UNPKG

sync-ammo

Version:

Synchronized version Ammo physical library

1 lines 1.9 MB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Ammo=e()}(this,(function(){"use strict";const t={};return function(t={}){function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var n="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){return t==Array.prototype||t==Object.prototype||(t[e]=n.value),t};var r=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;e<t.length;++e){var n=t[e];if(n&&n.Math==Math)return n}throw Error("Cannot find global object")}(this);function i(t,e){if(e)t:{var i=r;t=t.split(".");for(var o=0;o<t.length-1;o++){var _=t[o];if(!(_ in i))break t;i=i[_]}(e=e(o=i[t=t[t.length-1]]))!=o&&null!=e&&n(i,t,{configurable:!0,writable:!0,value:e})}}var o,_="function"==typeof Object.assign?Object.assign:function(t,n){for(var r=1;r<arguments.length;r++){var i=arguments[r];if(i)for(var o in i)e(i,o)&&(t[o]=i[o])}return t};function p(t){var e=0;return function(){return e<t.length?{done:!1,value:t[e++]}:{done:!0}}}i("Object.assign",(function(t){return t||_})),i("String.prototype.startsWith",(function(t){return t||function(t,e){if(null==this)throw new TypeError("The 'this' value for String.prototype.startsWith must not be null or undefined");if(t instanceof RegExp)throw new TypeError("First argument to String.prototype.startsWith must not be a regular expression");var n=this+"",r=n.length,i=(t+="").length;e=Math.max(0,Math.min(0|e,n.length));for(var o=0;o<i&&e<r;)if(n[e++]!=t[o++])return!1;return o>=i}})),i("WeakMap",(function(t){function r(t){if(this.FB=(s+=Math.random()+1).toString(),t){var e="undefined"!=typeof Symbol&&Symbol.iterator&&t[Symbol.iterator];for(t=e?e.call(t):{next:p(t)};!(e=t.next()).done;)e=e.value,this.set(e[0],e[1])}}function i(){}function o(t){var e=typeof t;return"object"===e&&null!==t||"function"===e}function _(t){if(!e(t,c)){var r=new i;n(t,c,{value:r})}}function a(t){var e=Object[t];e&&(Object[t]=function(t){return t instanceof i?t:(Object.isExtensible(t)&&_(t),e(t))})}if(function(){if(!t||!Object.seal)return!1;try{var e=Object.seal({}),n=Object.seal({}),r=new t([[e,2],[n,3]]);return 2==r.get(e)&&3==r.get(n)&&(r.delete(e),r.set(n,4),!r.has(e)&&4==r.get(n))}catch(t){return!1}}())return t;var c="$jscomp_hidden_"+Math.random();a("freeze"),a("preventExtensions"),a("seal");var s=0;return r.prototype.set=function(t,n){if(!o(t))throw Error("Invalid WeakMap key");if(_(t),!e(t,c))throw Error("WeakMap key fail: "+t);return t[c][this.FB]=n,this},r.prototype.get=function(t){return o(t)&&e(t,c)?t[c][this.FB]:void 0},r.prototype.has=function(t){return o(t)&&e(t,c)&&e(t[c],this.FB)},r.prototype.delete=function(t){return!!(o(t)&&e(t,c)&&e(t[c],this.FB))&&delete t[c][this.FB]},r})),o||(o=void 0!==t?t:{});var a,s,f=function(){function t(){}function e(t){if(!(this instanceof e))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this.tB=0,this.gC=!1,this.uB=void 0,this.xB=[],p(t,this)}function n(t,n){for(;3===t.tB;)t=t.uB;0===t.tB?t.xB.push(n):(t.gC=!0,e.hC((function(){var e=1===t.tB?n.aF:n.bF;if(null===e)(1===t.tB?r:i)(n.promise,t.uB);else{try{var o=e(t.uB)}catch(t){return void i(n.promise,t)}r(n.promise,o)}})))}function r(t,n){try{if(n===t)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var r=n.then;if(n instanceof e)return t.tB=3,t.uB=n,void o(t);if("function"==typeof r)return void p(function(t,e){return function(){t.apply(e,arguments)}}(r,n),t)}t.tB=1,t.uB=n,o(t)}catch(e){i(t,e)}}function i(t,e){t.tB=2,t.uB=e,o(t)}function o(t){2===t.tB&&0===t.xB.length&&e.hC((function(){t.gC||e.iC(t.uB)}));for(var r=0,i=t.xB.length;r<i;r++)n(t,t.xB[r]);t.xB=null}function _(t,e,n){this.aF="function"==typeof t?t:null,this.bF="function"==typeof e?e:null,this.promise=n}function p(t,e){var n=!1;try{t((function(t){n||(n=!0,r(e,t))}),(function(t){n||(n=!0,i(e,t))}))}catch(t){n||(n=!0,i(e,t))}}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.then=function(e,r){var i=new this.constructor(t);return n(this,new _(e,r,i)),i},e.all=function(t){return new e((function(e,n){function r(t,_){try{if(_&&("object"==typeof _||"function"==typeof _)){var p=_.then;if("function"==typeof p)return void p.call(_,(function(e){r(t,e)}),n)}i[t]=_,0==--o&&e(i)}catch(t){n(t)}}if(!Array.isArray(t))return n(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(t);if(0===i.length)return e([]);for(var o=i.length,_=0;_<i.length;_++)r(_,i[_])}))},e.resolve=function(t){return t&&"object"==typeof t&&t.constructor==e?t:new e((function(e){e(t)}))},e.reject=function(t){return new e((function(e,n){n(t)}))},e.race=function(t){return new e((function(n,r){if(!Array.isArray(t))return r(new TypeError("Promise.race accepts an array"));for(var i=0,o=t.length;i<o;i++)e.resolve(t[i]).then(n,r)}))},e.hC="function"==typeof setImmediate&&function(t){setImmediate(t)}||function(t){setTimeout(t,0)},e.iC=function(t){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",t)},e}();void 0===Object.assign&&(Object.assign=function(t,e){for(var n=1;n<arguments.length;n++)if(e=arguments[n])for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}),new f((function(t,e){a=t,s=e}));var u=Object.assign({},o);o.print||console.log.bind(console);var l,A=o.printErr||console.warn.bind(console);function b(t){this.exports=function(t){for(var e,n=new Uint8Array(123),r=25;r>=0;--r)n[48+r]=52+r,n[65+r]=r,n[97+r]=26+r;function i(t,e,r){for(var i,o,_=0,p=e,a=r.length,c=e+(3*a>>2)-("="==r[a-2])-("="==r[a-1]);_<a;_+=4)i=n[r.charCodeAt(_+1)],o=n[r.charCodeAt(_+2)],t[p++]=n[r.charCodeAt(_)]<<2|i>>4,p<c&&(t[p++]=i<<4|o>>2),p<c&&(t[p++]=o<<6|n[r.charCodeAt(_+3)])}n[43]=62,n[47]=63;var o=new ArrayBuffer(16),_=new Int32Array(o),p=new Float32Array(o),a=new Float64Array(o);function c(t){return _[t]}function s(t,e){_[t]=e}function f(){return a[0]}function u(t){a[0]=t}function l(){throw new Error("abort")}function A(t){p[2]=t}function b(){return p[2]}return function(t){var n=t.a,r=n.a.buffer,o=new Int8Array(r),_=new Int16Array(r),p=new Int32Array(r),a=new Uint8Array(r),m=new Uint16Array(r),y=new Uint32Array(r),d=new Float32Array(r),k=new Float64Array(r),h=Math.imul,B=Math.fround,g=Math.abs,v=Math.clz32,C=Math.min,S=Math.floor,j=Math.ceil,D=Math.sqrt,R=n.b,I=n.c,G=n.d,w=n.e,W=n.f,M=n.g,P=100160,T=0;function F(t,e,n){var r,i=0,c=0,s=0,f=0,u=0,l=0,A=0,b=0,m=0,y=0,k=0,v=0,C=0,S=B(0),j=0,D=B(0),R=0,I=B(0),G=B(0),w=B(0),W=B(0),M=B(0),T=B(0),F=B(0),x=0,O=B(0),Q=B(0),E=B(0),V=B(0),H=B(0);if(P=r=P-16|0,(0|(s=p[t+1112>>2]))>0)for(;rr(t,0),(0|(s=p[t+1112>>2]))>0;);if(!((0|(i=(0|e)>(0|(i=p[t+712>>2]))?i:e))<=(0|s))){if(p[t+1116>>2]<(0|i)){if(i&&(p[8513]=p[8513]+1,u=0|il[p[6798]](i<<2,16),!((0|(b=p[t+1112>>2]))<=0))){if(e=0,b>>>0>=4)for(m=-4&b;p[(y=e<<2)+u>>2]=p[y+p[t+1120>>2]>>2],p[(A=4|y)+u>>2]=p[A+p[t+1120>>2]>>2],p[(A=8|y)+u>>2]=p[A+p[t+1120>>2]>>2],p[(A=12|y)+u>>2]=p[A+p[t+1120>>2]>>2],e=e+4|0,(0|m)!=(0|(c=c+4|0)););if(A=3&b)for(;p[(c=e<<2)+u>>2]=p[c+p[t+1120>>2]>>2],e=e+1|0,(0|A)!=(0|(v=v+1|0)););}!(e=p[t+1120>>2])||!e|!a[t+1124|0]||(p[8514]=p[8514]+1,il[p[6799]](e)),p[t+1120>>2]=u,o[t+1124|0]=1,p[t+1116>>2]=i}if(A=~s+i|0,c=i-s&3)for(e=0;p[p[t+1120>>2]+(s<<2)>>2]=0,s=s+1|0,(0|c)!=(0|(e=e+1|0)););if(!(A>>>0<3))for(;p[(e=s<<2)+p[t+1120>>2]>>2]=0,p[4+(e+p[t+1120>>2]|0)>>2]=0,p[8+(e+p[t+1120>>2]|0)>>2]=0,p[12+(e+p[t+1120>>2]|0)>>2]=0,(0|i)!=(0|(s=s+4|0)););}p[t+1112>>2]=i;t:{e:{n:{if(!((0|i)<=0)){for(e=0;p[8513]=p[8513]+1,i=0|il[p[6798]](384,16),p[i+4>>2]=0,p[i+8>>2]=0,p[i+12>>2]=0,o[i+16|0]=1,p[i+348>>2]=0,p[i+352>>2]=0,o[i+376|0]=0,p[i+368>>2]=1120403456,p[i+372>>2]=1008981770,o[i+36|0]=1,p[i+32>>2]=0,o[i+56|0]=1,p[i+24>>2]=0,p[i+28>>2]=0,p[i+52>>2]=0,p[i+44>>2]=0,p[i+48>>2]=0,p[i+356>>2]=0,p[i+360>>2]=0,p[i+364>>2]=0,p[(c=e<<2)+p[t+1120>>2]>>2]=i,o[p[c+p[t+1120>>2]>>2]+377|0]=1,(0|(e=e+1|0))<(0|(i=p[t+1112>>2])););if(!((0|i)<=0)){if((0|(e=p[t+712>>2]))>0)for(;;){if(b=p[t+720>>2]+h(R,104)|0,W=d[b+8>>2],D=d[b+16>>2],S=d[b+12>>2],f=p[p[t+1120>>2]+((0|h(R,29873))%p[t+1112>>2]<<2)>>2],(0|(c=p[f+24>>2]))==p[f+28>>2]&&!((0|(m=c?c<<1:1))<=(0|c))){if(m?(p[8513]=p[8513]+1,u=0|il[p[6798]](m<<2,16),c=p[f+24>>2]):u=0,!((0|c)<=0)){if(v=0,e=0,c>>>0>=4)for(s=-4&c,j=0;p[(y=e<<2)+u>>2]=p[y+p[f+32>>2]>>2],p[(A=4|y)+u>>2]=p[A+p[f+32>>2]>>2],p[(A=8|y)+u>>2]=p[A+p[f+32>>2]>>2],p[(A=12|y)+u>>2]=p[A+p[f+32>>2]>>2],e=e+4|0,(0|s)!=(0|(j=j+4|0)););if(s=3&c)for(;p[(A=e<<2)+u>>2]=p[A+p[f+32>>2]>>2],e=e+1|0,(0|s)!=(0|(v=v+1|0)););}!(e=p[f+32>>2])|!a[f+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),c=p[f+24>>2]),p[f+32>>2]=u,o[f+36|0]=1,p[f+28>>2]=m,e=p[t+712>>2]}if(G=B(G+W),I=B(I+D),w=B(w+S),p[p[f+32>>2]+(c<<2)>>2]=b,p[f+24>>2]=c+1,!((0|(R=R+1|0))<(0|e)))break}if(S=B(B(1)/B(0|e)),W=B(I*S),D=B(w*S),S=B(G*S),c=0,p[8513]=p[8513]+1,x=0|il[p[6798]](i<<4,16),s=0,i>>>0>=4)for(e=-4&i,v=0;p[(A=(m=s<<4)+x|0)+12>>2]=0,d[A+8>>2]=W,d[A+4>>2]=D,d[A>>2]=S,p[(A=x+(16|m)|0)+12>>2]=0,d[A+8>>2]=W,d[A+4>>2]=D,d[A>>2]=S,p[(A=x+(32|m)|0)+12>>2]=0,d[A+8>>2]=W,d[A+4>>2]=D,d[A>>2]=S,p[(A=x+(48|m)|0)+12>>2]=0,d[A+8>>2]=W,d[A+4>>2]=D,d[A>>2]=S,s=s+4|0,(0|e)!=(0|(v=v+4|0)););if(e=3&i)for(;p[(A=x+(s<<4)|0)+12>>2]=0,d[A+8>>2]=W,d[A+4>>2]=D,d[A>>2]=S,s=s+1|0,(0|e)!=(0|(c=c+1|0)););for(;;){for(S=B(B(0|l)*B(.0625)),Q=B(B(2)-(S>B(1)?B(1):S)),l=l+1|0,f=0,R=0;;){if(e=p[(m=R<<2)+p[t+1120>>2]>>2],(0|(C=p[e+24>>2]))<=0)I=B(0),w=B(0),G=B(0);else{if(A=1&C,y=p[e+32>>2],1!=(0|C))for(c=-2&C,G=B(0),s=0,w=B(0),I=B(0),v=0;b=p[(e=s<<2)+y>>2],e=p[y+(4|e)>>2],I=B(B(I+d[b+8>>2])+d[e+8>>2]),G=B(B(G+d[b+16>>2])+d[e+16>>2]),w=B(B(w+d[b+12>>2])+d[e+12>>2]),s=s+2|0,(0|c)!=(0|(v=v+2|0)););else G=B(0),s=0,w=B(0),I=B(0);A&&(e=p[y+(s<<2)>>2],I=B(I+d[e+8>>2]),G=B(G+d[e+16>>2]),w=B(w+d[e+12>>2]))}if(C){if(p[(e=x+(R<<4)|0)+12>>2]=0,O=d[e+8>>2],D=B(B(1)/B(0|C)),S=B(O+B(Q*B(B(G*D)-O))),d[e+8>>2]=S,T=d[e+4>>2],W=B(T+B(Q*B(B(w*D)-T))),d[e+4>>2]=W,F=d[e>>2],D=B(F+B(Q*B(B(I*D)-F))),d[e>>2]=D,S=B(S-O),E=B(S*S),S=B(D-F),O=B(S*S),S=B(W-T),A=B(E+B(O+B(S*S)))>B(1.1920928955078125e-7),m=p[m+p[t+1120>>2]>>2],!((0|(e=p[m+24>>2]))>=0)){if(p[m+28>>2]<0&&(!(c=p[m+32>>2])||!c|!a[m+36|0]||(p[8514]=p[8514]+1,il[p[6799]](c)),o[m+36|0]=1,p[m+28>>2]=0,p[m+32>>2]=0),u=0,s=e,c=0-e&3)for(;p[p[m+32>>2]+(s<<2)>>2]=0,s=s+1|0,(0|c)!=(0|(u=u+1|0)););if(!(e>>>0>4294967292))for(;p[(e=s<<2)+p[m+32>>2]>>2]=0,p[4+(e+p[m+32>>2]|0)>>2]=0,p[8+(e+p[m+32>>2]|0)>>2]=0,p[12+(e+p[m+32>>2]|0)>>2]=0,s=s+4|0;);}p[m+24>>2]=0,f|=A}if((0|(R=R+1|0))==(0|i))break}if(k=0,(0|(c=p[t+712>>2]))>0)for(;;){if(y=p[t+720>>2]+h(k,104)|0,u=0,(0|i)>=2)for(F=d[y+8>>2],W=d[y+12>>2],D=d[y+16>>2],I=B(B(B(g(B(d[x>>2]-F)))+B(g(B(d[x+4>>2]-W))))+B(g(B(d[x+8>>2]-D)))),s=1;I=(e=(S=B(B(B(g(B(d[(e=x+(s<<4)|0)>>2]-F)))+B(g(B(d[e+4>>2]-W))))+B(g(B(d[e+8>>2]-D)))))<I)?S:I,u=e?s:u,(0|i)!=(0|(s=s+1|0)););if(C=p[p[t+1120>>2]+(u<<2)>>2],(0|(j=p[C+24>>2]))==p[C+28>>2]&&!((0|(m=j?j<<1:1))<=(0|j))){if(m?(p[8513]=p[8513]+1,u=0|il[p[6798]](m<<2,16),j=p[C+24>>2]):u=0,!((0|j)<=0)){if(v=0,e=0,j>>>0>=4)for(s=-4&j,A=0;p[(b=e<<2)+u>>2]=p[b+p[C+32>>2]>>2],p[(c=4|b)+u>>2]=p[c+p[C+32>>2]>>2],p[(c=8|b)+u>>2]=p[c+p[C+32>>2]>>2],p[(c=12|b)+u>>2]=p[c+p[C+32>>2]>>2],e=e+4|0,(0|s)!=(0|(A=A+4|0)););if(A=3&j)for(;p[(c=e<<2)+u>>2]=p[c+p[C+32>>2]>>2],e=e+1|0,(0|A)!=(0|(v=v+1|0)););}!(e=p[C+32>>2])|!a[C+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),j=p[C+24>>2]),p[C+32>>2]=u,o[C+36|0]=1,p[C+28>>2]=m,c=p[t+712>>2]}if(p[p[C+32>>2]+(j<<2)>>2]=y,p[C+24>>2]=j+1,!((0|(k=k+1|0))<(0|c)))break}if(!((0|n)>(0|l)&f))break}if((0|c)<=0?j=0:(p[8513]=p[8513]+1,e=c<<2,_r(j=0|il[p[6798]](e,16),255,e)),(0|(c=p[t+1112>>2]))>0)for(A=p[t+720>>2],i=p[t+1120>>2],e=0;;){if(m=p[i+(e<<2)>>2],p[m+24>>2]>0){for(n=p[m+32>>2],s=0;p[((p[n+(s<<2)>>2]-A|0)/104<<2)+j>>2]=e,(0|(s=s+1|0))<p[m+24>>2];);c=p[t+1112>>2]}if(!((0|c)>(0|(e=e+1|0))))break}if(p[t+752>>2]>0){for(c=0;;){for(n=p[t+760>>2]+h(c,44)|0,e=p[t+720>>2],p[r+4>>2]=(p[n+8>>2]-e|0)/104,p[r+8>>2]=(p[n+12>>2]-e|0)/104,p[r+12>>2]=(p[n+16>>2]-e|0)/104,A=0;;){n=p[(i=r+4|0)+(((b=3==(0|(A=(e=A)+1|0)))?0:A)<<2)>>2],f=p[(p[i+(e<<2)>>2]<<2)+j>>2];r:if(p[(n<<2)+j>>2]!=(0|f)){m=p[t+720>>2]+h(n,104)|0,l=p[p[t+1120>>2]+(f<<2)>>2];i:if(!((0|(u=p[l+24>>2]))<=0)){for(n=p[l+32>>2],s=0;;){if((0|m)!=p[n+(s<<2)>>2]){if((0|u)!=(0|(s=s+1|0)))continue;break i}break}if((0|s)!=(0|u))break r}if(p[l+28>>2]==(0|u)&&!((0|(y=u?u<<1:1))<=(0|u))){if(y?(p[8513]=p[8513]+1,v=0|il[p[6798]](y<<2,16),u=p[l+24>>2]):v=0,!((0|u)<=0)){if(R=0,s=0,u>>>0>=4)for(i=-4&u,k=0;p[(C=s<<2)+v>>2]=p[C+p[l+32>>2]>>2],p[(n=4|C)+v>>2]=p[n+p[l+32>>2]>>2],p[(n=8|C)+v>>2]=p[n+p[l+32>>2]>>2],p[(n=12|C)+v>>2]=p[n+p[l+32>>2]>>2],s=s+4|0,(0|i)!=(0|(k=k+4|0)););if(i=3&u)for(;p[(n=s<<2)+v>>2]=p[n+p[l+32>>2]>>2],s=s+1|0,(0|i)!=(0|(R=R+1|0)););}!(n=p[l+32>>2])|!a[l+36|0]||(n&&(p[8514]=p[8514]+1,il[p[6799]](n)),u=p[l+24>>2]),p[l+32>>2]=v,o[l+36|0]=1,p[l+28>>2]=y}p[p[l+32>>2]+(u<<2)>>2]=m,p[l+24>>2]=u+1}e=p[(r+4|0)+((e+2>>>0)%3<<2)>>2];r:if((0|f)!=p[(e<<2)+j>>2]){i=p[t+720>>2]+h(e,104)|0,f=p[p[t+1120>>2]+(f<<2)>>2];i:if(!((0|(u=p[f+24>>2]))<=0)){for(e=p[f+32>>2],s=0;;){if((0|i)!=p[e+(s<<2)>>2]){if((0|u)!=(0|(s=s+1|0)))continue;break i}break}if((0|s)!=(0|u))break r}if(p[f+28>>2]==(0|u)&&!((0|(m=u?u<<1:1))<=(0|u))){if(m?(p[8513]=p[8513]+1,v=0|il[p[6798]](m<<2,16),u=p[f+24>>2]):v=0,!((0|u)<=0)){if(R=0,s=0,u>>>0>=4)for(n=-4&u,l=0;p[(y=s<<2)+v>>2]=p[y+p[f+32>>2]>>2],p[(e=4|y)+v>>2]=p[e+p[f+32>>2]>>2],p[(e=8|y)+v>>2]=p[e+p[f+32>>2]>>2],p[(e=12|y)+v>>2]=p[e+p[f+32>>2]>>2],s=s+4|0,(0|n)!=(0|(l=l+4|0)););if(n=3&u)for(;p[(e=s<<2)+v>>2]=p[e+p[f+32>>2]>>2],s=s+1|0,(0|n)!=(0|(R=R+1|0)););}!(e=p[f+32>>2])|!a[f+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),u=p[f+24>>2]),p[f+32>>2]=v,o[f+36|0]=1,p[f+28>>2]=m}p[p[f+32>>2]+(u<<2)>>2]=i,p[f+24>>2]=u+1}if(b)break}if(!((0|(c=c+1|0))<p[t+752>>2]))break}c=p[t+1112>>2]}if((0|c)<2)break e;if(p[8513]=p[8513]+1,f=0|il[p[6798]](384,16),p[f+348>>2]=0,p[f+352>>2]=0,p[f+12>>2]=0,o[f+16|0]=1,p[f+4>>2]=0,p[f+8>>2]=0,_[f+376>>1]=0,p[f+368>>2]=1120403456,p[f+372>>2]=1008981770,p[f+44>>2]=0,p[f+48>>2]=0,o[f+36|0]=1,p[f+32>>2]=0,o[f+56|0]=1,p[f+24>>2]=0,p[f+28>>2]=0,p[f+52>>2]=0,p[f+356>>2]=0,p[f+360>>2]=0,p[f+364>>2]=0,(0|(c=p[t+712>>2]))<=0)break n;if(p[8513]=p[8513]+1,y=0|il[p[6798]](c<<2,16),!((0|(m=p[f+24>>2]))<=0)){if(i=0,e=0,m>>>0>=4)for(s=-4&m,A=0;p[(b=e<<2)+y>>2]=p[b+p[f+32>>2]>>2],p[(n=4|b)+y>>2]=p[n+p[f+32>>2]>>2],p[(n=8|b)+y>>2]=p[n+p[f+32>>2]>>2],p[(n=12|b)+y>>2]=p[n+p[f+32>>2]>>2],e=e+4|0,(0|s)!=(0|(A=A+4|0)););if(A=3&m)for(;p[(n=e<<2)+y>>2]=p[n+p[f+32>>2]>>2],e=e+1|0,(0|A)!=(0|(i=i+1|0)););}if(!(e=p[f+32>>2])||!e|!a[f+36|0]||(p[8514]=p[8514]+1,il[p[6799]](e)),p[f+32>>2]=y,o[f+36|0]=1,p[f+28>>2]=c,(0|(e=p[t+712>>2]))<=0)break n;for(i=p[f+24>>2],R=0;;){if(m=p[t+720>>2]+h(R,104)|0,(0|i)==(0|c))if((0|(n=c?c<<1:1))<=(0|c))i=c;else{if(n?(p[8513]=p[8513]+1,u=0|il[p[6798]](n<<2,16),c=p[f+24>>2]):u=0,!((0|(i=c))<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,A=0;p[(b=e<<2)+u>>2]=p[b+p[f+32>>2]>>2],p[(c=4|b)+u>>2]=p[c+p[f+32>>2]>>2],p[(c=8|b)+u>>2]=p[c+p[f+32>>2]>>2],p[(c=12|b)+u>>2]=p[c+p[f+32>>2]>>2],e=e+4|0,(0|s)!=(0|(A=A+4|0)););if(A=3&i)for(;p[(c=e<<2)+u>>2]=p[c+p[f+32>>2]>>2],e=e+1|0,(0|A)!=(0|(v=v+1|0)););}!(e=p[f+32>>2])|!a[f+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[f+24>>2]),p[f+32>>2]=u,o[f+36|0]=1,p[f+28>>2]=n,e=p[t+712>>2],c=n}if(p[p[f+32>>2]+(i<<2)>>2]=m,i=i+1|0,p[f+24>>2]=i,!((0|(R=R+1|0))<(0|e)))break}break n}}if(y=p[t+772>>2]){if(!((0|i)>=(0|y))){if((0|y)>p[t+1116>>2]){if(p[8513]=p[8513]+1,b=0|il[p[6798]](y<<2,16),!((0|(A=p[t+1112>>2]))<=0)){if(v=0,s=0,A>>>0>=4)for(n=-4&A,c=0;p[(m=s<<2)+b>>2]=p[m+p[t+1120>>2]>>2],p[(e=4|m)+b>>2]=p[e+p[t+1120>>2]>>2],p[(e=8|m)+b>>2]=p[e+p[t+1120>>2]>>2],p[(e=12|m)+b>>2]=p[e+p[t+1120>>2]>>2],s=s+4|0,(0|n)!=(0|(c=c+4|0)););if(n=3&A)for(;p[(e=s<<2)+b>>2]=p[e+p[t+1120>>2]>>2],s=s+1|0,(0|n)!=(0|(v=v+1|0)););}!(e=p[t+1120>>2])||!e|!a[t+1124|0]||(p[8514]=p[8514]+1,il[p[6799]](e)),p[t+1120>>2]=b,o[t+1124|0]=1,p[t+1116>>2]=y}if(n=y+~i|0,e=y-i&3)for(s=0;p[p[t+1120>>2]+(i<<2)>>2]=0,i=i+1|0,(0|e)!=(0|(s=s+1|0)););if(!(n>>>0<3))for(;p[(e=i<<2)+p[t+1120>>2]>>2]=0,p[4+(e+p[t+1120>>2]|0)>>2]=0,p[8+(e+p[t+1120>>2]|0)>>2]=0,p[12+(e+p[t+1120>>2]|0)>>2]=0,(0|y)!=(0|(i=i+4|0)););}if(p[t+1112>>2]=y,(0|y)>0)for(e=0;p[8513]=p[8513]+1,c=0|il[p[6798]](384,16),p[c+4>>2]=0,p[c+8>>2]=0,p[c+12>>2]=0,o[c+16|0]=1,p[c+348>>2]=0,p[c+352>>2]=0,o[c+376|0]=0,p[c+368>>2]=1120403456,p[c+372>>2]=1008981770,o[c+36|0]=1,p[c+32>>2]=0,o[c+56|0]=1,p[c+24>>2]=0,p[c+28>>2]=0,p[c+52>>2]=0,p[c+44>>2]=0,p[c+48>>2]=0,p[c+356>>2]=0,p[c+360>>2]=0,p[c+364>>2]=0,p[(n=e<<2)+p[t+1120>>2]>>2]=c,o[p[n+p[t+1120>>2]>>2]+377|0]=1,(0|(e=e+1|0))<p[t+1112>>2];);if(p[t+772>>2]<=0)break t;for(A=0;;){if(m=(f=h(A,104))+p[t+780>>2]|0,k=p[(y=A<<2)+p[t+1120>>2]>>2],(0|(i=p[k+24>>2]))==p[k+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b?(p[8513]=p[8513]+1,u=0|il[p[6798]](b<<2,16),i=p[k+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(C=e<<2)+u>>2]=p[C+p[k+32>>2]>>2],p[(n=4|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=8|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=12|C)+u>>2]=p[n+p[k+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[k+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[k+32>>2])|!a[k+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[k+24>>2]),p[k+32>>2]=u,o[k+36|0]=1,p[k+28>>2]=b}if(p[p[k+32>>2]+(i<<2)>>2]=p[m+8>>2],p[k+24>>2]=i+1,m=f+p[t+780>>2]|0,k=p[y+p[t+1120>>2]>>2],(0|(i=p[k+24>>2]))==p[k+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b?(p[8513]=p[8513]+1,u=0|il[p[6798]](b<<2,16),i=p[k+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(C=e<<2)+u>>2]=p[C+p[k+32>>2]>>2],p[(n=4|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=8|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=12|C)+u>>2]=p[n+p[k+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[k+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[k+32>>2])|!a[k+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[k+24>>2]),p[k+32>>2]=u,o[k+36|0]=1,p[k+28>>2]=b}if(p[p[k+32>>2]+(i<<2)>>2]=p[m+12>>2],p[k+24>>2]=i+1,m=f+p[t+780>>2]|0,k=p[y+p[t+1120>>2]>>2],(0|(i=p[k+24>>2]))==p[k+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b?(p[8513]=p[8513]+1,u=0|il[p[6798]](b<<2,16),i=p[k+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(C=e<<2)+u>>2]=p[C+p[k+32>>2]>>2],p[(n=4|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=8|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=12|C)+u>>2]=p[n+p[k+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[k+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[k+32>>2])|!a[k+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[k+24>>2]),p[k+32>>2]=u,o[k+36|0]=1,p[k+28>>2]=b}if(p[p[k+32>>2]+(i<<2)>>2]=p[m+16>>2],p[k+24>>2]=i+1,m=f+p[t+780>>2]|0,f=p[y+p[t+1120>>2]>>2],(0|(i=p[f+24>>2]))==p[f+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b?(p[8513]=p[8513]+1,u=0|il[p[6798]](b<<2,16),i=p[f+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(y=e<<2)+u>>2]=p[y+p[f+32>>2]>>2],p[(n=4|y)+u>>2]=p[n+p[f+32>>2]>>2],p[(n=8|y)+u>>2]=p[n+p[f+32>>2]>>2],p[(n=12|y)+u>>2]=p[n+p[f+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[f+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[f+32>>2])|!a[f+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[f+24>>2]),p[f+32>>2]=u,o[f+36|0]=1,p[f+28>>2]=b}if(p[p[f+32>>2]+(i<<2)>>2]=p[m+20>>2],p[f+24>>2]=i+1,!((0|(A=A+1|0))<p[t+772>>2]))break}break t}if(!((0|(b=p[t+752>>2]))<=(0|i))){if((0|b)>p[t+1116>>2]){if(b){if(p[8513]=p[8513]+1,u=0|il[p[6798]](b<<2,16),!((0|(A=p[t+1112>>2]))<=0)){if(v=0,s=0,A>>>0>=4)for(n=-4&A,c=0;p[(m=s<<2)+u>>2]=p[m+p[t+1120>>2]>>2],p[(e=4|m)+u>>2]=p[e+p[t+1120>>2]>>2],p[(e=8|m)+u>>2]=p[e+p[t+1120>>2]>>2],p[(e=12|m)+u>>2]=p[e+p[t+1120>>2]>>2],s=s+4|0,(0|n)!=(0|(c=c+4|0)););if(n=3&A)for(;p[(e=s<<2)+u>>2]=p[e+p[t+1120>>2]>>2],s=s+1|0,(0|n)!=(0|(v=v+1|0)););}}else u=0;!(e=p[t+1120>>2])||!e|!a[t+1124|0]||(p[8514]=p[8514]+1,il[p[6799]](e)),p[t+1120>>2]=u,o[t+1124|0]=1,p[t+1116>>2]=b}if(n=b+~i|0,e=b-i&3)for(s=0;p[p[t+1120>>2]+(i<<2)>>2]=0,i=i+1|0,(0|e)!=(0|(s=s+1|0)););if(!(n>>>0<3))for(;p[(e=i<<2)+p[t+1120>>2]>>2]=0,p[4+(e+p[t+1120>>2]|0)>>2]=0,p[8+(e+p[t+1120>>2]|0)>>2]=0,p[12+(e+p[t+1120>>2]|0)>>2]=0,(0|b)!=(0|(i=i+4|0)););}if(p[t+1112>>2]=b,(0|b)>0)for(e=0;p[8513]=p[8513]+1,c=0|il[p[6798]](384,16),p[c+4>>2]=0,p[c+8>>2]=0,p[c+12>>2]=0,o[c+16|0]=1,p[c+348>>2]=0,p[c+352>>2]=0,o[c+376|0]=0,p[c+368>>2]=1120403456,p[c+372>>2]=1008981770,o[c+36|0]=1,p[c+32>>2]=0,o[c+56|0]=1,p[c+24>>2]=0,p[c+28>>2]=0,p[c+52>>2]=0,p[c+44>>2]=0,p[c+48>>2]=0,p[c+356>>2]=0,p[c+360>>2]=0,p[c+364>>2]=0,p[(n=e<<2)+p[t+1120>>2]>>2]=c,o[p[n+p[t+1120>>2]>>2]+377|0]=1,(0|(e=e+1|0))<p[t+1112>>2];);if(p[t+752>>2]<=0)break t;for(A=0;;){if(m=(y=h(A,44))+p[t+760>>2]|0,k=p[(b=A<<2)+p[t+1120>>2]>>2],(0|(i=p[k+24>>2]))==p[k+28>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){if(f?(p[8513]=p[8513]+1,u=0|il[p[6798]](f<<2,16),i=p[k+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(C=e<<2)+u>>2]=p[C+p[k+32>>2]>>2],p[(n=4|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=8|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=12|C)+u>>2]=p[n+p[k+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[k+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[k+32>>2])|!a[k+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[k+24>>2]),p[k+32>>2]=u,o[k+36|0]=1,p[k+28>>2]=f}if(p[p[k+32>>2]+(i<<2)>>2]=p[m+8>>2],p[k+24>>2]=i+1,m=y+p[t+760>>2]|0,k=p[b+p[t+1120>>2]>>2],(0|(i=p[k+24>>2]))==p[k+28>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){if(f?(p[8513]=p[8513]+1,u=0|il[p[6798]](f<<2,16),i=p[k+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(C=e<<2)+u>>2]=p[C+p[k+32>>2]>>2],p[(n=4|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=8|C)+u>>2]=p[n+p[k+32>>2]>>2],p[(n=12|C)+u>>2]=p[n+p[k+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[k+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[k+32>>2])|!a[k+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[k+24>>2]),p[k+32>>2]=u,o[k+36|0]=1,p[k+28>>2]=f}if(p[p[k+32>>2]+(i<<2)>>2]=p[m+12>>2],p[k+24>>2]=i+1,m=y+p[t+760>>2]|0,f=p[b+p[t+1120>>2]>>2],(0|(i=p[f+24>>2]))==p[f+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b?(p[8513]=p[8513]+1,u=0|il[p[6798]](b<<2,16),i=p[f+24>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(s=-4&i,c=0;p[(y=e<<2)+u>>2]=p[y+p[f+32>>2]>>2],p[(n=4|y)+u>>2]=p[n+p[f+32>>2]>>2],p[(n=8|y)+u>>2]=p[n+p[f+32>>2]>>2],p[(n=12|y)+u>>2]=p[n+p[f+32>>2]>>2],e=e+4|0,(0|s)!=(0|(c=c+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[f+32>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[f+32>>2])|!a[f+36|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[f+24>>2]),p[f+32>>2]=u,o[f+36|0]=1,p[f+28>>2]=b}if(p[p[f+32>>2]+(i<<2)>>2]=p[m+16>>2],p[f+24>>2]=i+1,!((0|(A=A+1|0))<p[t+752>>2]))break}break t}if((0|(i=p[t+1112>>2]))==p[t+1116>>2]&&!((0|(s=i?i<<1:1))<=(0|i))){if(s?(p[8513]=p[8513]+1,u=0|il[p[6798]](s<<2,16),i=p[t+1112>>2]):u=0,!((0|i)<=0)){if(v=0,e=0,i>>>0>=4)for(c=-4&i,A=0;p[(m=e<<2)+u>>2]=p[m+p[t+1120>>2]>>2],p[(n=4|m)+u>>2]=p[n+p[t+1120>>2]>>2],p[(n=8|m)+u>>2]=p[n+p[t+1120>>2]>>2],p[(n=12|m)+u>>2]=p[n+p[t+1120>>2]>>2],e=e+4|0,(0|c)!=(0|(A=A+4|0)););if(c=3&i)for(;p[(n=e<<2)+u>>2]=p[n+p[t+1120>>2]>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}!(e=p[t+1120>>2])|!a[t+1124|0]||(e&&(p[8514]=p[8514]+1,il[p[6799]](e)),i=p[t+1112>>2]),p[t+1120>>2]=u,o[t+1124|0]=1,p[t+1116>>2]=s}p[(e=i<<2)+p[t+1120>>2]>>2]=f,c=i+1|0,p[t+1112>>2]=c,i=p[t+1120>>2],n=p[i>>2],e=e+i|0,p[i>>2]=p[e>>2],p[e>>2]=n}if((0|c)>0)for(s=0;p[p[p[t+1120>>2]+(s<<2)>>2]+24>>2]||(rr(t,s),s=s-1|0,c=p[t+1112>>2]),(0|c)>(0|(s=s+1|0)););j&&(p[8514]=p[8514]+1,il[p[6799]](j)),x&&(x&&(p[8514]=p[8514]+1,il[p[6799]](x)))}if(p[t+1112>>2]){if(k=0,p[t+1112>>2]>0)for(;;){if(l=p[p[t+1120>>2]+(k<<2)>>2],p[l+128>>2]=0,(0|(c=b=p[l+24>>2]))>(0|(A=p[l+4>>2]))){if((0|b)<=p[l+8>>2])i=p[l+12>>2];else{b?(p[8513]=p[8513]+1,i=0|il[p[6798]](b<<2,16),e=p[l+4>>2]):(i=0,e=A),y=p[l+12>>2],n=e;t:{e:if((0|e)>0){if(v=0,e=0,n>>>0>=4)for(s=-4&n,R=0;d[(m=e<<2)+i>>2]=d[m+y>>2],d[(c=4|m)+i>>2]=d[c+y>>2],d[(c=8|m)+i>>2]=d[c+y>>2],d[(c=12|m)+i>>2]=d[c+y>>2],e=e+4|0,(0|s)!=(0|(R=R+4|0)););if(!(c=3&n))break e;for(;d[(n=e<<2)+i>>2]=d[n+y>>2],e=e+1|0,(0|c)!=(0|(v=v+1|0)););}else if(!y)break t;a[l+16|0]&&(y&&(p[8514]=p[8514]+1,il[p[6799]](y)))}p[l+12>>2]=i,o[l+16|0]=1,p[l+8>>2]=b}_r((A<<2)+i|0,0,b-A<<2),c=p[l+24>>2]}p[l+4>>2]=b;t:{e:{if(m=(0|c)>0){for(s=p[l+32>>2],A=p[l+12>>2],e=0;n=(i=e<<2)+A|0,(S=d[p[i+s>>2]+88>>2])!=B(0)?S=B(B(1)/S):(o[l+376|0]=1,S=B(0xde0b6b000000000)),d[n>>2]=S,S=B(S+d[l+128>>2]),d[l+128>>2]=S,(0|c)!=(0|(e=e+1|0)););if(M=B(B(1)/S),d[l+128>>2]=M,(0|c)>0)break e}else M=B(B(1)/d[l+128>>2]),d[l+128>>2]=M;G=B(0),w=B(0),I=B(0);break t}if(s=1&c,C=p[l+32>>2],f=p[l+12>>2],1!=(0|c))for(A=-2&c,I=B(0),e=0,w=B(0),G=B(0),i=0;y=p[(n=e<<2)+C>>2],D=d[n+f>>2],b=p[(n|=4)+C>>2],S=d[n+f>>2],G=B(B(G+B(d[y+8>>2]*D))+B(d[b+8>>2]*S)),I=B(B(I+B(D*d[y+16>>2]))+B(S*d[b+16>>2])),w=B(B(w+B(D*d[y+12>>2]))+B(S*d[b+12>>2])),e=e+2|0,(0|A)!=(0|(i=i+2|0)););else I=B(0),e=0,w=B(0),G=B(0);s&&(n=p[(e<<=2)+C>>2],S=d[e+f>>2],G=B(G+B(d[n+8>>2]*S)),I=B(I+B(S*d[n+16>>2])),w=B(w+B(S*d[n+12>>2])))}if(p[l+316>>2]=0,p[l+320>>2]=0,p[l+132>>2]=0,p[l+136>>2]=0,p[l+240>>2]=0,T=B(M*I),d[l+236>>2]=T,F=B(M*w),d[l+232>>2]=F,W=B(M*G),d[l+228>>2]=W,p[l+324>>2]=0,p[l+328>>2]=0,p[l+332>>2]=0,p[l+336>>2]=0,p[l+340>>2]=0,p[l+344>>2]=0,p[l+348>>2]=0,p[l+140>>2]=0,p[l+144>>2]=0,p[l+148>>2]=0,p[l+152>>2]=0,p[l+156>>2]=0,p[l+160>>2]=0,p[l+164>>2]=0,p[l+168>>2]=0,p[l+172>>2]=0,p[l+176>>2]=0,m)for(G=d[l+156>>2],I=d[l+140>>2],M=d[l+136>>2],V=d[l+152>>2],A=p[l+32>>2],i=p[l+12>>2],e=0,H=B(0),w=B(0);s=p[(n=e<<2)+A>>2],D=d[s+12>>2],O=B(d[s+8>>2]-W),E=d[n+i>>2],S=B(O*B(-E)),Q=B(d[s+16>>2]-T),I=B(B(S*Q)+I),d[l+140>>2]=I,D=B(D-F),M=B(B(S*D)+M),d[l+136>>2]=M,G=B(G-B(B(D*E)*Q)),d[l+156>>2]=G,S=B(O*O),D=B(D*D),H=B(B(E*B(S+D))+H),d[l+172>>2]=H,O=S,S=B(Q*Q),V=B(B(E*B(O+S))+V),d[l+152>>2]=V,w=B(B(E*B(D+S))+w),d[l+132>>2]=w,(0|c)!=(0|(e=e+1|0)););else V=d[l+152>>2],G=d[l+156>>2],I=d[l+140>>2],M=d[l+136>>2],w=B(0),H=B(0);if(p[l+176>>2]=0,p[l+60>>2]=1065353216,p[l+160>>2]=0,p[l+144>>2]=0,p[(e=l- -64|0)>>2]=0,p[e+4>>2]=0,p[l+72>>2]=0,p[l+76>>2]=0,p[l+84>>2]=0,p[l+88>>2]=0,p[l+80>>2]=1065353216,p[l+92>>2]=0,p[l+96>>2]=0,D=B(B(M*G)-B(V*I)),F=B(B(V*H)-B(G*G)),W=B(B(G*I)-B(H*M)),T=B(B(1)/B(B(I*D)+B(B(w*F)+B(W*M)))),d[l+172>>2]=B(B(w*V)-B(M*M))*T,S=B(B(B(I*M)-B(G*w))*T),d[l+168>>2]=S,D=B(D*T),d[l+164>>2]=D,d[l+156>>2]=S,d[l+152>>2]=B(B(w*H)-B(I*I))*T,S=B(W*T),d[l+148>>2]=S,d[l+140>>2]=D,d[l+136>>2]=S,d[l+132>>2]=F*T,p[l+100>>2]=1065353216,p[l+104>>2]=0,e=p[l+232>>2],p[l+108>>2]=p[l+228>>2],p[l+112>>2]=e,e=p[l+240>>2],p[l+116>>2]=p[l+236>>2],p[l+120>>2]=e,!((0|(i=p[l+44>>2]))>=(0|(y=p[l+24>>2]))|(0|y)<=p[l+48>>2])){if(y?(p[8513]=p[8513]+1,c=0|il[p[6798]](y<<4,16),i=p[l+44>>2]):c=0,!((0|i)<=0)){if(e=0,1!=(0|i))for(A=-2&i,j=0;b=(s=e<<4)+c|0,m=s+p[l+52>>2]|0,n=p[m+4>>2],p[b>>2]=p[m>>2],p[b+4>>2]=n,n=p[m+12>>2],p[b+8>>2]=p[m+8>>2],p[b+12>>2]=n,m=(n=16|s)+c|0,s=n+p[l+52>>2]|0,n=p[s+4>>2],p[m>>2]=p[s>>2],p[m+4>>2]=n,n=p[s+12>>2],p[m+8>>2]=p[s+8>>2],p[m+12>>2]=n,e=e+2|0,(0|A)!=(0|(j=j+2|0)););1&i&&(i=(e<<=4)+c|0,n=e+p[l+52>>2]|0,e=p[n+4>>2],p[i>>2]=p[n>>2],p[i+4>>2]=e,e=p[n+12>>2],p[i+8>>2]=p[n+8>>2],p[i+12>>2]=e)}!(e=p[l+52>>2])||!e|!a[l+56|0]||(p[8514]=p[8514]+1,il[p[6799]](e)),p[l+52>>2]=c,o[l+56|0]=1,p[l+48>>2]=y}if(p[l+44>>2]=y,(0|y)>0)for(e=0;n=p[p[l+32>>2]+(e<<2)>>2],O=d[n+12>>2],T=d[n+16>>2],F=d[n+8>>2],W=d[l+232>>2],D=d[l+236>>2],S=d[l+228>>2],n=p[l+52>>2]+(e<<4)|0,p[n+12>>2]=0,d[n>>2]=F-S,d[n+8>>2]=T-D,d[n+4>>2]=O-W,(0|(e=e+1|0))<p[l+44>>2];);if(!((0|(k=k+1|0))<p[t+1112>>2]))break}if(_t(t),j=p[t+1112>>2],(0|(b=h(j,j)))>(0|(i=p[t+1132>>2]))){t:if((0|b)<=p[t+1136>>2])e=p[t+1140>>2];else{j?(p[8513]=p[8513]+1,e=0|il[p[6798]](b,16),n=p[t+1132>>2]):(e=0,n=i),y=p[t+1140>>2];e:if((0|n)>0){if(c=0,s=0,n>>>0>=4)for(m=-4&n,v=0;o[e+s|0]=a[s+y|0],o[(A=1|s)+e|0]=a[A+y|0],o[(A=2|s)+e|0]=a[A+y|0],o[(A=3|s)+e|0]=a[A+y|0],s=s+4|0,(0|m)!=(0|(v=v+4|0)););if(!(n&=3))break e;for(;o[e+s|0]=a[s+y|0],s=s+1|0,(0|n)!=(0|(c=c+1|0)););}else if(!y){p[t+1140>>2]=e,p[t+1136>>2]=b,o[t+1144|0]=1;break t}y&&a[t+1144|0]&&(p[8514]=p[8514]+1,il[p[6799]](y)),p[t+1140>>2]=e,o[t+1144|0]=1,p[t+1136>>2]=b}_r(e+i|0,0,b-i|0),j=p[t+1112>>2]}if(p[t+1132>>2]=b,!((0|j)<=0))for(b=p[t+1140>>2],k=p[t+1120>>2],R=0;;){for(C=p[k+(R<<2)>>2],p[C+380>>2]=R,m=(t=(0|(f=p[C+24>>2]))>0)?f:0,c=0;;){i=t;t:if(!((0|f)<=0))for(A=p[k+(c<<2)>>2],y=p[A+24>>2],v=0;;){if((0|y)>0)for(n=p[p[C+32>>2]+(v<<2)>>2],e=p[A+32>>2],s=0;;){if((0|n)==p[e+(s<<2)>>2])break t;if((0|y)==(0|(s=s+1|0)))break}if(!(i=(0|m)!=(0|(v=v+1|0))))break}if(o[b+(h(c,j)+R|0)|0]=1&i,(0|j)==(0|(c=c+1|0)))break}if((0|(R=R+1|0))==(0|j))break}}else j=0;return P=r+16|0,j}function x(t,e,n){var r,i=0,_=0,c=0,s=0,f=0,u=0,l=0,A=0,b=B(0),m=B(0),y=0,k=0,v=B(0),C=0,S=B(0),j=B(0),R=B(0),I=B(0),G=B(0),w=0,W=B(0),M=B(0),T=B(0),F=0,x=0,O=0,Q=0,E=0,V=B(0),H=B(0),N=B(0),L=B(0),Y=B(0),Z=0,U=B(0),J=B(0),X=B(0),z=B(0),q=0,K=0,$=B(0),tt=0,et=B(0),nt=B(0),rt=0,it=B(0),ot=B(0),_t=B(0),pt=B(0),at=B(0),ct=B(0);P=r=P+-64|0,p[r+52>>2]=0,q=1,o[r+56|0]=1,p[r+44>>2]=0,p[r+48>>2]=0,p[r+32>>2]=0,p[r+36>>2]=0,p[r+24>>2]=0,p[r+28>>2]=0,(0|(i=(E=p[e+4>>2])>>>0<=8?8:E))>=0&&(p[8513]=p[8513]+1,k=0|il[p[6798]](i<<4,16),E=p[e+4>>2]),A=t,s=p[e+8>>2],C=p[e+12>>2],b=d[e+16>>2];t:if(E){for((0|(i=p[A+24>>2]))<0&&(t=p[A+32>>2],p[A+28>>2]<0&&(!t||!t|!a[A+36|0]||(p[8514]=p[8514]+1,il[p[6799]](t)),o[A+36|0]=1,p[A+28>>2]=0,p[A+32>>2]=0,t=0),_r((l=t)+(t=i<<2)|0,0,0-t|0)),p[A+24>>2]=0,p[r+4>>2]=0,p[r+16>>2]=1065353216,p[r+8>>2]=1065353216,p[r+12>>2]=1065353216,m=B(-34028234663852886e22),I=B(34028234663852886e22),G=B(34028234663852886e22),W=B(34028234663852886e22),S=B(-34028234663852886e22),j=B(-34028234663852886e22),t=s;m=m<(v=d[t+8>>2])?v:m,I=v<I?v:I,S=(v=d[t+4>>2])>S?v:S,G=v<G?v:G,j=(v=d[t>>2])>j?v:j,W=v<W?v:W,t=t+C|0,(0|E)!=(0|(f=f+1|0)););if(v=B(m-I),I=B(B(v*B(.5))+I),m=B(S-G),R=B(B(m*B(.5))+G),G=B(j-W),T=B(B(G*B(.5))+W),E>>>0<3|G<B(9.999999974752427e-7)|m<B(9.999999974752427e-7)||v<B(9.999999974752427e-7))W=B(.009999999776482582),j=B(.009999999776482582),S=B(.009999999776482582),b=G>B(9.999999974752427e-7)&&G<B(34028234663852886e22)?G:B(34028234663852886e22),b=m>B(9.999999974752427e-7)&&b>m?m:b,(b=v>B(9.999999974752427e-7)&&b>v?v:b)!=B(34028234663852886e22)&&(W=B(b*B(.05000000074505806)),j=m<B(9.999999974752427e-7)?W:m,S=G<B(9.999999974752427e-7)?W:G,v<B(9.999999974752427e-7)||(W=v)),b=B(I+W),v=B(I-W),I=B(R+j),G=B(R-j),m=B(T-S),W=B(T+S);else{for(d[r+16>>2]=v,d[r+12>>2]=m,d[r+8>>2]=G,j=B(B(1)/v),S=B(I*j),W=R,R=B(B(1)/m),I=B(W*R),m=T,T=B(B(1)/G),G=B(m*T);;){v=B(j*d[s+8>>2]),W=B(R*d[s+4>>2]),m=B(T*d[s>>2]),t=0,i=0;e:{n:{r:if(l=p[r+4>>2]){for(;;){if(M=d[(i=(t<<4)+k|0)>>2],b>B(g(B(M-m)))&&(H=d[i+4>>2],b>B(g(B(H-W)))&&(N=d[i+8>>2],b>B(g(B(N-v)))))){V=B(v-S),L=B(V*V),V=B(m-G),J=B(V*V),V=B(W-I),N=B(N-S),M=B(M-G),$=B(M*M),M=B(H-I),B(L+B(J+B(V*V)))>B(B(N*N)+B($+B(M*M)))&&(d[i+8>>2]=v,d[i+4>>2]=W,d[i>>2]=m),i=t;break r}if((0|l)==(0|(t=t+1|0)))break}i=l;break n}if((0|i)!=(0|l))break e}d[(t=(l<<4)+k|0)+8>>2]=v,d[t+4>>2]=W,d[t>>2]=m,p[r+4>>2]=l+1}if((0|(l=p[A+24>>2]))==p[A+28>>2]&&!((0|(x=l?l<<1:1))<=(0|l))){x?(p[8513]=p[8513]+1,f=0|il[p[6798]](x<<2,16),l=p[A+24>>2]):f=0,_=p[A+32>>2];e:{n:if((0|l)>0){if(w=0,t=0,l>>>0>=4)for(O=-4&l,F=0;p[(y=t<<2)+f>>2]=p[_+y>>2],p[(Z=4|y)+f>>2]=p[_+Z>>2],p[(Z=8|y)+f>>2]=p[_+Z>>2],p[(y|=12)+f>>2]=p[_+y>>2],t=t+4|0,(0|O)!=(0|(F=F+4|0)););if(!(l&=3))break n;for(;p[(y=t<<2)+f>>2]=p[_+y>>2],t=t+1|0,(0|l)!=(0|(w=w+1|0)););}else if(!_)break e;_&&a[A+36|0]&&(p[8514]=p[8514]+1,il[p[6799]](_)),l=p[A+24>>2]}p[A+32>>2]=f,o[A+36|0]=1,p[A+28>>2]=x}if(s=s+C|0,p[p[A+32>>2]+(l<<2)>>2]=i,p[A+24>>2]=p[A+24>>2]+1,(0|E)==(0|(c=c+1|0)))break}if(W=B(-34028234663852886e22),v=B(34028234663852886e22),i=p[r+4>>2])for(t=0,I=B(34028234663852886e22),G=B(34028234663852886e22),m=B(-34028234663852886e22),S=B(-34028234663852886e22);W=(b=d[(s=(t<<4)+k|0)+8>>2])>W?b:W,v=b<v?b:v,m=(b=d[s+4>>2])>m?b:m,I=b<I?b:I,S=(b=d[s>>2])>S?b:S,G=b<G?b:G,(0|i)!=(0|(t=t+1|0)););else I=B(34028234663852886e22),G=B(34028234663852886e22),m=B(-34028234663852886e22),S=B(-34028234663852886e22);if(W=B(W-v),b=B(S-G),m=B(m-I),!(b<B(9.999999974752427e-7)|m<B(9.999999974752427e-7)|W<B(9.999999974752427e-7))&&i>>>0>=3)break t;j=B(B(W*B(.5))+v),R=B(B(m*B(.5))+I),T=B(B(b*B(.5))+G),S=B(.009999999776482582),G=B(.009999999776482582),v=B(.009999999776482582),I=b>=B(9.999999974752427e-7)&&b<B(34028234663852886e22)?b:B(34028234663852886e22),I=m>=B(9.999999974752427e-7)&&m<I?m:I,(I=W>=B(9.999999974752427e-7)&&I>W?W:I)!=B(34028234663852886e22)&&(v=B(I*B(.05000000074505806)),G=m<B(9.999999974752427e-7)?v:m,S=b<B(9.999999974752427e-7)?v:b,W<B(9.999999974752427e-7)||(v=W)),b=B(j+v),v=B(j-v),I=B(R+G),G=B(R-G),m=B(T-S),W=B(T+S)}d[k+112>>2]=m,d[k+96>>2]=W,d[k+80>>2]=W,d[k+64>>2]=m,d[k+48>>2]=m,d[k+32>>2]=W,d[k+16>>2]=W,d[k+8>>2]=v,d[k+4>>2]=G,d[k>>2]=m,d[k+120>>2]=b,d[k+116>>2]=I,d[k+104>>2]=b,d[k+100>>2]=I,d[k+88>>2]=b,d[k+84>>2]=G,d[k+72>>2]=b,d[k+68>>2]=G,d[k+56>>2]=v,d[k+52>>2]=I,d[k+40>>2]=v,d[k+36>>2]=I,d[k+24>>2]=v,d[k+20>>2]=G,p[r+4>>2]=8}if(E){if(x=p[r+4>>2]){if(i=0,v=d[r+16>>2],W=d[r+12>>2],m=d[r+8>>2],1!=(0|x))for(s=-2&x;d[(t=(c=i<<4)+k|0)>>2]=m*d[t>>2],d[t+4>>2]=W*d[t+4>>2],d[t+8>>2]=v*d[t+8>>2],d[(t=(16|c)+k|0)>>2]=m*d[t>>2],d[t+4>>2]=W*d[t+4>>2],d[t+8>>2]=v*d[t+8>>2],i=i+2|0,(0|s)!=(0|(u=u+2|0)););1&x&&(d[(t=(i<<4)+k|0)>>2]=m*d[t>>2],d[t+4>>2]=W*d[t+4>>2],d[t+8>>2]=v*d[t+8>>2])}if(tt=p[e+20>>2],_=0,c=0,s=0,E=0,y=A,P=f=P+-64|0,!((0|(A=x))<4)){for(m=d[k+8>>2],G=d[k+4>>2],S=d[k>>2],p[8513]=p[8513]+1,t=A<<2,w=0|il[p[6798]](t,16),p[f+48>>2]=0,p[8513]=p[8513]+1,_=0|il[p[6798]](t,16),p[f+56>>2]=_,o[f+60|0]=1,p[f+52>>2]=A,v=m,W=G,I=S,i=A;;){if((0|(C=p[f+48>>2]))==p[f+52>>2]&&!((0|(Z=C?C<<1:1))<=(0|C))){Z?(p[8513]=p[8513]+1,l=0|il[p[6798]](Z<<2,16)):l=0;t:{e:if((0|C)>0){if(F=0,t=0,C>>>0>=4)for(rt=-4&C,u=0;p[(O=t<<2)+l>>2]=p[_+O>>2],p[(K=4|O)+l>>2]=p[_+K>>2],p[(K=8|O)+l>>2]=p[_+K>>2],p[(O|=12)+l>>2]=p[_+O>>2],t=t+4|0,(0|rt)!=(0|(u=u+4|0)););if(!(u=3&C))break e;for(;p[(C=t<<2)+l>>2]=p[_+C>>2],t=t+1|0,(0|u)!=(0|(F=F+1|0)););}else if(!_)break t;_&&(p[8514]=p[8514]+1,il[p[6799]](_)),C=p[f+48>>2]}p[f+52>>2]=Z,_=l}if(p[(C<<2)+_>>2]=1,p[f+48>>2]=p[f+48>>2]+1,(0|i)==(0|c))if(c>>>0>=(i=c?c<<1:1)>>>0)i=c;else{p[8513]=p[8513]+1,l=0|il[p[6798]](i<<2,16);t:{e:if(c){if(F=0,t=0,c>>>0>=4)for(O=2147483644&c,u=0;p[(C=t<<2)+l>>2]=p[C+w>>2],p[(Z=4|C)+l>>2]=p[w+Z>>2],p[(Z=8|C)+l>>2]=p[w+Z>>2],p[(C|=12)+l>>2]=p[C+w>>2],t=t+4|0,(0|O)!=(0|(u=u+4|0)););if(!(u=3&c))break e;for(;p[(C=t<<2)+l>>2]=p[C+w>>2],t=t+1|0,(0|u)!=(0|(F=F+1|0)););}else if(!w){i=1;break t}w&&(p[8514]=p[8514]+1,il[p[6799]](w))}w=l}if(p[(c<<2)+w>>2]=0,v=(b=d[(t=(c<<4)+k|0)+8>>2])>v?b:v,W=(j=d[t+4>>2])>W?j:W,I=I<(R=d[t>>2])?R:I,m=b<m?b:m,G=j<G?j:G,S=S>R?R:S,(0|A)==(0|(c=c+1|0)))break}o[f+60|0]=1,p[f+56>>2]=_,P=t=P+-64|0,p[t+24>>2]=1065353216,p[t+28>>2]=0,p[t+16>>2]=1008981770,p[t+20>>2]=1017370378,l=oe(k,A,t+16|0,C=f+44|0),p[t+12>>2]=0,d[t+8>>2]=-d[t+24>>2],d[t+4>>2]=-d[t+20>>2],d[t>>2]=-d[t+16>>2],u=oe(k,A,t,C),R=d[(c=(l<<4)+k|0)>>2],T=d[(F=(u<<4)+k|0)>>2],j=d[c+4>>2],M=d[F+4>>2],b=d[c+8>>2],H=d[F+8>>2],p[t+28>>2]=0,b=B(b-H),d[t+24>>2]=b,j=B(j-M),d[t+20>>2]=j,R=B(R-T),d[t+16>>2]=R,(0|u)!=(0|l)&&b!=B(0)|j!=B(0)|R!=B(0)?(p[t+60>>2]=0,p[t+44>>2]=0,T=B(B(j*B(-.019999999552965164))-R),d[t+56>>2]=T,N=B(R*B(0)),V=B(b*B(.019999999552965164)),M=B(N+V),d[t+52>>2]=M,Y=B(j*B(-0)),H=B(b+Y),d[t+48>>2]=H,i=t+48|0,_=t+32|0,M=B(D(B(B(T*T)+B(B(H*H)+B(M*M))))),j=B(j+B(R*B(-.019999999552965164))),R=B(V+Y),b=B(N-b),M<(T=B(D(B(B(j*j)+B(B(R*R)+B(b*b))))))?(T=B(B(1)/T),j=B(j*T),b=B(b*T),R=B(R*T)):(O=p[i+4>>2],p[_>>2]=p[i>>2],p[_+4>>2]=O,O=p[i+12>>2],p[_+8>>2]=p[i+8>>2],p[_+12>>2]=O,b=d[t+40>>2],T=d[t+32>>2],M=d[t+36>>2],R=B(B(1)/B(D(B(B(b*b)+B(B(T*T)+B(M*M)))))),j=B(b*R),b=B(M*R),R=B(T*R)),d[t+40>>2]=j,d[t+36>>2]=b,d[t+32>>2]=R,(0|l)!=(0|(_=oe(k,A,_,C)))&(0|_)!=(0|u)||(p[t+12>>2]=0,d[t+8>>2]=-d[t+40>>2],d[t+4>>2]=-d[t+36>>2],d[t>>2]=-d[t+32>>2],_=oe(k,A,t,C)),(0|_)!=(0|l)&(0|_)!=(0|u)?(H=d[(O=(_<<4)+k|0)+4>>2],R=d[O+8>>2],b=d[O>>2],N=d[c+4>>2],T=d[c+8>>2],j=d[c>>2],p[t+44>>2]=0,p[t+60>>2]=0,b=B(b-j),d[t+32>>2]=b,j=d[t+24>>2],R=B(R-T),d[t+40>>2]=R,T=d[t+16>>2],M=d[t+20>>2],H=B(H-N),d[t+36>>2]=H,N=B(B(b*M)-B(T*H)),M=B(B(H*j)-B(M*R)),j=B(B(R*T)-B(j*b)),b=B(B(1)/B(D(B(B(N*N)+B(B(M*M)+B(j*j)))))),d[t+56>>2]=N*b,d[t+52>>2]=j*b,d[t+48>>2]=M*b,!((0|_)==(0|(i=oe(k,A,i,C)))|(0|i)==(0|l))&(0|i)!=(0|u)||(p[t+12>>2]=0,d[t+8>>2]=-d[t+56>>2],d[t+4>>2]=-d[t+52>>2],d[t>>2]=-d[t+48>>2],i=oe(k,A,t,C)),!((0|i)==(0|_)|(0|i)==(0|l))&(0|i)!=(0|u)?(T=d[(C=(i<<4)+k|0)+8>>2],M=d[C>>2],H=d[C+4>>2],N=d[F+4>>2],V=d[O+4>>2],b=d[c+4>>2],Y=d[F+8>>2],U=d[O>>2],X=d[O+8>>2],j=d[c+8>>2],z=d[F>>2],R=d[c>>2],p[f+32>>2]=u,p[f+28>>2]=l,L=B(T-j),T=B(z-R),V=B(V-b),U=B(U-R),N=B(N-b),M=B(M-R),R=B(X-j),j=B(Y-j),c=B(B(L*B(B(T*V)-B(U*N)))+B(B(M*B(B(N*R)-B(V*j)))+B(B(H-b)*B(B(j*U)-B(R*T)))))<B(0),p[f+40>>2]=c?_:i,p[f+36>>2]=c?i:_):(p[f+28>>2]=-1,p[f+32>>2]=-1,p[f+36>>2]=-1,p[f+40>>2]=-1)):(p[f+28>>2]=-1,p[f+32>>2]=-1,p[f+36>>2]=-1,p[f+40>>2]=-1)):(p[f+28>>2]=-1,p[f+32>>2]=-1,p[f+36>>2]=-1,p[f+40>>2]=-1),P=t- -64|0;t:if(-1!=(0|(t=p[f+28>>2]))){if(i=p[f+40>>2],N=d[(_=(i<<4)+k|0)>>2],c=p[f+36>>2],V=d[(u=(c<<4)+k|0)>>2],l=p[f+32>>2],Y=d[(C=(l<<4)+k|0)>>2],U=d[(F=(t<<4)+k|0)>>2],X=d[_+4>>2],z=d[u+4>>2],it=d[C+4>>2],ot=d[F+4>>2],_t=d[_+8>>2],pt=d[u+8>>2],at=d[C+8>>2],ct=d[F+8>>2],_=Nn(y,c,i,l),p[_+12>>2]=2,p[_+16>>2]=3,p[_+20>>2]=1,_=Nn(y,i,c,t),p[_+12>>2]=3,p[_+16>>2]=2,p[_+20>>2]=0,_=Nn(y,t,l,i),p[_+12>>2]=0,p[_+16>>2]=1,p[_+20>>2]=3,_=Nn(y,l,t,c),p[_+12>>2]=1,p[_+16>>2]=0,p[_+20>>2]=2,p[(i<<2)+w>>2]=1,p[(c<<2)+w>>2]=1,p[(l<<2)+w>>2]=1,p[(t<<2)+w>>2]=1,p[y+4>>2]>0)for(_=0;b=B(0),j=B(1),R=B(0),t=p[p[y+12>>2]+(_<<2)>>2],i=(p[t+4>>2]<<4)+k|0,T=d[i>>2],c=(p[t>>2]<<4)+k|0,H=B(T-d[c>>2]),l=(p[t+8>>2]<<4)+k|0,M=d[i+4>>2],L=B(d[l+4>>2]-M),et=B(d[l>>2]-T),M=B(M-d[c+4>>2]),T=B(B(H*L)-B(et*M)),J=M,M=d[i+8>>2],nt=B(d[l+8>>2]-M),$=L,L=B(M-d[c+8>>2]),M=B(B(J*nt)-B($*L)),H=B(B(L*et)-B(nt*H)),(L=B(D(B(B(T*T)+B(B(M*M)+B(H*H))))))!=B(0)&&(j=B(B(1)/L),R=B(T*j),b=B(H*j),j=B(M*j)),p[f+24>>2]=0,d[f+20>>2]=R,d[f+16>>2]=b,d[f+12>>2]=j,i=oe(k,A,f+12|0,f+44|0),p[t+28>>2]=i,l=t,i=(i<<4)+k|0,t=(p[t>>2]<<4)+k|0,d[l+32>>2]=B(d[f+20>>2]*B(d[i+8>>2]-d[t+8>>2]))+B(B(d[f+12>>2]*B(d[i>>2]-d[t>>2]))+B(B(d[i+4>>2]-d[t+4>>2])*d[f+16>>2])),(0|(_=_+1|0))<p[y+4>>2];);if(_=1,!((0|(t=tt?tt-4|0:999999996))<=0))for(T=B(B(B(B(ct+at)+pt)+_t)*B(.25)),M=B(B(B(B(ot+it)+z)+X)*B(.25)),H=B(B(B(B(U+Y)+V)+N)*B(.25)),v=B(v-m),m=B(v*v),v=B(I-S),S=B(v*v),v=B(W-G),v=B(B(D(B(m+B(S+B(v*v)))))*B(.0010000000474974513)),W=B(v*B(.009999999776482582)),N=B(B(v*v)*B(.10000000149011612));;){if(l=t,C=1&(i=p[y+4>>2]),u=p[y+12>>2],t=0,_=0,1!=(0|i))for(F=2147483646&i,c=0;!(i=p[(O=_<<2)+u>>2])|!(d[t+32>>2]<d[i+32>>2])&&t||(t=i),!(i=p[u+(4|O)>>2])|!(d[t+32>>2]<d[i+32>>2])&&t||(t=i),_=_+2|0,(0|F)!=(0|(c=c+2|0)););if(C&&(!(i=p[u+(_<<2)>>2])|!(d[t+32>>2]<d[i+32>>2])&&t||(t=i)),_=1,!(v<d[t+32>>2])|!t)break t;i=p[t+28>>2],p[(i<<2)+w>>2]=1;e:if(_=p[y+4>>2]){for(c=(i<<4)+k|0;_=_-1|0,(t=p[p[y+12>>2]+(_<<2)>>2])&&(b=B(0),j=B(1),R=B(0),u=(p[t+4>>2]<<4)+k|0,m=d[u>>2],C=(p[t>>2]<<4)+k|0,I=d[C>>2],G=B(m-I),F=(p[t+8>>2]<<4)+k|0,S=d[u+4>>2],V=B(d[F+4>>2]-S),Y=B(d[F>>2]-m),U=d[C+4>>2],S=B(S-U),m=B(B(G*V)-B(Y*S)),L=S,S=d[u+8>>2],X=B(d[F+8>>2]-S),J=V,V=d[C+8>>2],z=B(S-V),S=B(B(L*X)-B(J*z)),G=B(B(z*Y)-B(X*G)),(Y=B(D(B(B(m*m)+B(B(S*S)+B(G*G))))))!=B(0)&&(R=m,m=B(B(1)/Y),R=B(R*m),j=B(S*m),b=B(G*m)),W<B(B(R*B(d[c+8>>2]-V))+B(B(j*B(d[c>>2]-I))+B(b*B(d[c+4>>2]-U))))&&Jt(y,t,i)),_;);if(t=_=p[y+4>>2]){for(;;){n:{if(O=p[y+12>>2],c=p[O+((t=t-1|0)<<2)>>2]){if(u=p[c+8>>2],!((0|(F=p[c>>2]))==(0|i)|(0|(C=p[c+4>>2]))==(0|i))&(0|i)!=(0|u))break n;b=B(0),j=B(1),R=B(0),m=d[(C=(C<<4)+k|0)>>2],V=d[(F=(F<<4)+k|0)>>2],G=B(m-V),u=(u<<4)+k|0,S=d[C+4>>2],I=B(d[u+4>>2]-S),Y=B(d[u>>2]-m),U=d[F+4>>2],S=B(S-U),m=B(B(G*I)-B(Y*S)),L=S,S=d[C+8>>2],X=B(d[u+8>>2]-S),J=I,z=d[F+8>>2],I=B(S-z),S=B(B(L*X)-B(J*I)),G=B(B(I*Y)-B(X*G)),(I=B(D(B(B(m*m)+B(B(S*S)+B(G*G))))))!=B(0)&&(R=m,m=B(B(1)/I),R=B(R*m),j=B(S*m),b=B(G*m)),W<B(B(R*B(T-z))+B(B(j*B(H-V))+B(B(M-U)*b)))|I<N&&(Jt(y,p[O+(p[c+12>>2]<<2)>>2],i),t=_=p[y+4>>2])}if(t)continue}break}if(_)for(;;){if(_=_-1|0,t=p[p[y+12>>2]+(_<<2)>>2]){if(p[t+28>>2]>=0)break e;b=B(0),j=B(1),R=B(0),i=(p[t+4>>2]<<4)+k|0,m=d[i>>2],c=(p[t>>2]<<4)+k|0,G=B(m-d[c>>2]),u=(p[t+8>>2]<<4)+k|0,S=d[i+4>>2],I=B(d[u+4>>2]-S),V=B(d[u>>2]-m),S=B(S-d[c+4>>2]),m=B(B(G*I)-B(V*S)),L=S,S=d[i+8>>2],Y=B(d[u+8>>2]-S),J=I,I=B(S-d[c+8>>2]),S=B(B(L*Y)-B(J*I)),G=B(B(I*V)-B(Y*G)),(I=B(D(B(B(m*m)+B(B(S*S)+B(G*G))))))!=B(0)&&(R=m,m=B(B(1)/I),R=B(R*m),j=B(S*m),b=B(G*m)),p[f+24>>2]=0,d[f+20>>2]=R,d[f+16>>2]=b,d[f+12>>2]=j,i=oe(k,A,f+12|0,f+44|0),p[t+28>>2]=i,p[(i<<2)+w>>2]?p[t+28>>2]=-1:(c=t,i=(i<<4)+k|0,t=(p[t>>2]<<4)+k|0,d[c+32>>2]=B(d[f+20>>2]*B(d[i+8>>2]-d[t+8>>2]))+B(B(d[f+12>>2]*B(d[i>>2]-d[t>>2]))+B(B(d[i+4>>2]-d[t+4>>2])*d[f+16>>2])))}if(!_)break}}}if(t=l-1|0,_=1,!((0|l)>1))break}}else _=0;!(t=p[f+56>>2])||!t|!a[f+60|0]||(p[8514]=p[8514]+1,il[p[6799]](t)),w&&w&&(p[8514]=p[8514]+1,il[p[6799]](w))}if(P=f- -64|0,t=0,_){if((0|(A=p[y+4>>2]))<=0)c=0;else for(c=0;;){if(u=p[(w=E<<2)+p[y+12>>2]>>2]){t:if((0|s)!=(0|Q)||(0|s)>=(0|(l=s?s<<1:1)))l=s,A=c;else{l?(p[8513]=p[8513]+1,A=0|il[p[6798]](l<<2,16)):A=0;e:if((0|s)>0){if(_=3&s,f=0,i=0,s>>>0>=4)for(C=-4&s,s=0;p[(t=i<<2)+A>>2]=p[t+c>>2],p[(F=4|t)+A>>2]=p[c+F>>2],p[(F=8|t)+A>>2]=p[c+F>>2],p[(t|=12)+A>>2]=p[t+c>>2],i=i+4|0,(0|C)!=(0|(s=s+4|0)););if(!_)break e;for(;p[(t=i<<2)+A>>2]=p[t+c>>2],i=i+1|0,(0|_)!=(0|(f=f+1|0)););}else if(!c)break t;c&&(p[8514]=p[8514]+1,il[p[6799]](c))}if(p[(Q<<2)+A>>2]=p[u>>2],u=p[w+p[y+12>>2]>>2],(0|(C=Q+1|0))!=(0|l)||(0|l)>=(0|(t=l?l<<1:1)))t=l,i=A;else{if(t?(p[8513]=p[8513]+1,i=0|il[p[6798]](t<<2,16)):i=0,!((0|l)<=0)){if(f=0,c=0,l>>>0>=4)for(F=-4&l,s=0;p[(_=c<<2)+i>>2]=p[_+A>>2],p[(O=4|_)+i>>2]=p[A+O>>2],p[(O=8|_)+i>>2]=p[A+O>>2],p[(_|=12)+i>>2]=p[_+A>>2],c=c+4|0,(0|F)!=(0|(s=s+4|0)););if(s=3&l)for(;p[(l=c<<2)+i>>2]=p[A+l>>2],c=c+1|0,(0|s)!=(0|(f=f+1|0)););}A&&(p[8514]=p[8514]+1,il[p[6799]](A))}if(p[(C<<2)+i>>2]=p[u+4>>2],u=p[w+p[y+12>>2]>>2],(0|(C=Q+2|0))!=(0|t)||(0|(s=t?t<<1:1))<=(0|t))s=t,c=i;else{if(s?(p[8513]=p[8513]+1,c=0|il[p[6798]](s<<2,16)):c=0,!((0|t)<=0)){if(f=0,A=0,t>>>0>=4)for(F=-4&t,l=0;p[(_=A<<2)+c>>2]=p[i+_>>2],p[(O=4|_)+c>>2]=p[i+O>>2],p[(O=8|_)+c>>2]=p[i+O>>2],p[(_|=12)+c>>2]=p[i+_>>2],A=A+4|0,(0|F)!=(0|(l=l+4|0)););if(t&=3)for(;p[(l=A<<2)+c>>2]=p[i+l>>2],A=A+1|0,(0|t)!=(0|(f=f+1|0)););}i&&(p[8514]=p[8514]+1,il[p[6799]](i))}p[(C<<2)+c>>2]=p[u+8>>2],i=p[y+12>>2],t=p[i+w>>2],p[(p[t+24>>2]<<2)+i>>2]=0,t&&(p[8514]=p[8514]+1,il[p[6799]](t)),Q=Q+3|0,A=p[y+4>>2]}if(!((0|(E=E+1|0))<(0|A)))break}if(p[r+60>>2]=(0|Q)/3,(0|(_=p[r+44>>2]))<(0|Q)){if(p[r+48>>2]>=(0|Q))i=p[r+52>>2];else{Q?(p[8513]=p[8513]+1,i=0|il[p[6798]](Q<<2,16),t=p[r+44>>2]):(i=0,t=_),w=p[r+52>>2];t:{e:if((0|t)>0){if(s=0,A=0,t>>>0>=4)for(u=-4&t,l=0;p[(f=A<<2)+i>>2]=p[f+w>>2],p[(E=4|f)+i>>2]=p[w+E>>2],p[(E=8|f)+i>>2]=p[w+E>>2],p[(f|=12)+i>>2]=p[f+w>>2],A=A+4|0,(0|u)!=(0|(l=l+4|0)););if(!(t&=3))break e;for(;p[(l=A<<2)+i>>2]=p[l+w>>2],A=A+1|0,(0|t)!=(0|(s=s+1|0)););}else if(!w)break t;w&&a[r+56|0]&&(p[8514]=p[8514]+1,il[p[6799]](w))}p[r+52>>2]=i,o[r+56|0]=1,p[r+48>>2]=Q}_r((_<<2)+i|0,0,Q-_<<2)}if(p[r+44>>2]=Q,!((0|Q)<=0)){if(s=3&Q,t=p[r+52>>2],f=0,A=0,Q>>>0>=4)for(l=-4&Q,Q=0;p[(i=A<<2)+t>>2]=p[i+c>>2],p[(_=4|i)+t>>2]=p[_+c>>2],p[(_=8|i)+t>>2]=p[_+c>>2],p[(i|=12)+t>>2]=p[i+c>>2],A=A+4|0,(0|l)!=(0|(Q=Q+4|0)););if(s)for(;p[(i=A<<2)+t>>2]=p[i+c>>2],A=A+1|0,(0|s)!=(0|(f=f+1|0)););}if(!((0|(t=p[y+4>>2]))>=0)){if(p[y+8>>2]<0&&(!(i=p[y+12>>2])||!i|!a[y+16|0]||(p[8514]=p[8514]+1,il[p[6799]](i)),o[y+16|0]=1,p[y+8>>2]=0,p[y+12>>2]=0),i=0,A=t,s=0-t&3)for(;p[p[y+12>>2]+(A<<2)>>2]=0,A=A+1|0,(0|s)!=(0|(i=i+1|0)););if(!(t>>>0>4294967292))for(;p[(t=A<<2)+p[y+12>>2]>>2]=0,p[4+(t+p[y+12>>2]|0)>>2]=0,p[8+(t+p[y+12>>2]|0)>>2]=0,p[12+(t+p[y+12>>2]|0)>>2]=0,A=A+4|0;);}p[y+4>>2]=0,c&&(p[8514]=p[8514]+1,il[p[6799]](c)),t=1}if(t){if(p[r+36>>2]=k,w=p[r+60>>2],p[r+32>>2]=w,Q=h(w,3),p[r+28>>2]=Q,p[r+24>>2]=x,(0|x)<=0?l=0:(p[8513]=p[8513]+1,l=0|il[p[6798]](x<<4,16)),A=p[r+52>>2],i=0,(0|(t=p[y+24>>2]))<=0)u=0;else if(p[8513]=p[8513]+1,t<<=2,t=_r(u=0|il[p[6798]](t,16),0,t),!(p[y+24>>2]<=0))for(s=p[y+32>>2];p[(c=i<<2)+t>>2]=p[c+s>>2],(0|(i=i+1|0))<p[y+24>>2];);i=x<<2;t:{e:{n:{if((0|x)>0){if(p[8513]=p[8513]+1,i=_r(t=0|il[p[6798]](i,16),0,i),p[r+4>>2]=0,(0|Q)>0)break n;if(i)break e;break t}if(t=0,p[r+4>>2]=_r(0,0,i),(0|Q)<=0)break t}for(E=0;;){if(s=p[(i=A+(E<<2)|0)>>2],c=p[(x=(s<<2)+t|0)>>2])p[i>>2]=c-1;else{if(p[i>>2]=p[r+4>>2],i=p[r+4>>2],_=(s<<4)+k|0,d[(c=l+(i<<4)|0)>>2]=d[_>>2],d[c+4>>2]=d[_+4>>2],d[c+8>>2]=d[_+8>>2],(0|(f=p[y+24>>2]))>0){for(c=p[y+32>>2],i=0;(0|s)==p[(_=i<<2)+u>>2]&&(p[_+c>>2]=p[r+4>>2],f=p[y+24>>2]),(0|f)>(0|(i=i+1|0)););i=p[r+4>>2]}i=i+1|0,p[r+4>>2]=i,p[x>>2]=i}if((0|Q)==(0|(E=E+1|0)))break}}t&&(p[8514]=p[8514]+1,il[p[6799]](t))}u&&(p[8514]=p[8514]+1,il[p[6799]](u));t:{e:{n:{r:{if(1&o[0|e]){if(o[0|n]=0,x=p[r+4>>2],p[n+4>>2]=x,!((0|x)<=(0|(i=p[n+12>>2]))|(0|x)<=p[n+16>>2])){if(x?(p[8513]=p[8513]+1,u=0|il[p[6798]](x<<4,16),i=p[n+12>>2]):u=0,!((0|i)<=0)){if(s=0,1!=(0|i))for(f=-2&i,t=0;c=(y=s<<4)+u|0,_=y+p[n+20>>2]|0,E=p[_+4>>2],p[c>>2]=p[_>>2],p[c+4>>2]=E,E=p[_+12>>2],p[c+8>>2]=p[_+8>>2],p[c+12>>2]=E,c=(_=16|y)+u|0,_=_+p[n+20>>2]|0,y=p[_+4>>2],p[c>>2]=p[_>>2],p[c+4>>2]=y,y=p[_+12>>2],p[c+8>>2]=p[_+8>>2],p[c+12>>2]=y,s=s+2|0,(0|f)!=(0|(t=t+2|0)););1&i&&(t=(i=s<<4)+u|0,i=i+p[n+20>>2]|0,s=p[i+4>>2],p[t>>2]=p[i>>2],p[t+4>>2]=s,s=p[i+12>>2],p[t+8>>2]=p[i+8>>2],p[t+12>>2]=s)}!(t=p[n+20>>2])||!t|!a[n+24|0]||(p[8514]=p[8514]+1,il[p[6799]](t)),p[n+20>>2]=u,o[n+24|0]=1,p[n+16>>2]=x}if(p[n+32>>2]=Q,p[n+28>>2]=w,p[n+12>>2]=x,(0|(_=p[n+40>>2]))>=(0|Q))break e;if((0|Q)<=p[n+44>>2]){i=p[n+48>>2];break n}if(w?(p[8513]=p[8513]+1,i=0|il[p[6798]](h(w,12),16),t=p[n+40>>2]):(i=0,t=_),y=p[n+48>>2],(0|t)>0){if(f=0,s=0,t>>>0>=4)for(E=-4&t,c=0;p[(u=s<<2)+i>>2]=p[u+y>>2],p[(C=4|u)+i>>2]=p[y+C>>2],p[(C=8|u)+i>>2]=p[y+C>>2],p[(u|=12)+i>>2]=p[u+y>>2],s=s+4|0,(0|E)!=(0|(c=c+4|0)););if(!(t&=3))break r;for(;p[(c=s<<2)+i>>2]=p[c+y>>2],s=s+1|0,(0|t)!=(0|(f=f+1|0)););break r}if(y)break r;p[n+48>>2]=i,p[n+44>>2]=Q,o[n+52|0]=1;break n}if(o[0|n]=1,y=p[r+4>>2],p[n+4>>2]=y,!((0|y)<=(0|(i=p[n+12>>2]))|(0|y)<=p[n+16>>2])){if(y?(p[8513]=p[8513]+1,u=0|il[p[6798]](y<<4,16),i=p[n+12>>2]):u=0,!((0|i)<=0)){if(s=0,1!=(0|i))for(f=-2&i,t=0;c=(x=s<<4)+u|0,_=x+p[n+20>>2]|0,Q=p[_+4>>2],p[c>>2]=p[_>>2],p[c+4>>2]=Q,Q=p[_+12>>2],p[c+8>>2]=p[_+8>>2],p[c+12>>2]=Q,c=(_=16|x)+u|0,_=_+p[n+20>>2]|0,x=p[_+4>>2],p[c>>2]=p[_>>2],p[c+4>>2]=x,x=p[_+12>>2],p[c+8>>2]=p[_+8>>2],p[c+12>>2]=x,s=s+2|0,(0|f)!=(0|(t=t+2|0)););1&i&&(t=(i=s<<4)+u|0,i=i+p[n+20>>2]|0,s=p[i+4>>2],p[t>>2]=p[i>>2],p[t+4>>2]=s,s=p[i+12>>2],p[t+8>>2]=p[i+8>>2],p[t+12>>2]=s)}!(t=p[n+20>>2])||!t|!a[n+24|0]||(p[8514]=p[8514]+1,il[p[6799]](t)),p[n+20>>2]=u,o[n+24|0]=1,p[n+16>>2]=y}if(p[n+28>>2]=w,p[n+12>>2]=y,x=w<<2,p[n+32>>2]=x,(0|(c=p[n+40>>2]))<(0|x)){i:if((0|x)<=p[n+44>>2])i=p[n+48>>2];else{x?(p[8513]=p[8513]+1,i=0|il[p[6798]](w<<4,16),t=p[n+40>>2]):(i=0,t=c),_=p[n+48>>2];o:if((0|t)>0){if(f=0,s=0,t>>>0>=4)for(Q=-4&t,q=0;p[(u=s<<2)+i>>2]=p[_+u>>2],p[(E=4|u)+i>>2]=p[_+E>>2],p[(E=8|u)+i>>2]=p[_+E>>2],p[(u|=12)+i>>2]=p[_+u>>2],s=s+4|0,(0|Q)!=(0|(q=q+4|0)););if(!(t&=3))break o;for(;p[(u=s<<2)+i>>2]=p[_+u>>2],s=s+1|0,(0|t)!=(0|(f=f+1|0)););}else if(!_){p[n+48>>2]=i,p[n+44>>2]=x,o[n+52|0]=1;break i}_&&a[n+52|0]&&(p[8514]=p[8514]+1,il[p[6799]](_)),p[n+48>>2]=i,o[n+52|0]=1,p[n+44>>2]=x}_r((c<<2)+i|0,0,x-c<<2)}if(p[n+40>>2]=x,dn(p[n+20>>2],l,y<<4),!w)break t;for(s=p[n+48>>2],u=0,i=A;p[s>>2]=3,2&a[0|e]?(p[s+4>>2]=p[i+8>>2],p[s+8>>2]=p[i+4>>2],t=i):(p[s+4>>2]=p[i>>2],p[s+8>>2]=p[i+4>>2],t=i+8|0),p[s+12>>2]=p[t>>2],i=i+12|0,s=s+16|0,(0|w)!=(0|(u=u+1|0)););break t}y&&a[n+52|0]&&(p[8514]=p[8514]+1,il[p[6799]](y)),p[n+48>>2]=i,o[n+52|0]=1,p[n+44>>2]=Q}_r((t=_<<2)+i|0,0,h(w,12)-t|0)}if(p[n+40>>2]=Q,dn(p[n+20>>2],l,x<<4),2&a[0|e]){if(!w)break t;if(t=3&w,s=p[n+48>>2],w>>>0<4)i=A;else for(e=-4&w,u=0,i=A;p[s>>2]=p[i+8>>2],p[s+4>>2]=p[i+4>>2],p[s+8>>2]=p[i>>2],p[s+12>>2]=p[i+20>>2],p[s+16>>2]=p[i+16>>2],p[s+20>>2]=p[i+12>>2],p[s+24>>2]=p[i+32>>2],p[s+28>>2]=p[i+28>>2],p[s+32>>2]=p[i+24>>2],p[s+36>>2]=p[i+44>>2],p[s+40>>2]=p[i+40>>2],p[s+44>>2]=p[i+36>>2],i=i+48|0,s=s+48|0,(0|e)!=(0|(u=u+4|0)););if(!t)break t;for(u=0;p[s>>2]=p[i+8>>2],p[s+4>>2]=p[i+4>>2],p[s+8>>2]=p[i>>2],i=i+12|0,s=s+12|0,(0|t)!=(0|(u=u+1|0)););}else dn(p[n+48>>2],A,h(w,12))}p[r+44>>2]&&(!A||!A|!a[r+56|0]||(p[8514]=p[8514]+1,il[p[6799]](A)),p[r+52>>2]=0,o[r+56|0]=1),q=0,l&&l&&(p[8514]=p[8514]+1,il[p[6799]](l))}}return k&&(p[8514]=p[8514]+1,il[p[6799]](k)),!(t=p[r+52>>2])||!t|!a[r+56|0]||(p[8514]=p[8514]+1,il[p[6799]](t)),P=r- -64|0,q}function O(t,e,n,r,i){t|=0,e|=0,n|=0,r|=0,i|=0;var o,_,a=B(0),c=B(0),s=B(0),f=B(0),u=B(0),l=0,A=B(0),b=B(0),m=0,y=B(0),k=B(0),v=B(0),C=B(0),S=0,j=0,R=B(0),I=B(0),G=0,w=B(0),W=B(0),M=B(0),T=B(0),F=0,x=0,O=B(0),Q=B(0),E=0,V=B(0),H=B(0),N=B(0),L=B(0),Y=B(0),Z=B(0),U=B(0),J=B(0),X=B(0),z=B(0),q=0,K=B(0),$=B(0),tt=B(0),et=B(0),nt=B(0),rt=B(0),it=B(0),ot=B(0),_t=0,pt=B(0),at=B(0),ct=B(0),st=B(0),ft=B(0),ut=B(0),lt=0,At=0,bt=B(0),mt=0,yt=0,dt=0,kt=B(0);P=r=P-160|0,d[r+112>>2]=d[e>>2],d[r+64>>2]=d[e+64>>2],d[r+116>>2]=d[e+4>>2],d[r+68>>2]=d[e+68>>2],d[r+120>>2]=d[e+8>>2],d[r+72>>2]=d[e+72>>2],d[r+128>>2]=d[e+16>>2],d[r+80>>2]=d[e+80>>2],d[r+132>>2]=d[e+20>>2],d[r+84>>2]=d[e+84>>2],d[r+136>>2]=d[e+24>>2],d[r+88>>2]=d[e+88>>2],d[r+144>>2]=d[e+32>>2],d[r+96>>2]=d[e+96>>2],d[r+148>>2]=d[e+36>>2],d[r+100>>2]=d[e+100>>2],d[r+152>>2]=d[e+40>>2],d[r+104>>2]=d[e+104>>2],i=p[t+4>>2],f=d[i+36>>2],s=d[i+32>>2],b=d[i+28>>2],a=B(il[p[p[i>>2]+48>>2]](i)),c=B(il[p[p[i>>2]+48>>2]](i)),u=B(il[p[p[i>>2]+48>>2]](i)),p[r+36>>2]=0,s=B(s+c),d[r+28>>2]=s+s,s=B(b+a),d[r+24>>2]=s+s,f=B(f+u),d[r+32>>2]=f+f,t=p[t+8>>2],f=d[t+36>>2],s=d[t+32>>2],b=d[t+28>>2],a=B(il[p[p[t>>2]+48>>2]](t)),c=B(il[p[p[t>>2]+48>>2]](t)),u=B(il[p[p[t>>2]+48>>2]](t)),p[r+20>>2]=0,s=B(s+c),d[r+12>>2]=s+s,s=B(b+a),d[r+8>>2]=s+s,f=B(f+u),d[r+16>>2]=f+