>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[79737]|0)+h|0;c[79737]=b;if(b>>>0>(c[79738]|0)>>>0)c[79738]=b;j=c[79635]|0;f:do if(j){b=318964;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[79632]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[79635]=u;c[79632]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[79636]=c[79751];break}if(g>>>0<(c[79633]|0)>>>0)c[79633]=g;d=g+h|0;b=318964;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[79632]|0)+i|0;c[79632]=v;c[79635]=k;c[k+4>>2]=v|1}else{if((c[79634]|0)==(b|0)){v=(c[79631]|0)+i|0;c[79631]=v;c[79634]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[79629]=c[79629]&~(1< O):0){Q=r+(j+(E(f,y)|0)<<2)|0;Q=(c[Q>>2]|0)==0;k=Q?l:k;h=Q?m:h;i=Q?q:i}}while((q|0)!=(B|0));if((i|0)>-1){M=~~(D*(+g[191184+(i<<3)>>3]-x));C=M+1|0;K=~~(G*(+g[199184+(i<<3)>>3]-F));L=K+1|0;Q=r+((E(y,M)|0)+K<<2)|0;c[Q>>2]=1;Q=r+(L+(E(c[79461]|0,M)|0)<<2)|0;c[Q>>2]=1;Q=K+2|0;B=r+((E(c[79461]|0,M)|0)+Q<<2)|0;c[B>>2]=1;B=r+((E(c[79461]|0,C)|0)+K<<2)|0;c[B>>2]=1;B=r+((E(c[79461]|0,C)|0)+L<<2)|0;c[B>>2]=1;C=r+((E(c[79461]|0,C)|0)+Q<<2)|0;c[C>>2]=1;M=M+2|0;K=r+((E(c[79461]|0,M)|0)+K<<2)|0;c[K>>2]=1;L=r+((E(c[79461]|0,M)|0)+L<<2)|0;c[L>>2]=1;Q=r+((E(c[79461]|0,M)|0)+Q<<2)|0;c[Q>>2]=1}}else i=-1;oj(N);oj(c[79459]|0);oj(c[79458]|0);if((i|0)==-1){ld(a,191184,199184,207184);qb=P;return}f=a+-2|0;B=191184+(i<<3)|0;s=+g[B>>3];C=199184+(i<<3)|0;t=+g[C>>3];D=+g[39713];A=i;do{A=(A|0)<1?f:A+-1|0;w=+g[191184+(A<<3)>>3];h=w-s;x=+g[199184+(A<<3)>>3];k=(x-t)*D;l=h*h+k*k}while(l>>0)}else k=R&1;k=(k|0)==0;if(!k)if(a>0.0){m=+hb(+a);m=m*+g[20313]+ +g[39667]}else m=-3402823466385288598117041.0e14;else m=a;l=(R&8|0)==0;if(!l)m=+g[20308]-m+ +g[39655];r=(R&2|0)==0;if(!r)if(e>0.0){n=+hb(+e);n=n*+g[20314]+ +g[39668]}else n=-3402823466385288598117041.0e14;else n=e;s=(R&16|0)==0;if(s)p=n;else p=+g[20309]-n+ +g[39656];if(!k)if(b>0.0){n=+hb(+b);n=n*+g[20313]+ +g[39667]}else n=-3402823466385288598117041.0e14;else n=b;if(l)o=n;else o=+g[20308]-n+ +g[39655];if(!r)if(d>0.0){n=+hb(+d);n=n*+g[20314]+ +g[39668]}else n=-3402823466385288598117041.0e14;else n=d;if(!s)n=+g[20309]-n+ +g[39656];zi(m,p,o,n,S,T,U);oj(U)}if(c[79502]|0){l=E(h,f)|0;g[W>>3]=a;g[W+8>>3]=b;g[W+16>>3]=d;g[W+24>>3]=e;c[W+32>>2]=f;c[W+36>>2]=h;se(163784,W);c[X>>2]=163858;se(163600,X);if((l|0)>0){k=0;do{if(k|0)se(173849,aa);c[Z>>2]=c[i+(k<<2)>>2];se(176541,Z);k=k+1|0}while((k|0)!=(l|0))}se(163606,_);c[$>>2]=j;se(163863,$)}if(!Y){qb=ba;return}oj(V);qb=ba;return}function ec(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=qb;qb=qb+144|0;N=O+128|0;M=O+120|0;L=O+112|0;K=O+104|0;J=O+96|0;I=O+88|0;H=O+80|0;A=O+72|0;z=O+64|0;G=O+56|0;F=O+48|0;B=O+40|0;E=O+32|0;D=O+24|0;C=O+16|0;y=O+8|0;x=O;if(c[40778]|0)Ob();a:do if(c[79308]|0){if((c[79506]|0)<=(a|0))Yb(a);i=c[79507]|0;j=c[79508]|0;if((a|0)>0){l=c[79308]|0;m=(l&8|0)==0;r=(l&2|0)==0;p=+g[20308];q=+g[39655];n=+g[20313];o=+g[39667];s=(l&16|0)==0;t=+g[20309];u=+g[39656];v=+g[20314];w=+g[39668];if(l&1|0){l=0;while(1){k=+g[b+(l<<3)>>3];if(k>0.0)k=+hb(+k)*n+o;else k=-3402823466385288598117041.0e14;g[i+(l<<3)>>3]=m?k:p-k+q;k=+g[d+(l<<3)>>3];if(!r)if(k>0.0)k=+hb(+k)*v+w;else k=-3402823466385288598117041.0e14;g[j+(l<<3)>>3]=s?k:t-k+u;l=l+1|0;if((l|0)==(a|0))break a}}if(m){l=0;do{g[i+(l<<3)>>3]=+g[b+(l<<3)>>3];k=+g[d+(l<<3)>>3];if(!r)if(k>0.0)k=+hb(+k)*v+w;else k=-3402823466385288598117041.0e14;g[j+(l<<3)>>3]=s?k:t-k+u;l=l+1|0}while((l|0)!=(a|0))}else{l=0;do{g[i+(l<<3)>>3]=p-+g[b+(l<<3)>>3]+q;k=+g[d+(l<<3)>>3];if(!r)if(k>0.0)k=+hb(+k)*v+w;else k=-3402823466385288598117041.0e14;g[j+(l<<3)>>3]=s?k:t-k+u;l=l+1|0}while((l|0)!=(a|0))}}}else{j=d;i=b}while(0);mh(a,i,j,e,f,h);if(!(c[79502]|0)){qb=O;return}c[x>>2]=a;se(163877,x);c[y>>2]=171303;se(163600,y);if((a|0)>0){i=0;do{if(i|0)se(173849,C);g[D>>3]=+g[b+(i<<3)>>3];se(173842,D);i=i+1|0}while((i|0)!=(a|0));se(163606,E);c[B>>2]=171305;se(163600,B);i=0;do{if(i|0)se(173849,F);g[G>>3]=+g[d+(i<<3)>>3];se(173842,G);i=i+1|0}while((i|0)!=(a|0))}else{se(163606,z);c[A>>2]=171305;se(163600,A)}se(163606,H);c[I>>2]=e;c[I+4>>2]=f;se(163891,I);c[J>>2]=163913;se(163600,J);if((f|0)>0){i=0;do{if(i|0)se(173849,K);c[L>>2]=c[h+(i<<2)>>2];se(176541,L);i=i+1|0}while((i|0)!=(f|0))}se(163606,M);se(163608,N);qb=O;return}function fc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=qb;qb=qb+112|0;Y=Z+80|0;X=Z+72|0;W=Z+64|0;V=Z+56|0;U=Z+48|0;T=Z+40|0;S=Z+32|0;R=Z+24|0;P=Z+16|0;O=Z+8|0;Q=Z+100|0;y=Z;z=Z+96|0;A=Z+92|0;B=Z+88|0;c[Q>>2]=a;if((a|0)<3){sl(163920,25,1,c[40806]|0)|0;qb=Z;return}if((a|0)>=(e|0)){sl(163946,32,1,c[40806]|0)|0;qb=Z;return}if(c[40778]|0)Ob();m=e<<3;F=nj(m)|0;if(!F){sl(175779,22,1,c[40806]|0)|0;ia()}G=nj(m)|0;if(!G){sl(175779,22,1,c[40806]|0)|0;ia()}H=nj(m)|0;if(!H){sl(175779,22,1,c[40806]|0)|0;ia()}I=nj(m)|0;if(!I){sl(175779,22,1,c[40806]|0)|0;ia()}h=a<<3;J=nj(h)|0;if(!J){sl(175779,22,1,c[40806]|0)|0;ia()}K=nj(h)|0;if(!K){sl(175779,22,1,c[40806]|0)|0;ia()}L=nj(h)|0;if(!L){sl(175779,22,1,c[40806]|0)|0;ia()}M=nj(h)|0;if(!M){sl(175779,22,1,c[40806]|0)|0;ia()}N=nj((a*24|0)+-24|0)|0;if(!N){sl(175779,22,1,c[40806]|0)|0;ia()}D=nj(h)|0;if(!D){sl(175779,22,1,c[40806]|0)|0;ia()}E=nj((a*56|0)+112|0)|0;if(!E){sl(175779,22,1,c[40806]|0)|0;ia()}h=c[79308]|0;i=(h&8|0)==0;p=+g[39655];q=+g[20308];r=q-p;k=(h&2|0)==0;n=+g[20313];o=+g[39667];l=(h&16|0)==0;s=+g[39656];t=+g[20309];u=t-s;v=+g[20314];x=+g[39668];if(!(h&1)){h=0;do{j=+g[b+(h<<3)>>3];g[J+(h<<3)>>3]=((i?j:q-j+p)-p)/r;j=+g[d+(h<<3)>>3];if(!k)if(j>0.0)j=+hb(+j)*v+x;else j=-3402823466385288598117041.0e14;g[K+(h<<3)>>3]=((l?j:t-j+s)-s)/u;g[L+(h<<3)>>3]=1.0;h=h+1|0}while((h|0)!=(a|0))}else{h=0;do{j=+g[b+(h<<3)>>3];if(j>0.0)j=+hb(+j)*n+o;else j=-3402823466385288598117041.0e14;g[J+(h<<3)>>3]=((i?j:q-j+p)-p)/r;j=+g[d+(h<<3)>>3];do if(!k){if(!(j>0.0)){j=-3402823466385288598117041.0e14;break}j=+hb(+j)*v+x}while(0);g[K+(h<<3)>>3]=((l?j:t-j+s)-s)/u;g[L+(h<<3)>>3]=1.0;h=h+1|0}while((h|0)!=(a|0))}do if((f|0)>-2){if((a|0)>1){k=c[40806]|0;h=0;i=1;do{if(+g[b+(i+-1<<3)>>3]>=+g[b+(i<<3)>>3]){sl(163979,37,1,k)|0;h=1}i=i+1|0}while((i|0)<(a|0));if(h|0)break}p=+g[J>>3];g[H>>3]=p;k=e+-1|0;i=a+-1|0;j=+g[J+(i<<3)>>3];if((e|0)>2){n=j-p;o=+(k|0);h=1;do{g[H+(h<<3)>>3]=p+n*+(h|0)/o;h=h+1|0}while((h|0)!=(k|0))}g[H+(k<<3)>>3]=j;c[A>>2]=0;c[z>>2]=i;g[y>>3]=+(f|0);Se(J,K,L,Q,M,N,z,y,A,D,E,B);if(c[B>>2]|0){sl(164017,33,1,c[40806]|0)|0;break}if((e|0)<=0){C=81;break}a=c[z>>2]|0;if((a|0)>0){l=a+-1|0;m=a<<1;i=0;do{n=+g[H+(i<<3)>>3];h=0;while(1){j=+g[J+(h<<3)>>3];if(!(j<=n)){k=h;break}h=h+1|0;if((h|0)>=(a|0)){C=59;break}}if((C|0)==59){C=0;k=h;j=+g[J+(h<<3)>>3]}B=k+((j>n)<<31>>31)|0;B=(B|0)<0?0:(B|0)<(a|0)?B:l;x=n-+g[J+(B<<3)>>3];g[G+(i<<3)>>3]=+g[M+(B<<3)>>3]+x*(+g[N+(B<<3)>>3]+x*(+g[N+(B+m<<3)>>3]*x+ +g[N+(B+a<<3)>>3]));i=i+1|0}while((i|0)!=(e|0))}else{j=+g[J>>3];i=a+-1|0;k=a<<1;h=0;do{x=+g[H+(h<<3)>>3];B=j>x;C=B<<31>>31;C=B?0:(a|0)>(C|0)?C:i;x=x-+g[J+(C<<3)>>3];g[G+(h<<3)>>3]=+g[M+(C<<3)>>3]+x*(+g[N+(C<<3)>>3]+x*(+g[N+(C+k<<3)>>3]*x+ +g[N+(C+a<<3)>>3]));h=h+1|0}while((h|0)!=(e|0))}if((e|0)>0)C=67;else C=81}else{Ue(a,J,K,e,H,I);if((e|0)>0){Bm(G|0,I|0,m|0)|0;C=67}else C=81}while(0);a:do if((C|0)==67){q=+g[39655];n=+g[20308];r=n-q;C=c[79308]|0;k=(C&8|0)==0;s=+g[39656];t=+g[20309];u=t-s;l=(C&16|0)==0;m=(C&2|0)==0;o=+g[39667];p=+g[20313];v=+g[39668];x=+g[20314];if(!(C&1)){h=0;while(1){j=q+ +g[H+(h<<3)>>3]*r;g[F+(h<<3)>>3]=k?j:q+(n-j);i=G+(h<<3)|0;j=s+ +g[i>>3]*u;j=l?j:s+(t-j);if(!m)j=+w(10.0,+((j-v)/x));g[i>>3]=j;h=h+1|0;if((h|0)==(e|0)){C=81;break a}}}if(k){h=0;do{j=+w(10.0,+((q+ +g[H+(h<<3)>>3]*r-o)/p));g[F+(h<<3)>>3]=j;i=G+(h<<3)|0;j=s+ +g[i>>3]*u;j=l?j:s+(t-j);if(!m)j=+w(10.0,+((j-v)/x));g[i>>3]=j;h=h+1|0}while((h|0)!=(e|0));C=81}else{h=0;do{j=+w(10.0,+((q+(n-(q+ +g[H+(h<<3)>>3]*r))-o)/p));g[F+(h<<3)>>3]=j;i=G+(h<<3)|0;j=s+ +g[i>>3]*u;j=l?j:s+(t-j);if(!m)j=+w(10.0,+((j-v)/x));g[i>>3]=j;h=h+1|0}while((h|0)!=(e|0));C=81}}while(0);if((C|0)==81)gc(e,F,G);oj(E);oj(D);oj(N);oj(M);oj(L);oj(K);oj(J);oj(I);oj(H);oj(G);oj(F);if(!(c[79502]|0)){qb=Z;return}c[O>>2]=c[Q>>2];se(164051,O);i=c[Q>>2]|0;c[P>>2]=171303;se(163600,P);if((i|0)>0){h=0;do{if(h|0)se(173849,R);g[S>>3]=+g[b+(h<<3)>>3];se(173842,S);h=h+1|0}while((h|0)!=(i|0))}se(163606,T);i=c[Q>>2]|0;c[U>>2]=171305;se(163600,U);if((i|0)>0){h=0;do{if(h|0)se(173849,V);g[W>>3]=+g[d+(h<<3)>>3];se(173842,W);h=h+1|0}while((h|0)!=(i|0))}se(163606,X);c[Y>>2]=e;c[Y+4>>2]=f;se(164068,Y);qb=Z;return}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0;if(c[40778]|0)Ob();if(!(c[79308]|0)){hh(a,b,d);return}if((c[79506]|0)<=(a|0))Yb(a);e=c[79507]|0;f=c[79508]|0;if((a|0)<=0){d=f;b=e;hh(a,b,d);return}h=0;do{i=+hc(+g[b+(h<<3)>>3]);g[e+(h<<3)>>3]=i;i=+ic(+g[d+(h<<3)>>3]);g[f+(h<<3)>>3]=i;h=h+1|0}while((h|0)!=(a|0));hh(a,e,f);return}function hc(a){a=+a;var b=0;b=c[79308]|0;if(b&1)if(a>0.0){a=+hb(+a);a=a*+g[20313]+ +g[39667]}else a=-3402823466385288598117041.0e14;if(!(b&8))return +a;a=+g[20308]-a+ +g[39655];return +a}function ic(a){a=+a;var b=0;b=c[79308]|0;if(b&2)if(a>0.0){a=+hb(+a);a=a*+g[20314]+ +g[39668]}else a=-3402823466385288598117041.0e14;if(!(b&16))return +a;a=+g[20309]-a+ +g[39656];return +a}function jc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0;z=qb;qb=qb+32|0;y=z+12|0;s=z+4|0;t=z;u=z+16|0;v=z+8|0;c[y>>2]=a;c[s>>2]=f;c[t>>2]=h;if((a|0)<5){sl(163946,32,1,c[40806]|0)|0;qb=z;return}if((f|0)<1|(h|0)<1){sl(163920,25,1,c[40806]|0)|0;qb=z;return}if(c[40778]|0)Ob();m=+g[b>>3];r=+g[d>>3];n=m;o=r;l=1;do{A=+g[b+(l<<3)>>3];n=nA?m:A;A=+g[d+(l<<3)>>3];r=rA?o:A;l=l+1|0}while((l|0)<(a|0));if((f|0)>0?(p=m-n,q=+(f+-1|0),g[i>>3]=n+p*(0.0/q),(f|0)!=1):0){l=1;do{g[i+(l<<3)>>3]=n+p*(+(l|0)/q);l=l+1|0}while((l|0)<(f|0))}if((h|0)>0?(w=o-r,x=+(h+-1|0),g[j>>3]=r+w*(0.0/x),(h|0)!=1):0){l=1;do{g[j+(l<<3)>>3]=r+w*(+(l|0)/x);l=l+1|0}while((l|0)<(h|0))}c[u>>2]=1;c[v>>2]=4;h=pj((E(h,f)|0)+(a*31|0)|0,4)|0;f=pj((a*6|0)+6|0,8)|0;Je(u,v,y,b,d,e,s,t,i,j,k,h,f);oj(f);oj(h);qb=z;return}function kc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();nh(a);b=c[79513]|0;if(b|0)c[b>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164091,d);qb=e;return}function lc(a){a=a|0;var b=0;b=qb;qb=qb+16|0;Vh(b,a);qb=b;return}function mc(a){a=+a;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();oh(a);b=c[79513]|0;if(b|0)g[b+8>>3]=a;if(!(c[79502]|0)){qb=e;return}g[d>>3]=a;se(164117,d);qb=e;return}function nc(a){a=a|0;var b=0;b=qb;qb=qb+16|0;Wh(b,a);qb=b;return}function oc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();ph(a);b=c[79513]|0;if(b|0)c[b+16>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164145,d);qb=e;return}function pc(a){a=a|0;var b=0;b=qb;qb=qb+16|0;Xh(b,a);qb=b;return}function qc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();qh(a);b=c[79513]|0;if(b|0)c[b+20>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164176,d);qb=e;return}function rc(a){a=a|0;var b=0;b=qb;qb=qb+16|0;Yh(b,a);qb=b;return}function sc(a){a=+a;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();rh(a);b=c[79513]|0;if(b|0)g[b+24>>3]=a;if(!(c[79502]|0)){qb=e;return}g[d>>3]=a;se(164204,d);qb=e;return}function tc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();sh(a);b=c[79513]|0;if(b|0)c[b+32>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164232,d);qb=e;return}function uc(a){a=a|0;var b=0;b=qb;qb=qb+16|0;_h(b,a);qb=b;return}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=qb;qb=qb+16|0;e=f;if(c[40778]|0)Ob();th(a,b);d=c[79513]|0;if(d|0){c[d+36>>2]=a;c[d+40>>2]=b}if(!(c[79502]|0)){qb=f;return}c[e>>2]=a;c[e+4>>2]=b;se(164265,e);qb=f;return}function wc(a){a=+a;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();uh(a);b=c[79513]|0;if(b|0)g[b+48>>3]=a;if(!(c[79502]|0)){qb=e;return}g[d>>3]=a;se(164310,d);qb=e;return}function xc(a){a=+a;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();vh(a);b=c[79513]|0;if(b|0)g[b+56>>3]=a;if(!(c[79502]|0)){qb=e;return}g[d>>3]=a;se(164339,d);qb=e;return}function yc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();wh(a);b=c[79513]|0;if(b|0)c[b+64>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164370,d);qb=e;return}function zc(a){a=+a;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();xh(a);b=c[79513]|0;if(b|0)g[b+72>>3]=a;if(!(c[79502]|0)){qb=e;return}g[d>>3]=a;se(164401,d);qb=e;return}function Ac(a,b){a=+a;b=+b;var d=0,e=0,f=0;f=qb;qb=qb+16|0;e=f;if(c[40778]|0)Ob();yh(a,b);d=c[79513]|0;if(d|0){g[d+80>>3]=a;g[d+88>>3]=b}if(!(c[79502]|0)){qb=f;return}g[e>>3]=a;g[e+8>>3]=b;se(164431,e);qb=f;return}function Bc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();zh(a);b=c[79513]|0;if(b|0)c[b+96>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164459,d);qb=e;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=qb;qb=qb+16|0;e=f;if(c[40778]|0)Ob();Ah(a,b);d=c[79513]|0;if(d|0){c[d+100>>2]=a;c[d+104>>2]=b}if(!(c[79502]|0)){qb=f;return}c[e>>2]=a;c[e+4>>2]=b;se(164485,e);qb=f;return}function Dc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();Bh(a);b=c[79513]|0;if(b|0)c[b+108>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164526,d);qb=e;return}function Ec(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();Ch(a);b=c[79513]|0;if(b|0)c[b+112>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164560,d);qb=e;return}function Fc(a){a=a|0;var b=0,d=0,e=0;e=qb;qb=qb+16|0;d=e;if(c[40778]|0)Ob();Dh(a);b=c[79513]|0;if(b|0)c[b+116>>2]=a;if(!(c[79502]|0)){qb=e;return}c[d>>2]=a;se(164588,d);qb=e;return}function Gc(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=qb;qb=qb+48|0;l=m;h=m+44|0;i=m+40|0;j=m+36|0;k=m+32|0;if(c[40778]|0)Ob();if(a>>>0<1256)c[180480+(a<<2)>>2]=~~(d*255.0+.5)<<8&65280|~~(b*255.0+.5)&255|~~(e*255.0+.5)<<16&16711680;Rh(h);if((c[h>>2]|0)>2?(Th(1,i,j,k),f=c[j>>2]|0,(f|0)>0):0)while(1){Th(f,i,j,k);Fh(c[k>>2]|0,a,b,d,e);if((f|0)>1)f=f+-1|0;else break}if(!(c[79502]|0)){qb=m;return}c[l>>2]=a;g[l+8>>3]=b;g[l+16>>3]=d;g[l+24>>3]=e;se(164619,l);qb=m;return}function Hc(a){a=a|0;var b=0,d=0,e=0,f=0;f=qb;qb=qb+16|0;e=f;if(c[40778]|0)Ob();b=Ic(a)|0;d=c[79513]|0;if(d|0)c[d+192>>2]=a;if(!(c[79502]|0)){qb=f;return b|0}c[e>>2]=a;se(164676,e);qb=f;return b|0}function Ic(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0;l=qb;qb=qb+80|0;o=l+68|0;p=l+64|0;b=l+32|0;f=l;ki(o,p);li(c[p>>2]|0,o,b,f);i=+g[f>>3];d=+g[b+8>>3];e=+g[b>>3];h=d-e;n=(+g[f+8>>3]-i)/h;g[20306]=n;g[39652]=i-e*n;n=+g[f+16>>3];i=+g[b+24>>3];j=+g[b+16>>3];k=i-j;m=(+g[f+24>>3]-n)/k;g[20307]=m;g[39653]=n-j*m;c[79308]=0;g[39655]=e;g[20308]=d;if(a&1)if(e>0.0){n=h/+hb(+(d/e));g[20313]=n;n=e-+hb(+e)*n;g[39667]=n;c[79308]=1;b=0;f=3}else{b=-1;f=2}else{b=0;f=2}g[39656]=j;g[20309]=i;if(a&2)if(j>0.0){n=k/+hb(+(i/j));g[20314]=n;n=j-+hb(+j)*n;g[39668]=n;c[79308]=f}else b=-1;Kb(+g[39657],+g[20310],c[40622]|0,c[40624]|0);d=+g[39657];g[39658]=d;e=+g[20310];g[39659]=e;if(a&4)if(d>0.0){n=(e-d)/+hb(+(e/d));g[20315]=n;n=d-+hb(+d)*n;g[39669]=n;c[79308]=c[79308]|4}else b=-1;if(a&8|0)c[79308]=c[79308]|8;if(a&16|0)c[79308]=c[79308]|16;if(!(a&32)){qb=l;return b|0}c[79308]=c[79308]|32;qb=l;return b|0}function Jc(a){a=a|0;c[a>>2]=c[79308];return}function Kc(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0,i=0;i=qb;qb=qb+32|0;h=i;if(c[40778]|0)Ob();Gh(1,a,b,d,e);f=c[79513]|0;if(f|0){g[f+128>>3]=a;g[f+136>>3]=b;g[f+144>>3]=d;g[f+152>>3]=e}Ic(c[79308]|0)|0;if(!(c[79502]|0)){qb=i;return}g[h>>3]=a;g[h+8>>3]=b;g[h+16>>3]=d;g[h+24>>3]=e;se(164700,h);qb=i;return}function Lc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;g[a>>3]=+g[39655];g[b>>3]=+g[20308];g[c>>3]=+g[39656];g[d>>3]=+g[20309];return}function Mc(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0,i=0;i=qb;qb=qb+32|0;h=i;if(c[40778]|0)Ob();Hh(1,a,b,d,e);f=c[79513]|0;if(f|0){g[f+160>>3]=a;g[f+168>>3]=b;g[f+176>>3]=d;g[f+184>>3]=e}Ic(c[79308]|0)|0;g[20316]=a;g[20317]=b;g[20318]=d;g[20319]=e;if(!(c[79502]|0)){qb=i;return}g[h>>3]=a;g[h+8>>3]=b;g[h+16>>3]=d;g[h+24>>3]=e;se(164754,h);qb=i;return}function Nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;g[a>>3]=+g[20316];g[b>>3]=+g[20317];g[c>>3]=+g[20318];g[d>>3]=+g[20319];return}function Oc(a){a=a|0;var b=0,d=0;d=qb;qb=qb+16|0;b=d;if(c[40778]|0)Ob();Ih(a);if(!(c[79502]|0)){qb=d;return}c[b>>2]=a;se(164810,b);qb=d;return}function Pc(a){a=a|0;var b=0,d=0;d=qb;qb=qb+16|0;b=d;if(c[40778]|0)Ob();Jh(a);if(!(c[79502]|0)){qb=d;return}c[b>>2]=a;se(164838,b);qb=d;return}function Qc(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=qb;qb=qb+48|0;l=m;h=m+44|0;i=m+40|0;j=m+36|0;k=m+32|0;if(c[40778]|0)Ob();Rh(h);if((c[h>>2]|0)>2?(Th(1,i,j,k),f=c[j>>2]|0,(f|0)>0):0)while(1){Th(f,i,j,k);Kh(c[k>>2]|0,a,b,d,e);if((f|0)>1)f=f+-1|0;else break}if(!(c[79502]|0)){qb=m;return}g[l>>3]=a;g[l+8>>3]=b;g[l+16>>3]=d;g[l+24>>3]=e;se(164865,l);qb=m;return}function Rc(a,b,d,e){a=+a;b=+b;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=qb;qb=qb+48|0;l=m;h=m+44|0;i=m+40|0;j=m+36|0;k=m+32|0;if(c[40778]|0)Ob();Rh(h);if((c[h>>2]|0)>2?(Th(1,i,j,k),f=c[j>>2]|0,(f|0)>0):0)while(1){Th(f,i,j,k);Lh(c[k>>2]|0,a,b,d,e);if((f|0)>1)f=f+-1|0;else break}g[39670]=b-a;if(!(c[79502]|0)){qb=m;return}g[l>>3]=a;g[l+8>>3]=b;g[l+16>>3]=d;g[l+24>>3]=e;se(164921,l);qb=m;return}function Sc(a){a=a|0;if(c[40778]|0)Ob();Mh(a);return}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=qb;qb=qb+32|0;e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;b=l+12|0;i=l+8|0;j=l+4|0;k=l;if(c[40778]|0)Ob();Rh(b);if((c[b>>2]|0)<=2){qb=l;return}Th(1,i,j,k);b=c[j>>2]|0;if((b|0)<=0){qb=l;return}while(1){Th(b,i,j,k);d=c[k>>2]|0;ni(d,e,f,g);oi(c[g>>2]|0,e,h);if((c[h>>2]|2|0)==2){Oh(d,a);gh(d,0)}if((b|0)>1)b=b+-1|0;else break}qb=l;return}function Uc(){var a=0,b=0,d=0,e=0,f=0;f=qb;qb=qb+16|0;a=f+12|0;b=f+8|0;d=f+4|0;e=f;if(c[40778]|0)Ob();Rh(a);if((c[a>>2]|0)<=2){qb=f;return}Th(1,b,d,e);a=c[d>>2]|0;if((a|0)<=0){qb=f;return}while(1){Th(a,b,d,e);fh(c[e>>2]|0);if((a|0)>1)a=a+-1|0;else break}qb=f;return}function Vc(a,b,d,e,f,g,h,i){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0;k=qb;qb=qb+48|0;j=k;if(c[40778]|0)Ob();Qh(b,d,e,f,g,h,i,1,j);Ph(a,j);qb=k;return}function Wc(){if(c[40778]|0)Ob();Nh();return}function Xc(){_g();c[40778]=1;return}function Yc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=qb;qb=qb+32|0;a=i+24|0;b=i+20|0;d=i+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;Rh(a);if((c[a>>2]|0)<=1){qb=i;return}Sh(1,b,d,e);if((c[d>>2]|0)<1){qb=i;return}a=1;while(1){Sh(a,b,d,e);ni(c[e>>2]|0,b,f,g);oi(c[g>>2]|0,b,h);if((c[h>>2]|2|0)==2)gh(c[e>>2]|0,2);if((a|0)<(c[d>>2]|0))a=a+1|0;else break}qb=i;return}function Zc(a,b,d,e){a=+a;b=+b;d=d|0;e=e|0;var f=0,h=0;h=qb;qb=qb+32|0;f=h;if(!(a>>0>90|e>>>0>90){f=-1;qb=h;return f|0}if(c[40778]|0)Ob();Kb(a,b,d,e);if(!(c[79502]|0)){f=0;qb=h;return f|0}g[f>>3]=a;g[f+8>>3]=b;c[f+16>>2]=d;c[f+20>>2]=e;se(164979,f);f=0;qb=h;return f|0}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;g[a>>3]=+g[39657];g[b>>3]=+g[20310];c[d>>2]=c[40622];c[e>>2]=c[40624];return}function $c(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0,h=0,i=0;i=qb;qb=qb+32|0;h=i;e=i+24|0;if(c[40778]|0)Ob();ki(i+28|0,e);if(c[e>>2]|0)Ih(0);f=ve(a,b,d,0,0,0)|0;e=c[e>>2]|0;if(e|0)Ih(e);if(!(c[79502]|0)){qb=i;return f|0}g[h>>3]=a;g[h+8>>3]=b;c[h+16>>2]=d;se(165036,h);qb=i;return f|0}function ad(a,b,d,e,f){a=+a;b=+b;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,x=0;x=qb;qb=qb+16|0;h=x;if(c[40778]|0)Ob();ki(x+4|0,h);if(c[h>>2]|0)Ih(0);ve(a,b,d,1,e,f)|0;d=c[h>>2]|0;if(!d){qb=x;return}Ih(d);j=+g[39652];k=+g[20306];l=+g[39653];m=+g[20307];d=c[79308]|0;n=(d&1|0)==0;b=+g[20308];i=+g[39655];q=(d&16|0)==0;o=+g[39667];p=+g[20313];t=(d&2|0)==0;r=+g[20309];s=+g[39656];u=+g[39668];v=+g[20314];if(!d){g[e>>3]=(+g[e>>3]-j)/k;g[f>>3]=(+g[f>>3]-l)/m;t=e+8|0;g[t>>3]=(+g[t>>3]-j)/k;t=f+8|0;g[t>>3]=(+g[t>>3]-l)/m;t=e+16|0;g[t>>3]=(+g[t>>3]-j)/k;t=f+16|0;g[t>>3]=(+g[t>>3]-l)/m;t=e+24|0;g[t>>3]=(+g[t>>3]-j)/k;t=f+24|0;g[t>>3]=(+g[t>>3]-l)/m;qb=x;return}g[e>>3]=(+g[e>>3]-j)/k;g[f>>3]=(+g[f>>3]-l)/m;a=+g[e>>3];if(!(d&8)){if(!n)a=+w(10.0,+((a-o)/p));g[e>>3]=a;a=+g[f>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[f>>3]=a;d=e+8|0;g[d>>3]=(+g[d>>3]-j)/k;h=f+8|0;g[h>>3]=(+g[h>>3]-l)/m;a=+g[d>>3];if(!n)a=+w(10.0,+((a-o)/p));g[d>>3]=a;a=+g[h>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[h>>3]=a;d=e+16|0;g[d>>3]=(+g[d>>3]-j)/k;h=f+16|0;g[h>>3]=(+g[h>>3]-l)/m;a=+g[d>>3];if(!n)a=+w(10.0,+((a-o)/p));g[d>>3]=a;a=+g[h>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[h>>3]=a;h=e+24|0;g[h>>3]=(+g[h>>3]-j)/k;d=f+24|0;g[d>>3]=(+g[d>>3]-l)/m;a=+g[h>>3];if(!n)a=+w(10.0,+((a-o)/p));g[h>>3]=a;a=+g[d>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[d>>3]=a;qb=x;return}else{a=b-a+i;if(!n)a=+w(10.0,+((a-o)/p));g[e>>3]=a;a=+g[f>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[f>>3]=a;d=e+8|0;g[d>>3]=(+g[d>>3]-j)/k;h=f+8|0;g[h>>3]=(+g[h>>3]-l)/m;a=b-+g[d>>3]+i;if(!n)a=+w(10.0,+((a-o)/p));g[d>>3]=a;a=+g[h>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[h>>3]=a;d=e+16|0;g[d>>3]=(+g[d>>3]-j)/k;h=f+16|0;g[h>>3]=(+g[h>>3]-l)/m;a=b-+g[d>>3]+i;if(!n)a=+w(10.0,+((a-o)/p));g[d>>3]=a;a=+g[h>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[h>>3]=a;h=e+24|0;g[h>>3]=(+g[h>>3]-j)/k;d=f+24|0;g[d>>3]=(+g[d>>3]-l)/m;a=b-+g[h>>3]+i;if(!n)a=+w(10.0,+((a-o)/p));g[h>>3]=a;a=+g[d>>3];a=q?a:r-a+s;if(!t)a=+w(10.0,+((a-u)/v));g[d>>3]=a;qb=x;return}}function bd(a,b,d,e,f,h,i,j,k){a=+a;b=+b;d=+d;e=+e;f=f|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,v=0.0,x=0,y=0,z=0,A=0.0,B=0,C=0,E=0,G=0,H=0,I=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ea=qb;qb=qb+480|0;da=ea+408|0;T=ea+400|0;W=ea+392|0;p=ea+384|0;M=ea+376|0;U=ea+368|0;o=ea+476|0;m=ea+472|0;Z=ea+468|0;_=ea+464|0;$=ea+460|0;aa=ea+456|0;ba=ea+360|0;ca=ea+352|0;n=ea+288|0;Q=ea+256|0;Y=ea;if(a<0.0|b<0.0){sl(165072,45,1,c[40806]|0)|0;qb=ea;return}if(i==0.0){sl(165118,18,1,c[40806]|0)|0;qb=ea;return}if(c[40778]|0)Ob();ki(o,m);li(c[m>>2]|0,o,n,Q);V=+g[n>>3];l=+g[n+8>>3];R=+g[n+16>>3];S=+g[n+24>>3];if(V>d|lr){j=r;l=s;k=t;f=f|16;break}if(!(wr){m=r;o=s;n=t;i=i|16;break}if(!(wq?ba:q;aa=aa
s?ba:s;aa=aau?ca:u;if(!e){ki(da,ma);if(c[ma>>2]|0)Ih(0);a:do if(!((j|0)%90|0))switch(i|0){case 0:{zi(b,ca,ba,aa,c[ea>>2]|0,c[ka>>2]|0,c[na>>2]|0);break a}case 1:{o=c[ea>>2]|0;k=c[ka>>2]|0;l=c[na>>2]|0;m=pj(E(k,o)|0,4)|0;if(!m){sl(175779,22,1,c[40806]|0)|0;ia()}if((k|0)>0?(fa=o+-1|0,(o|0)>0):0){j=0;do{n=E(j,o)|0;i=0;do{la=m+((E(fa-i|0,k)|0)+j<<2)|0;c[la>>2]=c[l+(i+n<<2)>>2];i=i+1|0}while((i|0)!=(o|0));j=j+1|0}while((j|0)!=(k|0))}zi(b,ca,ba,aa,k,o,m);oj(m);break a}case 2:{p=c[ea>>2]|0;k=c[ka>>2]|0;l=c[na>>2]|0;m=pj(E(k,p)|0,4)|0;if(!m){sl(175779,22,1,c[40806]|0)|0;ia()}if((k|0)>0?(ga=k+-1|0,ha=p+-1|0,(p|0)>0):0){j=0;do{n=E(j,p)|0;o=ha+(E(ga-j|0,p)|0)|0;i=0;do{c[m+(o-i<<2)>>2]=c[l+(i+n<<2)>>2];i=i+1|0}while((i|0)!=(p|0));j=j+1|0}while((j|0)!=(k|0))}zi(b,ca,ba,aa,p,k,m);oj(m);break a}case 3:{p=c[ea>>2]|0;k=c[ka>>2]|0;l=c[na>>2]|0;m=pj(E(k,p)|0,4)|0;if(!m){sl(175779,22,1,c[40806]|0)|0;ia()}if((k|0)>0?(ja=k+-1|0,(p|0)>0):0){j=0;do{n=E(j,p)|0;o=ja-j|0;i=0;do{la=m+(o+(E(i,k)|0)<<2)|0;c[la>>2]=c[l+(i+n<<2)>>2];i=i+1|0}while((i|0)!=(p|0));j=j+1|0}while((j|0)!=(k|0))}zi(b,ca,ba,aa,k,p,m);oj(m);break a}default:break a}else{z=~~((ba-b)*$+.5);p=~~((ca-aa)*$+.5);v=pj(E(z,p)|0,4)|0;if(!v){sl(175779,22,1,c[40806]|0)|0;ia()}a=+D(+(+(z|0)*.5));w=+D(+(+(p|0)*.5));if((p|0)>0?(la=c[na>>2]|0,(z|0)>0):0){o=c[ea>>2]|0;k=c[ka>>2]|0;q=+D(+(+(o|0)*.5));r=+D(+(+(k|0)*.5));i=0;do{u=+(i|0)-w;s=K*u;u=V*u;l=E(i,z)|0;j=0;do{qa=+(j|0)-a;pa=V*qa-s;qa=u+K*qa;sa=+D(+(pa+-.5));ra=+t(+(pa+.5));m=~~((pa<0.0?sa:ra)+q);ra=+D(+(qa+-.5));sa=+t(+(qa+.5));n=~~((qa<0.0?ra:sa)+r);if((k|0)>(n|0)&((o|0)>(m|0)&(n|m|0)>-1)){ka=la+((E(o,n)|0)+m<<2)|0;c[v+(j+l<<2)>>2]=c[ka>>2]}j=j+1|0}while((j|0)!=(z|0));i=i+1|0}while((i|0)!=(p|0))}zi(b,ca,ba,aa,z,p,v);oj(v)}while(0);i=c[ma>>2]|0;if(i|0)Ih(i)}else{g[f>>3]=A;g[h>>3]=B;g[f+8>>3]=a;g[h+8>>3]=w;g[f+16>>3]=q;g[h+16>>3]=r;g[f+24>>3]=s;g[h+24>>3]=u}oj(c[na>>2]|0);qb=oa;return}function ae(a,b){a=a|0;b=b|0;if(c[40778]|0)Ob();vi(a,b);return}function be(){if(c[40778]|0)Ob();wi();return}function ce(a,b){a=+a;b=+b;if(c[40778]|0)Ob();xi(a,b);return}function de(a,b,d){a=a|0;b=+b;d=+d;if(c[40778]|0)Ob();yi(a,b,d);return}function ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=qb;qb=qb+16|0;if(c[40778]|0)Ob();Ai(f,a,b,d,e);qb=f;return}function fe(){return +(+Ci())}function ge(a){a=a|0;if(c[40778]|0)Ob();c[79521]=a;return}function he(){if(c[40778]|0)Ob();return c[79521]|0}function ie(){var a=0,b=0,d=0,e=0,f=0,g=0;g=qb;qb=qb+16|0;f=g;b=g+4|0;if(c[40778]|0)Ob();e=c[79522]|0;if((e|0)<16){a=c[79523]|0;do if(!a){a=nj(3200)|0;if(!a){sl(175779,22,1,c[40806]|0)|0;ia()}else{c[79523]=a;d=a;break}}else d=a;while(0);c[79522]=e+1;Vh(b,d+(e*200|0)|0);Wh(b,d+(e*200|0)+8|0);Xh(b,d+(e*200|0)+16|0);Yh(b,d+(e*200|0)+20|0);Zh(b,d+(e*200|0)+24|0);_h(b,d+(e*200|0)+32|0);$h(b,d+(e*200|0)+36|0,d+(e*200|0)+40|0);ai(b,d+(e*200|0)+48|0);bi(b,d+(e*200|0)+56|0);ci(b,d+(e*200|0)+64|0);di(b,d+(e*200|0)+72|0);ei(b,d+(e*200|0)+80|0,d+(e*200|0)+88|0);fi(b,d+(e*200|0)+96|0);gi(b,d+(e*200|0)+100|0,d+(e*200|0)+104|0);hi(b,d+(e*200|0)+108|0);ii(b,d+(e*200|0)+112|0);ji(b,d+(e*200|0)+116|0);ki(b,d+(e*200|0)+120|0);li(1,b,d+(e*200|0)+128|0,d+(e*200|0)+160|0);c[d+(e*200|0)+192>>2]=c[79308]}else sl(167490,50,1,c[40806]|0)|0;if(!(c[79502]|0)){qb=g;return}se(167541,f);qb=g;return}function je(){var a=0,b=0,d=0;b=qb;qb=qb+16|0;if(c[40778]|0)Ob();a=c[79522]|0;if((a|0)>0){a=a+-1|0;c[79522]=a;d=c[79523]|0;nh(c[d+(a*200|0)>>2]|0);oh(+g[d+(a*200|0)+8>>3]);ph(c[d+(a*200|0)+16>>2]|0);qh(c[d+(a*200|0)+20>>2]|0);rh(+g[d+(a*200|0)+24>>3]);sh(c[d+(a*200|0)+32>>2]|0);th(c[d+(a*200|0)+36>>2]|0,c[d+(a*200|0)+40>>2]|0);uh(+g[d+(a*200|0)+48>>3]);vh(+g[d+(a*200|0)+56>>3]);wh(c[d+(a*200|0)+64>>2]|0);xh(+g[d+(a*200|0)+72>>3]);yh(+g[d+(a*200|0)+80>>3],+g[d+(a*200|0)+88>>3]);zh(c[d+(a*200|0)+96>>2]|0);Ah(c[d+(a*200|0)+100>>2]|0,c[d+(a*200|0)+104>>2]|0);Bh(c[d+(a*200|0)+108>>2]|0);Ch(c[d+(a*200|0)+112>>2]|0);Dh(c[d+(a*200|0)+116>>2]|0);Ih(c[d+(a*200|0)+120>>2]|0);Gh(1,+g[d+(a*200|0)+128>>3],+g[d+(a*200|0)+136>>3],+g[d+(a*200|0)+144>>3],+g[d+(a*200|0)+152>>3]);Hh(1,+g[d+(a*200|0)+160>>3],+g[d+(a*200|0)+168>>3],+g[d+(a*200|0)+176>>3],+g[d+(a*200|0)+184>>3]);Ic(c[d+(a*200|0)+192>>2]|0)|0}else sl(167555,33,1,c[40806]|0)|0;if(!(c[79502]|0)){qb=b;return}se(167589,b);qb=b;return}function ke(a){a=a|0;var b=0,d=0;if(c[40778]|0)Ob();a=a+-1|0;if(a>>>0>=8){sl(167606,19,1,c[40806]|0)|0;c[79513]=0;return}b=190528+(a<<2)|0;a=c[b>>2]|0;do if(!a){a=nj(200)|0;if(!a){sl(175779,22,1,c[40806]|0)|0;ia()}else{c[b>>2]=a;c[79513]=a;c[a>>2]=1;g[a+8>>3]=1.0;c[a+16>>2]=1;c[a+20>>2]=3;g[a+24>>3]=2.0;c[a+32>>2]=1;c[a+36>>2]=3;c[a+40>>2]=0;g[a+48>>3]=1.0;g[a+56>>3]=0.0;c[a+64>>2]=1;g[a+72>>3]=.027;g[a+80>>3]=0.0;g[a+88>>3]=1.0;c[a+96>>2]=0;c[a+100>>2]=1;c[a+104>>2]=4;c[a+108>>2]=0;c[a+112>>2]=1;c[a+116>>2]=1;c[a+120>>2]=1;g[a+144>>3]=0.0;g[a+128>>3]=0.0;g[a+152>>3]=1.0;g[a+136>>3]=1.0;g[a+176>>3]=.2;g[a+160>>3]=.2;g[a+184>>3]=.9;g[a+168>>3]=.9;c[a+192>>2]=0;d=a;break}}else{c[79513]=a;d=a}while(0);nh(c[d>>2]|0);oh(+g[(c[79513]|0)+8>>3]);ph(c[(c[79513]|0)+16>>2]|0);qh(c[(c[79513]|0)+20>>2]|0);rh(+g[(c[79513]|0)+24>>3]);sh(c[(c[79513]|0)+32>>2]|0);d=c[79513]|0;th(c[d+36>>2]|0,c[d+40>>2]|0);uh(+g[(c[79513]|0)+48>>3]);vh(+g[(c[79513]|0)+56>>3]);wh(c[(c[79513]|0)+64>>2]|0);xh(+g[(c[79513]|0)+72>>3]);d=c[79513]|0;yh(+g[d+80>>3],+g[d+88>>3]);zh(c[(c[79513]|0)+96>>2]|0);d=c[79513]|0;Ah(c[d+100>>2]|0,c[d+104>>2]|0);Bh(c[(c[79513]|0)+108>>2]|0);Ch(c[(c[79513]|0)+112>>2]|0);Dh(c[(c[79513]|0)+116>>2]|0);Ih(c[(c[79513]|0)+120>>2]|0);d=c[79513]|0;Gh(1,+g[d+128>>3],+g[d+136>>3],+g[d+144>>3],+g[d+152>>3]);d=c[79513]|0;Hh(1,+g[d+160>>3],+g[d+168>>3],+g[d+176>>3],+g[d+184>>3]);Ic(c[(c[79513]|0)+192>>2]|0)|0;return}function le(a){a=a|0;var b=0;if(c[40778]|0)Ob();a=a+-1|0;if(a>>>0<8){a=190528+(a<<2)|0;b=c[a>>2]|0;if(b)oj(b)}else{sl(167606,19,1,c[40806]|0)|0;a=318052}c[a>>2]=0;return}function me(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=qb;qb=qb+48|0;n=p+32|0;o=p+24|0;m=p+16|0;k=p+8|0;j=p;d=a[b>>0]|0;if(d<<24>>24){h=0;f=0;g=32;i=b;e=-1;while(1){do switch(d<<24>>24|0){case 32:{c[79505]=0;break}case 45:{f=g<<24>>24==45?2:1;break}case 58:{f=3;break}case 46:{g=g<<24>>24==45;h=g?h:1;f=g?4:f;break}case 43:{h=2;break}case 111:{h=4;break}case 42:{h=3;break}case 120:{h=5;break}case 115:{h=-7;break}case 100:{h=-13;break}case 94:{h=-3;break}case 118:{h=-5;break}case 62:{h=-17;break}case 60:{h=-18;break}case 112:{h=-15;break}case 104:{h=-16;break}case 114:{e=984;break}case 103:{e=987;break}case 98:{e=989;break}case 99:{e=983;break}case 109:{e=988;break}case 121:{e=994;break}case 107:{e=1;break}case 119:{e=0;break}default:{}}while(0);i=i+1|0;g=a[i>>0]|0;if(!(g<<24>>24))break;else{q=d;d=g;g=q}}if(f){if(c[40778]|0)Ob();nh(f);d=c[79513]|0;if(d|0)c[d>>2]=f;if(!(c[79502]|0))d=1;else{c[j>>2]=f;se(164091,j);d=1}}else d=0;if(h){d=d|2;if(c[40778]|0)Ob();qh(h);f=c[79513]|0;if(f|0)c[f+20>>2]=h;if(c[79502]|0){c[k>>2]=h;se(164176,k)}}if((e|0)==-1){f=d;l=44}else f=d|4}else{f=0;l=44}if((l|0)==44){d=c[79505]|0;e=(c[65872+(d<<2)>>2]|0)+980|0;if(Qj(b,173849)|0)c[79505]=(d+1|0)%20|0}if(c[40778]|0)Ob();ph(e);d=c[79513]|0;if(d|0)c[d+16>>2]=e;if(c[79502]|0){c[m>>2]=e;se(164145,m)}if(c[40778]|0)Ob();sh(e);d=c[79513]|0;if(d|0)c[d+32>>2]=e;if(!(c[79502]|0)){qb=p;return f|0}c[o>>2]=e;se(164232,o);if(!(c[79502]|0)){qb=p;return f|0}c[n>>2]=b;se(167626,n);qb=p;return f|0}function ne(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;e=+g[b>>3];c=+g[a>>3];f=+hb(+(e-c));if(c==e){g[a>>3]=c+-1.0;g[b>>3]=+g[b>>3]+1.0}d=f%1.0;c=f-d;if(d!=0.0)if(d<0.0){e=c+-1.0;d=d+1.0}else e=c;else{e=c;d=d*d}if(e!=0.0){c=+t(+e);if(e-c>.5)c=c+1.0}else c=f*(e*e);f=+w(10.0,+-(d<.5?c+-1.0:c));e=+t(+(+g[a>>3]*f))/f;g[a>>3]=e;f=+D(+(+g[b>>3]*f))/f;g[b>>3]=f;return}function oe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=qb;qb=qb+128|0;t=u+104|0;s=u+96|0;r=u+88|0;q=u+80|0;m=u+72|0;p=u+64|0;o=u+56|0;n=u+48|0;l=u+40|0;k=u+32|0;j=u;if((a|0)<3){sl(163920,25,1,c[40806]|0)|0;qb=u;return}if(e>>>0>5){sl(167656,26,1,c[40806]|0)|0;qb=u;return}if((f|0)<1|(h|0)<1){sl(167683,19,1,c[40806]|0)|0;qb=u;return}if(c[40778]|0)Ob();g[j>>3]=+g[39655];g[j+8>>3]=+g[20308];g[j+16>>3]=+g[39656];g[j+24>>3]=+g[20309];i=pj(E(h,f)|0,4)|0;if(!i){sl(175779,22,1,c[40806]|0)|0;ia()}Rg(a,b,d,0,e,j,f,h,i);lh(+g[39655],+g[20309],+g[20308],+g[39656],f,h,1,1,f,h,i);oj(i);if(!(c[79502]|0)){qb=u;return}c[k>>2]=a;se(167703,k);c[l>>2]=171303;se(163600,l);i=0;do{if(i|0)se(173849,n);g[o>>3]=+g[b+(i<<3)>>3];se(173842,o);i=i+1|0}while((i|0)!=(a|0));se(163606,p);c[m>>2]=171305;se(163600,m);i=0;do{if(i|0)se(173849,q);g[r>>3]=+g[d+(i<<3)>>3];se(173842,r);i=i+1|0}while((i|0)!=(a|0));se(163606,s);c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=h;se(167725,t);qb=u;return}function pe(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=qb;qb=qb+128|0;t=u+104|0;s=u+96|0;r=u+88|0;q=u+80|0;m=u+72|0;p=u+64|0;o=u+56|0;n=u+48|0;l=u+40|0;k=u+32|0;j=u;if((a|0)<3){sl(163920,25,1,c[40806]|0)|0;qb=u;return}if(e>>>0>5){sl(167656,26,1,c[40806]|0)|0;qb=u;return}if((f|0)<1|(h|0)<1){sl(167683,19,1,c[40806]|0)|0;qb=u;return}if(c[40778]|0)Ob();g[j>>3]=+g[39655];g[j+8>>3]=+g[20308];g[j+16>>3]=+g[39656];g[j+24>>3]=+g[20309];i=pj(E(h,f)|0,4)|0;if(!i){sl(175779,22,1,c[40806]|0)|0;ia()}Rg(a,b,d,1,e,j,f,h,i);lh(+g[39655],+g[20309],+g[20308],+g[39656],f,h,1,1,f,h,i);oj(i);if(!(c[79502]|0)){qb=u;return}c[k>>2]=a;se(167754,k);c[l>>2]=171303;se(163600,l);i=0;do{if(i|0)se(173849,n);g[o>>3]=+g[b+(i<<3)>>3];se(173842,o);i=i+1|0}while((i|0)!=(a|0));se(163606,p);c[m>>2]=171305;se(163600,m);i=0;do{if(i|0)se(173849,q);g[r>>3]=+g[d+(i<<3)>>3];se(173842,r);i=i+1|0}while((i|0)!=(a|0));se(163606,s);c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=h;se(167725,t);qb=u;return}function qe(a,b,d,e,f,h,i,j){a=+a;b=+b;d=+d;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,v=0.0,x=0;x=qb;qb=qb+80|0;k=x+68|0;l=x+64|0;n=x;if(c[40778]|0)Ob();ki(k,l);li(c[l>>2]|0,k,x+32|0,n);v=+u(+d);t=+u(+e);t=t<1.0e-09?v:t;s=v<1.0e-09;d=+g[n>>3];if(s){m=+g[n+8>>3]+a;e=d+a;q=+g[n+24>>3]+b;a=+g[n+16>>3]+b}else{e=(d+ +g[n+8>>3])*.5+a;a=(+g[n+16>>3]+ +g[n+24>>3])*.5+b;m=e;q=a}if(c[40778]|0)Ob();b=+g[39652];d=+g[20306];e=(e-b)/d;l=c[79308]|0;k=l&8;if(k)e=+g[20308]-e+ +g[39655];if(!(l&1))r=e;else r=+w(10.0,+((e-+g[39667])/+g[20313]));e=(a-+g[39653])/+g[20307];if(l&16)e=+g[20309]-e+ +g[39656];if(!(l&2))p=e;else p=+w(10.0,+((e-+g[39668])/+g[20314]));if(!(c[40778]|0))e=b;else{Ob();l=c[79308]|0;k=l&8;e=+g[39652];d=+g[20306]}e=(m-e)/d;o=(k|0)==0;if(!o)e=+g[20308]-e+ +g[39655];k=l&1;if(!k)b=e;else b=+w(10.0,+((e-+g[39667])/+g[20313]));e=(q-+g[39653])/+g[20307];n=(l&16|0)==0;if(!n)e=+g[20309]-e+ +g[39656];if(!(l&2))a=e;else a=+w(10.0,+((e-+g[39668])/+g[20314]));e=o?r:b;q=n?p:a;if(s){g[f>>3]=e;g[h>>3]=o?b:r;g[i>>3]=q;v=n?a:p;g[j>>3]=v;qb=x;return}g[f>>3]=+g[39655];g[h>>3]=+g[20308];g[i>>3]=+g[39656];g[j>>3]=+g[20309];if(c[40778]|0){Ob();l=c[79308]|0;k=l&1;d=+g[20306]}a=+g[f>>3];if(k)if(a>0.0){a=+hb(+a);a=a*+g[20313]+ +g[39667]}else a=-3402823466385288598117041.0e14;if(l&8)a=+g[20308]-a+ +g[39655];g[f>>3]=d*a+ +g[39652];b=+g[20307];a=+g[i>>3];if(l&2)if(a>0.0){a=+hb(+a);a=a*+g[20314]+ +g[39668]}else a=-3402823466385288598117041.0e14;if(l&16)a=+g[20309]-a+ +g[39656];g[i>>3]=b*a+ +g[39653];if(c[40778]|0){Ob();l=c[79308]|0;k=l&1;d=+g[20306]}a=+g[h>>3];do if(k){if(!(a>0.0)){a=-3402823466385288598117041.0e14;break}a=+hb(+a);a=a*+g[20313]+ +g[39667]}while(0);if(l&8)a=+g[20308]-a+ +g[39655];g[h>>3]=d*a+ +g[39652];b=+g[20307];a=+g[j>>3];do if(l&2){if(!(a>0.0)){a=-3402823466385288598117041.0e14;break}a=+hb(+a);a=a*+g[20314]+ +g[39668]}while(0);if(l&16)a=+g[20309]-a+ +g[39656];g[j>>3]=b*a+ +g[39653];if(c[40778]|0){Ob();l=c[79308]|0;k=l&1;d=+g[20306]}do if(k){if(!(e>0.0)){e=-3402823466385288598117041.0e14;break}e=+hb(+e);e=e*+g[20313]+ +g[39667]}while(0);k=l&8;if(k)e=+g[20308]-e+ +g[39655];m=+g[39652];a=d*e+m;b=+g[20307];do if(!(l&2))e=q;else{if(!(q>0.0)){e=-3402823466385288598117041.0e14;break}e=+hb(+q);e=e*+g[20314]+ +g[39668]}while(0);if(l&16)e=+g[20309]-e+ +g[39656];r=b*e+ +g[39653];g[f>>3]=a-v*(a-+g[f>>3]);g[h>>3]=a+v*(+g[h>>3]-a);g[i>>3]=r-t*(r-+g[i>>3]);g[j>>3]=r+t*(+g[j>>3]-r);if(c[40778]|0){Ob();l=c[79308]|0;k=l&8;m=+g[39652];d=+g[20306]}e=(+g[f>>3]-m)/d;if(k)e=+g[20308]-e+ +g[39655];if(l&1)e=+w(10.0,+((e-+g[39667])/+g[20313]));g[f>>3]=e;e=(+g[i>>3]-+g[39653])/+g[20307];if(l&16)e=+g[20309]-e+ +g[39656];if(l&2)e=+w(10.0,+((e-+g[39668])/+g[20314]));g[i>>3]=e;if(!(c[40778]|0))e=m;else{Ob();l=c[79308]|0;k=l&8;e=+g[39652];d=+g[20306]}d=(+g[h>>3]-e)/d;if(k)d=+g[20308]-d+ +g[39655];if(l&1)d=+w(10.0,+((d-+g[39667])/+g[20313]));g[h>>3]=d;d=(+g[j>>3]-+g[39653])/+g[20307];if(l&16)d=+g[20309]-d+ +g[39656];if(!(l&2)){v=d;g[j>>3]=v;qb=x;return}v=+w(10.0,+((d-+g[39668])/+g[20314]));g[j>>3]=v;qb=x;return}function re(b){b=b|0;do if(b|0){if(!(Qj(b,167897)|0)){c[79524]=c[40807];break}if(!(a[b>>0]|0)){c[79525]=-1;break}if((Tj(b,58)|0)==0?(b=Pl(b,176048)|0,c[79524]=b,(b|0)==0):0){Bl(167775);c[79525]=1;b=-1;return b|0}}while(0);b=c[79526]|0;if(!b){b=nj(1025)|0;c[79526]=b;c[79527]=1024}c[79528]=0;a[b>>0]=0;b=0;return b|0}function se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=qb;qb=qb+1040|0;g=i+1024|0;h=i;c[g>>2]=d;Rl(h,b,g)|0;g=Mj(h)|0;b=c[79526]|0;if(!b){d=nj(1025)|0;c[79526]=d;c[79528]=0;c[79527]=1024;f=1024;b=0}else{f=c[79527]|0;d=b;b=c[79528]|0}j=b+g|0;e=(j+~f&-1024)+f|0;if((j|0)>(f|0)){c[79527]=e+1024;d=qj(d,e+1025|0)|0;c[79526]=d;b=c[79528]|0}_k(d+b|0,h,g)|0;j=(c[79528]|0)+g|0;c[79528]=j;a[(c[79526]|0)+j>>0]=0;qb=i;return}function te(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=qb;qb=qb+1056|0;f=l+1032|0;i=l;e=l+1028|0;k=c[79526]|0;if(!k){qb=l;return}do if(!d){d=c[79524]|0;if(d|0){sl(k,c[79528]|0,1,d)|0;break}d=c[79525]|0;if((d|0)==-1){j=c[79528]|0;e=j+1|0;d=c[79531]|0;if((c[79530]|0)<(j|0)){d=qj(d,e)|0;c[79531]=d;c[79530]=e}Rk(d,k)|0;break}a:do if(!d){b:do if((c[40781]|0)==-1){d=Zl(2,1,6)|0;c[40781]=d;c:do if((d|0)==-1){Bl(176467);c[79525]=1}else{c[e>>2]=262144;gm(d,1,7,e,4)|0;d=c[79529]|0;do if(!d){d=ta(167781)|0;if(d|0){d=Tk(cj(d)|0,168812)|0;if(d|0)c[79529]=d;d=Tk(0,168812)|0;if(d|0){h=Sl(d)|0;c[40782]=h}d=c[79529]|0;if(d|0)break}c[79529]=167792;d=167792}while(0);d=ua(d|0)|0;do if(d){h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[f>>1]=2;c[f+4>>2]=c[c[c[d+16>>2]>>2]>>2];h=fm(c[40782]&65535)|0;b[f+2>>1]=h;if((_l(c[40781]|0,f,16)|0)!=-1)if(!(c[79525]|0))break b;else break c;else{Bl(167802);break}}else Bl(167810);while(0);c[79525]=1}while(0);d=c[40781]|0;if((d|0)==-1)break a;pl(d)|0;break a}while(0);e=a[k>>0]|0;if(e<<24>>24){h=i+1024|0;g=0;d=0;do{f=d+1|0;a[i+d>>0]=e;if((f|0)==1024){a[h>>0]=0;if(($l(c[40781]|0,i,1024,0)|0)==-1){j=28;break}else d=0}else d=f;g=g+1|0;e=a[k+g>>0]|0}while(e<<24>>24!=0);if((j|0)==28){Bl(167824);c[79525]=1;break}if((d|0)!=0&(c[79525]|0)!=1?($l(c[40781]|0,i,d,0)|0)==-1:0){Bl(167824);c[79525]=1}}}while(0)}while(0);c[79528]=0;a[c[79526]>>0]=0;qb=l;return}function ue(){var a=0;te(0);a=c[79524]|0;if(!((a|0)==0|(a|0)==(c[40807]|0)))Dl(a)|0;oj(c[79526]|0);c[79526]=0;return}function ve(b,d,e,f,h,i){b=+b;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;D=qb;qb=qb+64|0;t=D+52|0;u=D+48|0;v=D+16|0;w=D+8|0;r=D+44|0;s=D+40|0;x=D+36|0;y=D+32|0;z=D+28|0;A=D+24|0;B=D;C=nj(((Mj(e)|0)*3|0)+1|0)|0;if(!C)K(167829,167844,1213,167861);m=a[e>>0]|0;a:do if(!(m<<24>>24))j=C;else{p=0;o=0;j=C;while(1){a[j>>0]=m;n=a[e>>0]|0;b:do switch(n<<24>>24){case 92:{m=e+1|0;switch(a[m>>0]|0){case 92:{a[j+1>>0]=92;e=m;n=p;break b}case 32:{a[j>>0]=32;e=m;n=p;break b}default:{q=17;break b}}}case 32:{m=e+1|0;switch(a[m>>0]|0){case 125:case 123:case 41:case 40:case 95:case 94:case 42:case 47:case 45:case 43:break;default:{q=17;break b}}a[j+1>>0]=92;j=j+2|0;a[j>>0]=a[m>>0]|0;switch(a[m>>0]|0){case 40:{e=m;n=p;o=o+1|0;break b}case 123:{e=m;n=p+1|0;break b}case 41:{e=m;n=p;o=o+-1|0;break b}case 125:{e=m;n=p+-1|0;break b}default:{e=m;n=p;break b}}}default:if((o|0)!=0&n<<24>>24==41){a[j>>0]=92;j=j+1|0;a[j>>0]=41;n=p;o=o+-1|0}else q=17}while(0);if((q|0)==17){q=0;if(p){m=j+1|0;if(n<<24>>24==125){a[j>>0]=92;a[m>>0]=125;n=p+-1|0;j=m}else n=p}else n=0}e=e+1|0;j=j+1|0;m=a[e>>0]|0;if(!(m<<24>>24))break a;else p=n}}while(0);a[j>>0]=0;c[u>>2]=0;c[r>>2]=0;m=(f|0)!=0;if(m?(Mj(C)|0)==1:0){Sh(1,s,t,u);pi(c[u>>2]|0,b,d,C,s,v,w,h,i);C=1;qb=D;return C|0}c[79532]=C;$h(s,x,y);di(s,B);ei(s,317416,317424);gi(s,z,A);w=(we(r,c[x>>2]|0,c[y>>2]|0)|0)==0;e=c[r>>2]|0;j=(e|0)==0;if(w){if(!j)xe(e);oj(C);C=0;qb=D;return C|0}if(j){sl(167878,16,1,c[40806]|0)|0;oj(C);C=0;qb=D;return C|0}yh(0.0,1.0);Ah(1,4);ye(e,1.0);switch(c[A>>2]|0){case 1:{k=-(+g[e+40>>3]+ +g[B>>3]*.12);break}case 2:{k=-+g[e+40>>3];break}case 3:{k=+g[e+48>>3];k=k-(+g[e+40>>3]+k)*.5;break}case 5:{k=+g[e+48>>3];break}default:k=0.0}switch(c[z>>2]|0){case 2:{l=+g[e+32>>3]*-.5;break}case 3:{l=-+g[e+32>>3];break}default:l=0.0}if(m){w=e+48|0;g[h>>3]=l*+g[39678]+b+(k-+g[w>>3])*+g[39677];g[i>>3]=d-l*+g[39677]+(k-+g[w>>3])*+g[39678];w=e+32|0;F=+g[39678];g[h+8>>3]=+g[h>>3]+ +g[w>>3]*F;E=+g[39677];g[i+8>>3]=+g[i>>3]-+g[w>>3]*E;t=e+40|0;u=h+24|0;g[u>>3]=l*F+b+E*(k+ +g[t>>3]);v=i+24|0;g[v>>3]=d-l*E+F*(k+ +g[t>>3]);g[h+16>>3]=+g[u>>3]+F*+g[w>>3];g[i+16>>3]=+g[v>>3]-E*+g[w>>3]}else{ze(b,d,e,1.0);if(k!=0.0|l!=0.0)Ae(e,l,k);j=c[z>>2]|0;if((j|1|0)==3)Be(j,e,+g[e+32>>3]);Ce(b,d,e);De(e,+g[B>>3],1.0)}xh(+g[B>>3]);yh(+g[39677],+g[39678]);Ah(c[z>>2]|0,c[A>>2]|0);th(c[x>>2]|0,c[y>>2]|0);xe(e);oj(C);C=1;qb=D;return C|0}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=qb;qb=qb+16|0;n=q+8|0;o=q+4|0;p=q;a:while(1){e=a;b:while(1)while(1){m=p;while(1){c[n>>2]=0;f=0;g=o;do{if(!(He(n,b,d)|0)){e=19;break a}h=c[79533]|0;f=(f|0)!=0;j=c[n>>2]|0;do if((h|0)==3)if(f){f=(c[g>>2]|0)+112|0;i=c[f>>2]|0;h=pj(1,128)|0;k=h+84|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[h+112>>2]=i;i=h+116|0;c[h+80>>2]=16;c[h+72>>2]=b;c[h+76>>2]=d;k=h+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[i>>2]=j;c[f>>2]=h;f=1;break}else{k=pj(1,128)|0;c[g>>2]=k;l=k+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[k+112>>2]=j;c[k+116>>2]=0;c[k+120>>2]=0;c[k+80>>2]=16;c[k>>2]=0;c[k+72>>2]=b;c[k+76>>2]=d;k=k+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f=1;break}else{if(f){c[(c[g>>2]|0)+116>>2]=j;f=c[g>>2]|0;c[f+80>>2]=(h|0)==2?2:16}else{h=(h|0)==2?2:16;i=pj(1,128)|0;c[g>>2]=i;c[i+84>>2]=j;f=i+80|0;k=i+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=h;c[i>>2]=0;c[i+72>>2]=b;c[i+76>>2]=d;k=i+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f=c[g>>2]|0}g=f+88|0;f=0}while(0);h=c[79533]|0}while((h|1|0)==3);if((h|0)==15){e=19;break a}k=c[o>>2]|0;i=h>>>0<2;f=i?h:16;g=pj(1,128)|0;c[m>>2]=g;c[g+84>>2]=k;h=g+80|0;k=g+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[h>>2]=f;c[g>>2]=0;c[g+72>>2]=b;c[g+76>>2]=d;k=g+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(i)m=(c[m>>2]|0)+88|0;else break}g=c[p>>2]|0;f=pj(1,128)|0;c[e>>2]=f;c[f+84>>2]=g;g=f+80|0;k=f+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=16;c[f>>2]=0;c[f+72>>2]=b;c[f+76>>2]=d;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f=c[79533]|0;if((f|0)==13)break b;e=(c[e>>2]|0)+88|0;if((f|8|0)==13)break;switch(f|0){case 15:{e=25;break a}case 6:{e=24;break a}case 4:break;default:{a=1;e=26;break a}}}a=(c[a>>2]|0)+108|0}if((e|0)==19){p=0;qb=q;return p|0}else if((e|0)==24){sl(167919,15,1,c[40806]|0)|0;p=0;qb=q;return p|0}else if((e|0)==25){p=0;qb=q;return p|0}else if((e|0)==26){qb=q;return a|0}return 0}function xe(a){a=a|0;var b=0,d=0;b=a+84|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+96|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+116|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=a+120|0;d=c[b>>2]|0;if(d|0){xe(d);c[b>>2]=0}b=c[a>>2]|0;if(!b){oj(a);return}Ge(b);oj(a);return}function ye(a,b){a=a|0;b=+b;var d=0,e=0.0,f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0;x=qb;qb=qb+16|0;k=x;di(x+8|0,k);e=+g[k>>3];k=a+84|0;d=c[k>>2]|0;if(d|0)ye(d,b);n=a+88|0;d=c[n>>2]|0;if(d|0)ye(d,b);o=a+92|0;d=c[o>>2]|0;if(d|0)ye(d,b*.8125);m=a+96|0;d=c[m>>2]|0;if(d|0)ye(d,b*.8125);t=a+100|0;d=c[t>>2]|0;if(d|0)ye(d,b*.8125);u=a+104|0;d=c[u>>2]|0;if(d|0)ye(d,b*.8125);w=a+108|0;d=c[w>>2]|0;if(d|0)ye(d,b);i=a+112|0;d=c[i>>2]|0;if(d|0)ye(d,b*.9062499999999999);j=a+116|0;d=c[j>>2]|0;if(d|0)ye(d,b*.9062499999999999);p=a+120|0;d=c[p>>2]|0;if(d|0)ye(d,b);v=e*b;d=c[k>>2]|0;do if(!d){d=c[i>>2]|0;if(d|0){e=v*.6002793296089386+ +g[d+40>>3]+ +g[d+48>>3];l=a+16|0;g[l>>3]=e;s=c[j>>2]|0;h=v*.10027932960893855+ +g[s+40>>3]+ +g[s+48>>3]-v*.5;k=a+24|0;h=h<0.0?v*.33:h;g[k>>3]=h;f=+g[s+32>>3];q=+g[d+32>>3];q=f>q?f:q*1.2;g[a+8>>3]=q;break}d=c[a>>2]|0;e=v*1.12;i=a+16|0;g[i>>3]=e;f=v*.33;j=a+24|0;g[j>>3]=f;if(!d){g[a+8>>3]=0.0;k=j;l=i;h=f;q=0.0;break}else{q=+Fe(d)*b;q=q+ +Ee(c[a+80>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)*b;g[a+8>>3]=q;k=j;l=i;e=+g[i>>3];h=+g[j>>3];break}}else{e=+g[d+40>>3];l=a+16|0;g[l>>3]=e;h=+g[d+48>>3];k=a+24|0;g[k>>3]=h;q=+g[d+32>>3];g[a+8>>3]=q}while(0);j=a+40|0;g[j>>3]=e;r=a+48|0;g[r>>3]=h;s=a+32|0;g[s>>3]=q;d=c[n>>2]|0;do if(!d){d=c[m>>2]|0;if(!d){d=c[o>>2]|0;if(!d)if((c[t>>2]|0)==0?(c[u>>2]|0)==0:0){d=c[p>>2]|0;if(!d){f=q;e=h;break}else{f=q;i=20}}else{b=e;e=h;f=q;i=19}else{f=q;i=18}}else{f=q+ +g[d+32>>3];g[s>>3]=f;b=e*.46875+ +g[d+48>>3]+ +g[d+40>>3];e=e>b?e:b;g[j>>3]=e;d=c[o>>2]|0;if(!d){b=e;e=h;i=19}else i=18}if((i|0)==18){y=q+ +g[d+32>>3];f=f>y?f:y;g[s>>3]=f;y=+g[d+48>>3]+ +g[d+40>>3]-v*.5156249999999999;y=h>y?h:y;g[r>>3]=y;b=e;e=y;i=19}if((i|0)==19){d=c[p>>2]|0;if(!d)h=f;else{e=b;i=20}}if((i|0)==20){y=q+ +g[d+32>>3];y=f>y?f:y;g[s>>3]=y;b=v*.1005586592178771*.5+(v*.07+ +g[d+48>>3]);h=h>b?h:b;g[r>>3]=h;b=e;e=h;h=y}d=c[t>>2]|0;if(!d)f=0.0;else{f=+g[d+32>>3];g[j>>3]=b+(+g[d+40>>3]+ +g[d+48>>3])}d=c[u>>2]|0;if(d){y=+g[d+32>>3];e=e+(+g[d+40>>3]+ +g[d+48>>3]);g[r>>3]=e;f=f>y?f:y}if(f>q){f=(f-q)*.5;y=h-q;f=q+f+(y>f?y:f);g[s>>3]=f}else f=h}else{f=q+ +Ee(c[a+80>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0)*b;f=+g[d+32>>3]+f;g[s>>3]=f;e=+g[l>>3];y=+g[d+40>>3];g[j>>3]=e>y?e:y;y=+g[k>>3];e=+g[d+48>>3];e=y>e?y:e;g[r>>3]=e}while(0);d=c[w>>2]|0;if(!d){qb=x;return}y=+g[d+32>>3];g[s>>3]=f>y?f:y;g[r>>3]=e+(v*.3+(+g[d+40>>3]+ +g[d+48>>3]));qb=x;return}function ze(a,b,d,e){a=+a;b=+b;d=d|0;e=+e;var f=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0;q=qb;qb=qb+16|0;m=q;di(q+8|0,m);j=+g[m>>3]*e;m=d+56|0;g[m>>3]=a;g[d+64>>3]=b;n=c[d+84>>2]|0;do if(!n){h=c[d+112>>2]|0;if(h|0){m=d+8|0;o=e*.9062499999999999;ze((+g[m>>3]-+g[h+32>>3])*.5+a,j*.6002793296089386+b+ +g[h+48>>3],h,o);n=c[d+116>>2]|0;ze((+g[m>>3]-+g[n+32>>3])*.5+a,j*.39972067039106146+b-+g[n+40>>3],n,o);o=0.0;break}h=c[d>>2]|0;if((h|0)!=0?(f=+Ee(c[d+80>>2]|0,c[h+4>>2]|0,c[h+8>>2]|0)*e+a,l=c[d>>2]|0,g[l+24>>3]=f,g[l+32>>3]=b,k=c[l+40>>2]|0,(k|0)!=0):0){h=l;while(1){f=f+ +g[h+16>>3]*e;g[k+24>>3]=f;g[k+32>>3]=b;h=c[k+40>>2]|0;if(!h){o=0.0;break}else{n=k;k=h;h=n}}}else o=0.0}else{h=c[d+104>>2]|0;if(!h)f=0.0;else f=+g[h+32>>3];h=c[d+100>>2]|0;if(!h)i=f;else{i=+g[h+32>>3];i=f>i?f:i}o=+g[d+8>>3];f=(i-o)*.5;if(i>o){i=f+a;g[m>>3]=i}else{f=0.0;i=a}ze(i,b,n,e);o=f}while(0);h=c[d+88>>2]|0;do if(!h){h=c[d+96>>2]|0;if(!h){h=c[d+92>>2]|0;if(!h){if(((c[d+100>>2]|0)==0?(c[d+104>>2]|0)==0:0)?(c[d+120>>2]|0)==0:0){f=0.0;break}}else p=23}else{ze(o+a+ +g[d+8>>3],+g[h+48>>3]+(+g[d+16>>3]*.46875+b),h,e*.8125);h=c[d+92>>2]|0;if(h|0)p=23}if((p|0)==23)ze(o+a+ +g[d+8>>3],j*.5156249999999999+b-+g[h+40>>3],h,e*.8125);h=c[d+120>>2]|0;if(h|0)ze(o+a+ +g[d+8>>3],b,h,e);h=c[d+100>>2]|0;if(!h)f=0.0;else{f=+g[h+32>>3];i=+g[d+8>>3];j=(f-i)*.5;do if(!(j==o))if(f>3]+b-+g[h+40>>3],h,e*.8125)}h=c[d+104>>2]|0;if(h){f=+g[h+32>>3];i=+g[d+8>>3];j=(f-i)*.5;do if(!(j==o))if(f>3]+ +g[h+48>>3],h,e*.8125)}}else{f=+g[d+8>>3]+a;ze(f+ +Ee(c[d+80>>2]|0,c[d+72>>2]|0,c[d+76>>2]|0)*e,b,h,e);f=0.0}while(0);h=c[d+108>>2]|0;if(!h){qb=q;return}ze(a,b-(+g[d+48>>3]-f-+g[h+48>>3]),h,e);qb=q;return}function Ae(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=a+56|0;g[e>>3]=+g[e>>3]+b;e=a+64|0;g[e>>3]=+g[e>>3]+d;e=c[a+84>>2]|0;if(e|0)Ae(e,b,d);e=c[a+88>>2]|0;if(e|0)Ae(e,b,d);e=c[a+92>>2]|0;if(e|0)Ae(e,b,d);e=c[a+96>>2]|0;if(e|0)Ae(e,b,d);e=c[a+100>>2]|0;if(e|0)Ae(e,b,d);e=c[a+104>>2]|0;if(e|0)Ae(e,b,d);e=c[a+108>>2]|0;if(e|0)Ae(e,b,d);e=c[a+112>>2]|0;if(e|0)Ae(e,b,d);e=c[a+116>>2]|0;if(e|0)Ae(e,b,d);e=c[a+120>>2]|0;if(e|0)Ae(e,b,d);e=c[a>>2]|0;if(!e)return;do{a=e+24|0;g[a>>3]=+g[a>>3]+b;a=e+32|0;g[a>>3]=+g[a>>3]+d;e=c[e+40>>2]|0}while((e|0)!=0);return}function Be(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0;i=b+108|0;if(c[i>>2]|0){f=+g[b+8>>3];e=c[b+88>>2]|0;if(e)f=f+ +g[e+32>>3]}else f=+g[b+32>>3];f=d-f;f=(a|0)==2?f*.5:f;e=b+56|0;g[e>>3]=+g[e>>3]+f;e=c[b+84>>2]|0;h=(e|0)==0;if(f!=0.0){if(!h){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+88>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+92>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+96>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+100>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+104>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[i>>2]|0;if(e|0)Be(a,e,d);e=c[b+112>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+116>>2]|0;if(e|0){Ae(e,f,0.0);Be(a,e,+g[e+32>>3])}e=c[b+120>>2]|0;if(!e)return;Ae(e,f,0.0);Be(a,e,+g[e+32>>3]);return}else{if(!h)Be(a,e,+g[e+32>>3]);e=c[b+88>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[b+92>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[b+96>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[b+100>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[b+104>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[i>>2]|0;if(e|0)Be(a,e,d);e=c[b+112>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[b+116>>2]|0;if(e|0)Be(a,e,+g[e+32>>3]);e=c[b+120>>2]|0;if(!e)return;Be(a,e,+g[e+32>>3]);return}}function Ce(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,j=0.0,k=0;k=d+56|0;f=+g[k>>3]-a;e=d+64|0;j=+g[e>>3]-b;i=+g[39678];h=+g[39677];g[k>>3]=f*i+a+j*h;g[e>>3]=j*i+(b-f*h);e=c[d+84>>2]|0;if(e|0)Ce(a,b,e);e=c[d+88>>2]|0;if(e|0)Ce(a,b,e);e=c[d+92>>2]|0;if(e|0)Ce(a,b,e);e=c[d+96>>2]|0;if(e|0)Ce(a,b,e);e=c[d+100>>2]|0;if(e|0)Ce(a,b,e);e=c[d+104>>2]|0;if(e|0)Ce(a,b,e);e=c[d+108>>2]|0;if(e|0)Ce(a,b,e);e=c[d+112>>2]|0;if(e|0)Ce(a,b,e);e=c[d+116>>2]|0;if(e|0)Ce(a,b,e);e=c[d+120>>2]|0;if(e|0)Ce(a,b,e);e=c[d>>2]|0;if(!e)return;f=+g[39678];h=+g[39677];do{d=e+24|0;j=+g[d>>3]-a;k=e+32|0;i=+g[k>>3]-b;g[d>>3]=f*j+a+h*i;g[k>>3]=f*i+(b-h*j);e=c[e+40>>2]|0}while((e|0)!=0);return}function De(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;m=qb;qb=qb+32|0;j=m+16|0;k=m;e=c[a+84>>2]|0;if(e|0)De(e,b,d);l=a+88|0;e=c[l>>2]|0;if(e|0)De(e,b,d);e=c[a+92>>2]|0;if(e|0)De(e,b,d*.8125);e=c[a+96>>2]|0;if(e|0)De(e,b,d*.8125);e=c[a+100>>2]|0;if(e|0)De(e,b,d*.8125);e=c[a+104>>2]|0;if(e|0)De(e,b,d*.8125);e=c[a+108>>2]|0;if(e|0)De(e,b,d);i=a+112|0;e=c[i>>2]|0;if(e|0)De(e,b,d*.9062499999999999);e=c[a+116>>2]|0;if(e|0)De(e,b,d*.9062499999999999);f=a+120|0;e=c[f>>2]|0;if(e|0)De(e,b,d);h=b*d;do if(!(c[a>>2]|0)){e=c[f>>2]|0;if(e|0){n=h*.07+ +g[e+48>>3];b=+g[39677];p=+g[e+56>>3]-n*b;g[j>>3]=p;o=+g[39678];n=+g[e+64>>3]-n*o;g[k>>3]=n;d=+g[e+32>>3];g[j+8>>3]=p+o*d;g[k+8>>3]=n-b*d;oh(h*.1005586592178771*800.0*.5);hh(2,j,k);break}if(c[i>>2]|0){n=h*.5;o=+g[39677];b=+g[a+56>>3]+n*o;g[j>>3]=b;d=+g[39678];n=+g[a+64>>3]+n*d;g[k>>3]=n;p=+g[a+8>>3];g[j+8>>3]=b+d*p;g[k+8>>3]=n-o*p;oh(h*.1005586592178771*800.0*.6);hh(2,j,k)}}else{b=+g[a+56>>3];d=+g[a+64>>3];k=c[a+80>>2]|0;th(c[a+72>>2]|0,c[a+76>>2]|0);xh(h);yh(+g[39677],+g[39678]);switch(k|0){case 0:{jh(b,d,167895);break}case 1:{jh(b,d,167897);break}case 2:{jh(b,d,167899);break}default:{}}e=c[a>>2]|0;do{th(c[e+4>>2]|0,c[e+8>>2]|0);xh(h);yh(+g[39677],+g[39678]);jh(+g[e+24>>3],+g[e+32>>3],c[e>>2]|0);e=c[e+40>>2]|0}while((e|0)!=0)}while(0);if(!(c[l>>2]|0)){qb=m;return}d=+g[a+8>>3];b=+g[a+56>>3]+d*+g[39678];d=+g[a+64>>3]-d*+g[39677];l=c[a+80>>2]|0;th(c[a+72>>2]|0,c[a+76>>2]|0);xh(h);yh(+g[39677],+g[39678]);switch(l|0){case 0:{jh(b,d,167895);qb=m;return}case 1:{jh(b,d,167897);qb=m;return}case 2:{jh(b,d,167899);qb=m;return}default:{qb=m;return}}}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=qb;qb=qb+128|0;e=m+96|0;f=m+88|0;h=m+112|0;i=m+108|0;j=m+104|0;k=m+48|0;l=m;switch(a|0){case 2:{c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sh(1,h,i,j);th(b,d);yh(0.0,1.0);pi(c[j>>2]|0,0.0,0.0,167899,h,e,f,k,l);n=+g[k+8>>3]-+g[k>>3];qb=m;return +n}case 0:{c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sh(1,h,i,j);th(b,d);yh(0.0,1.0);pi(c[j>>2]|0,0.0,0.0,167895,h,e,f,k,l);n=+g[k+8>>3]-+g[k>>3];qb=m;return +n}case 1:{c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sh(1,h,i,j);th(b,d);yh(0.0,1.0);pi(c[j>>2]|0,0.0,0.0,167895,h,e,f,k,l);n=+g[k+8>>3]-+g[k>>3];qb=m;return +n}case 16:{n=0.0;qb=m;return +n}default:{sl(167901,17,1,c[40806]|0)|0;n=0.0;qb=m;return +n}}return 0.0}function Fe(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=qb;qb=qb+128|0;d=e+48|0;f=e+112|0;l=e+108|0;i=e+104|0;h=c[a>>2]|0;k=c[a+4>>2]|0;j=c[a+8>>2]|0;c[f>>2]=0;c[l>>2]=0;c[i>>2]=0;Sh(1,f,l,i);th(k,j);yh(0.0,1.0);pi(c[i>>2]|0,0.0,0.0,h,f,e+96|0,e+88|0,d,e);b=+g[d+8>>3]-+g[d>>3];d=a+16|0;g[d>>3]=b;a=c[a+40>>2]|0;if(!a){m=0.0;b=m+b;qb=e;return +b}b=+Fe(a);m=+g[d>>3];m=b+m;qb=e;return +m}function Ge(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b|0)Ge(b);b=c[a>>2]|0;if(!b){oj(a);return}oj(b);oj(a);return}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=qb;qb=qb+32|0;t=v+8|0;u=v;r=v+16|0;s=v+12|0;p=1;o=-1;a:while(1){f=c[79532]|0;c[s>>2]=0;Ie()|0;g=c[79533]|0;if(g>>>0<2){Ie()|0;n=g;f=f+1|0;h=c[79533]|0}else{n=16;h=g}b:do switch(h|0){case 4:case 17:case 18:{m=s;g=h;c:while(1){i=(g|0)==4;h=(g|0)==17;switch(g|0){case 15:break a;case 4:case 17:break;default:break c}g=c[79532]|0;d:do if(i){if((Ie()|0)!=4){h=a[g>>0]|0;a[g>>0]=0;q=17;break}do g=c[79532]|0;while((Ie()|0)==4);q=16}else{if(h?(Ie()|0)==17:0)while(1){g=c[79532]|0;if((Ie()|0)!=17){q=16;break d}}l=a[g>>0]|0;a[g>>0]=0;q=20}while(0);if((q|0)==16){h=a[g>>0]|0;a[g>>0]=0;if(i)q=17;else{l=h;q=20}}if((q|0)==17){q=0;i=pj((Mj(f)|0)+1|0,1)|0;j=i;while(1){f=(a[f>>0]|0)==92?f+1|0:f;a[j>>0]=a[f>>0]|0;if(!(a[f>>0]|0)){f=g;j=d;g=h;break}else{j=j+1|0;f=f+1|0}}}else if((q|0)==20){q=0;i=pj((Mj(f)|0)+1|0,1)|0;h=i;do{f=f+1|0;j=0;while(1){w=c[65952+(j<<2)>>2]|0;k=Mj(w)|0;if(!(Sj(f,w,k)|0)){q=23;break}if(j>>>0<53)j=j+1|0;else break}if((q|0)==23){q=0;a[h>>0]=c[66176+(j<<2)>>2];f=f+k|0;h=h+1|0}}while((a[f>>0]|0)!=0);a[h>>0]=0;f=g;j=7;g=l}w=pj(1,48)|0;c[m>>2]=w;c[w>>2]=i;c[w+4>>2]=j;c[w+8>>2]=e;w=(c[m>>2]|0)+40|0;a[f>>0]=g;m=w;g=c[79533]|0}f=c[s>>2]|0;h=pj(1,128)|0;i=h;j=h+80|0;k=h+84|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=n;c[h>>2]=f;c[h+72>>2]=d;c[h+76>>2]=e;k=h+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((g|0)==5){c[79532]=(c[79532]|0)+-1;g=5}break}default:{m=(h|0)==5;if((h|2|0)!=7){if((h+-13|0)>>>0>=2){q=54;break a}f=pj(1,128)|0;i=f;g=f+80|0;k=f+84|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=n;c[f+72>>2]=d;c[f+76>>2]=e;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g=h;break b}g=c[79532]|0;f=a[g>>0]|0;if(!(f<<24>>24)){q=48;break a}e:do switch(h|0){case 5:{h=1;while(1){switch(f<<24>>24){case 92:{j=g+1|0;break}case 123:{h=h+1|0;j=g;break}case 125:{h=h+-1|0;j=g;break}default:j=g}g=j+1|0;f=a[g>>0]|0;i=(h|0)!=0;if(!(i&f<<24>>24!=0)){f=i;break e}}}case 7:{h=1;while(1){switch(f<<24>>24){case 92:{j=g+1|0;break}case 40:{h=h+1|0;j=g;break}default:{h=h+((f<<24>>24==41)<<31>>31)|0;j=g}}g=j+1|0;f=a[g>>0]|0;i=(h|0)!=0;if(!(i&f<<24>>24!=0)){f=i;break e}}}default:{q=35;break a}}while(0);if(f|(j|0)==0){q=48;break a}a[j>>0]=0;if(!(we(r,d,e)|0))break a;g=c[r>>2]|0;f=pj(1,128)|0;i=f;c[f+84>>2]=g;g=f+80|0;k=f+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[g>>2]=n;c[f+72>>2]=d;c[f+76>>2]=e;k=f+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[j>>0]=m?125:41;f=c[79532]|0;Ie()|0;g=c[79533]|0;switch(g|0){case 4:case 5:case 7:case 17:break;default:break b}c[79532]=f;c[79533]=5;g=5}}while(0);if(!p){f=(c[b>>2]|0)+84+(o<<2)|0;if(c[f>>2]|0){q=60;break}c[f>>2]=i}else{h=pj(1,128)|0;c[b>>2]=h;c[h+84>>2]=i;f=h+80|0;k=h+88|0;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=16;c[h+72>>2]=d;c[h+76>>2]=e;k=h+8|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0))}switch(g|0){case 15:{q=68;break a}case 10:{f=2;break}case 9:{f=3;break}case 11:{f=5;break}case 12:{f=4;break}case 18:{f=9;break}default:{f=1;q=69;break a}}p=0;o=f}if((q|0)==35){do{g=(f<<24>>24==92?g+1|0:g)+1|0;f=a[g>>0]|0}while(f<<24>>24!=0);q=48}else if((q|0)==54){if((h|0)!=15){w=c[40806]|0;c[t>>2]=f;xl(w,167949,t)|0}}else if((q|0)==60){sl(168e3,21,1,c[40806]|0)|0;w=0;qb=v;return w|0}else if((q|0)==68){w=0;qb=v;return w|0}else if((q|0)==69){qb=v;return f|0}if((q|0)==48){w=c[40806]|0;c[u>>2]=m?125:41;xl(w,167935,u)|0}w=0;qb=v;return w|0}function Ie(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=qb;qb=qb+16|0;i=j+8|0;f=j;h=c[79532]|0;b=h+1|0;c[79532]=b;a:do switch(a[h>>0]|0){case 43:{c[79533]=0;break}case 45:{c[79533]=1;break}case 42:{c[79533]=2;break}case 47:{c[79533]=3;break}case 123:{c[79533]=5;break}case 125:{c[79533]=6;break}case 40:{c[79533]=7;break}case 41:{c[79533]=8;break}case 95:{c[79533]=10;break}case 94:{c[79533]=9;break}case 0:{c[79533]=14;break}case 92:do switch(a[b>>0]|0){case 92:{c[79533]=4;c[79532]=h+2;break a}case 94:{c[79533]=4;c[79532]=h+2;break a}case 95:{c[79533]=4;c[79532]=h+2;break a}case 43:{c[79533]=4;c[79532]=h+2;break a}case 45:{c[79533]=4;c[79532]=h+2;break a}case 47:{c[79533]=4;c[79532]=h+2;break a}case 42:{c[79533]=4;c[79532]=h+2;break a}case 123:{c[79533]=4;c[79532]=h+2;break a}case 125:{c[79533]=4;c[79532]=h+2;break a}case 32:{c[79533]=4;c[79532]=h+2;break a}case 40:{c[79533]=4;c[79532]=h+2;break a}case 41:{c[79533]=4;c[79532]=h+2;break a}case 110:{c[79533]=13;c[79532]=h+2;break a}default:{do if(!(Sj(b,168310,3)|0)){c[79533]=11;d=3}else{if(!(Sj(b,168314,4)|0)){c[79533]=12;d=4;break}if(!(Sj(b,168319,9)|0)){c[79533]=18;d=9;break}d=0;while(1){k=c[65952+(d<<2)>>2]|0;e=Mj(k)|0;if(!(Sj(b,k,e)|0))break;d=d+1|0;if(d>>>0>=54){g=36;break}}if((g|0)==36){d=c[40806]|0;c[f>>2]=h;xl(d,168329,f)|0;c[79533]=15;d=0;b=c[79532]|0;break}c[79533]=17;k=b+e|0;c[79532]=k;k=a[k>>0]|0;b=k<<24>>24;switch(k<<24>>24){case 61:case 47:case 42:case 45:case 43:case 95:case 94:case 92:case 0:case 123:case 32:break a;default:{}}if(ek(b)|0)break a;if(lk(b)|0)break a;k=c[40806]|0;c[i>>2]=h;xl(k,168351,i)|0;c[79533]=15;break a}while(0);c[79532]=b+d;break a}}while(0);default:c[79533]=4}while(0);qb=j;return c[79533]|0}
function Je(a,b,d,e,f,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0;ka=qb;qb=qb+80|0;v=ka+48|0;ba=ka+40|0;y=ka+8|0;M=ka;a=c[a>>2]|0;c[79534]=a;p=c[b>>2]|0;c[79535]=p;K=c[d>>2]|0;c[79536]=K;d=c[i>>2]|0;c[79537]=d;b=c[j>>2]|0;c[79538]=b;c[79539]=(K|0)>100&1;do if(((a+-1|0)>>>0<3&(p|0)>1?(p|0)<(K|0)&(K|0)>3:0)?(d|0)>0&(b|0)>0:0){if((a|0)>1){if((p|0)!=(c[n>>2]|0))break;if((K|0)!=(c[n+4>>2]|0))break;if((a|0)>2){if((d|0)!=(c[n+8>>2]|0))break;if((b|0)!=(c[n+12>>2]|0))break}else ja=11}else{c[n>>2]=p;c[n+4>>2]=K;ja=11}if((ja|0)==11){c[n+8>>2]=d;c[n+12>>2]=b}c[79540]=16;b=K*6|0;c[79541]=b;L=K*24|1;c[79542]=L;c[79543]=(K*27|0)+1;ga=p+27|0;ga=E((ga|0)>31?ga:31,K)|0;c[79544]=ga;a:do if((a|0)<2){V=n+60|0;U=n+(L+-1<<2)|0;S=n+((b|1)+-1<<2)|0;T=n+((K*30|1)+-1<<2)|0;c[79545]=0;c[79546]=0;c[79547]=K;s=+g[e>>3];ia=+g[e+8>>3]-s;t=+g[f>>3];q=+g[f+8>>3]-t;c[79548]=1;a=2;b=1;q=ia*ia+q*q;i=1;b:while(1){d=i+1|0;G=a;J=b;a=i;b=d;while(1){ia=+g[e+(a<<3)>>3]-s;r=+g[f+(a<<3)>>3]-t;r=ia*ia+r*r;if(+u(+r)<=9.999999974752427e-07){ja=128;break b}ja=r=(K|0))break;else{a=b;b=b+1|0}}c[79548]=d;if((d|0)>=(K|0)){ja=19;break}a=G;b=J;s=+g[e+(i<<3)>>3];t=+g[f+(i<<3)>>3];i=d}if((ja|0)==19){z=J+-1|0;y=e+(z<<3)|0;B=G+-1|0;A=e+(B<<3)|0;r=(+g[y>>3]+ +g[A>>3])*.5;z=f+(z<<3)|0;B=f+(B<<3)|0;s=(+g[z>>3]+ +g[B>>3])*.5;c[79549]=2;c[79548]=1;if((K|0)<1)a=3;else{a=2;d=c[79548]|0;b=1;while(1){if(!((b|0)==(J|0)|(b|0)==(G|0))){ga=a+1|0;c[79549]=ga;c[T+(a<<2)>>2]=b;b=d+-1|0;ha=+g[e+(b<<3)>>3]-r;ia=+g[f+(b<<3)>>3]-s;g[o+(a<<3)>>3]=ha*ha+ia*ia;b=d;a=ga}i=b+1|0;if((b|0)<(K|0)){d=i;b=i}else break}c[79548]=i;c[79549]=3;j=K+1|0;v=3;do{p=v+-1|0;a=o+(p<<3)|0;t=+g[a>>3];b=v;v=v+1|0;if((v|0)==(j|0))b=p;else{s=t;d=b;i=v;a=b;while(1){r=+g[o+(a<<3)>>3];a=r
>2]|0;ga=T+(b<<2)|0;c[ea>>2]=c[ga>>2];c[ga>>2]=fa;g[a>>3]=t}while((v|0)!=(K|0));c[79550]=j;a=K}c[79549]=a;x=q*9.999999974752427e-07;w=+g[y>>3];t=+g[z>>3];s=+g[A>>3]-w;r=+g[B>>3]-t;c:do if((K|0)>=3){b=3;while(1){a=c[T+(b+-1<<2)>>2]|0;ga=a+-1|0;q=s*(+g[f+(ga<<3)>>3]-t)-r*(+g[e+(ga<<3)>>3]-w);if(+u(+q)>x)break;if((b|0)<(K|0))b=b+1|0;else break c}if((b|0)==3){a=c[T+8>>2]|0;ga=a+-1|0;q=s*(+g[f+(ga<<3)>>3]-t)-r*(+g[e+(ga<<3)>>3]-w)}else{c[79551]=b;i=b+1|0;if(b>>>0>=4){b=i;d=4;while(1){c[T+(b+-2<<2)>>2]=c[T+(b+-3<<2)>>2];d=d+1|0;if((d|0)==(i|0))break;else b=b+-1|0}}c[T+8>>2]=a}Q=q<0.0;R=Q?G:J;Q=Q?J:G;c[79548]=R;c[79552]=1;c[79553]=3;c[V>>2]=R;c[n+64>>2]=Q;c[n+68>>2]=a;c[79554]=3;c[79555]=9;c[U>>2]=R;c[n+(L<<2)>>2]=Q;R=U+8|0;c[R>>2]=1;c[U+12>>2]=Q;c[U+16>>2]=a;c[U+20>>2]=1;c[U+24>>2]=a;c[U+28>>2]=c[79548];c[U+32>>2]=1;c[79549]=4;Q=c[79547]|0;y=3;a=4;while(1){b=c[T+(a+-1<<2)>>2]|0;c[79548]=b;b=b+-1|0;W=+g[e+(b<<3)>>3];X=+g[f+(b<<3)>>3];b=c[U>>2]|0;ga=b+-1|0;q=+g[e+(ga<<3)>>3]-W;r=+g[f+(ga<<3)>>3]-X;t=q*q+r*r;s=t*9.999999974752427e-07;c[79551]=1;c[79550]=2;if((y|0)>=2){j=y+1|0;d=1;I=q;w=r;C=s;D=t;i=1;P=q;H=r;x=s;a=2;while(1){ga=(c[U+((a*3|0)+-3<<2)>>2]|0)+-1|0;F=+g[e+(ga<<3)>>3]-W;r=+g[f+(ga<<3)>>3]-X;q=I*r-w*F;if(!(q<=C))s=I;else{s=F*F+r*r;ga=q<-C|s>3]=r;c[190768+(j<<2)>>2]=y;r=0.0;j=1;do{ia=+g[190560+(j+-1<<3)>>3];ga=ia>r;i=ga?j:i;b=ga?j:b;r=ga?ia:r;j=j+1|0}while((j|0)!=(G|0));p=G}while(0);j=y+1|0;if((j|0)==(J|0)){p=i;break}else{ga=y;v=p;s=r;y=j;j=ga}}}else p=i;ga=(c[47692]|0)+-1|0;t=+g[e+(ga<<3)>>3]-x;w=+g[f+(ga<<3)>>3]-C;g:do if(B)ja=148;else{i=2;while(1){ga=(c[190768+(i+-1<<2)>>2]|0)+-1|0;if(+u(+(t*(+g[f+(ga<<3)>>3]-C)-w*(+g[e+(ga<<3)>>3]-x)))>9.999999974752427e-07)break g;if((i|0)<(A|0))i=i+1|0;else{ja=148;break}}}while(0);if((ja|0)==148){ja=0;b=0;j=1;do{h:do if((j|0)!=(N|0)){i=1;while(1){if((j|0)==(c[190768+(i+-1<<2)>>2]|0))break h;if((i|0)<(A|0))i=i+1|0;else break}ga=j+-1|0;r=+g[e+(ga<<3)>>3]-x;s=+g[f+(ga<<3)>>3]-C;if(!(+u(+(t*s-w*r))>9.999999974752427e-07))break;ia=r*r+s*s;ga=(b|0)==0|!(ia>=q);q=ga?ia:q;b=ga?1:b;d=ga?j:d}while(0);j=j+1|0}while((j|0)!=(J|0));if(!b)break;c[190768+(p+-1<<2)>>2]=d;b=p}Bm(M|0,190768,K|0)|0;if((N|0)<(z|0)){i=p;L=L+1|0;N=N+1|0}else break f}b=c[40806]|0;sl(168540,34,1,b)|0;ja=163}else ja=162;while(0);if((ja|0)==162){b=c[40806]|0;sl(168575,42,1,b)|0;ja=163}if((ja|0)==163){ga=c[79576]|0;c[ba>>2]=c[79575];c[ba+4>>2]=ga;xl(b,168618,ba)|0;c[a>>2]=0;a=n+((c[79543]|0)+-1<<2)|0}if(!(c[a>>2]|0)){qb=ka;return}else{a=c[79534]|0;break a}}while(0);a=c[40806]|0;c[M>>2]=K;xl(a,168374,M)|0}else if((ja|0)==128){a=c[40806]|0;c[y>>2]=K;c[y+4>>2]=i;c[y+8>>2]=b;g[y+16>>3]=s;g[y+24>>3]=t;xl(a,168421,y)|0}sl(168502,37,1,a)|0;c[79573]=0;c[n+16>>2]=0;c[n+20>>2]=c[79574];qb=ka;return}while(0);if((a|0)!=3){M=n+((c[79540]|0)+-1<<2)|0;ba=n+((c[79542]|0)+-1<<2)|0;ca=n+(c[79541]<<2)|0;da=n+(c[79544]<<2)|0;R=c[79573]|0;ea=c[79574]|0;fa=c[79537]|0;S=c[79538]|0;ga=E(S,fa)|0;_=+g[k>>3];aa=+g[k+(fa+-1<<3)>>3];$=_q?C:q;l=1;while(1){F=l+-1|0;f=$+((E((E(F+u|0,d)|0)+I|0,b)|0)+t<<2)|0;if(!(c[f>>2]|0)){D=+g[na+(F<<3)>>3];if(!(D<=x|!(D<=B)))break;c[f>>2]=1}A=l+1|0;if((l|0)<(da|0))l=A;else{u=J;l=A;t=z;break d}}J=(h|0)==1?e:e+2|0;q=(D-C)/(q-C);h=J+-1|0;g[ka+(h<<3)>>3]=q;n=W;m=D;A=G;e=H;H=I;u=K;I=z;G=y}while(1){if((ca|0)==133){ca=0;J=((k|0)>2?-2:2)+k|0;q=+g[ka+(k+-1<<3)>>3];h=J+-1|0;g[ka+(h<<3)>>3]=q;A=t+-1|0;u=3-t+-1|0;t=z+-1|0;F=l+-1|0;f=E(F+(E(A,da)|0)|0,d)|0;H=y+-1|0;f=$+((E(H+f|0,b)|0)+t<<2)|0;e=u;u=c[fa+(u<<2)>>2]|0;I=z;G=y}g[ea+(A<<3)>>3]=q+ +(c[fa+(A<<2)>>2]|0);g[ea+(e<<3)>>3]=+(u|0);c[f>>2]=1;q=aa+_*(+g[ea>>3]+-1.0);x=ba+X*(+g[Z>>3]+-1.0);A=(l*10|0)+n|0;z=(A|0)/10|0;e:do switch(A-(z*10|0)|0){case 1:{if(c[79579]|0)break e;u=c[79580]|0;g[191184+(u<<3)>>3]=q;g[199184+(u<<3)>>3]=x;g[207184+(u<<3)>>3]=m;e=(c[79416]|0)==1;do if(e){K=c[79415]|0;if((K|0)!=1?((((A|0)/10|0)+-1|0)%(K|0)|0|0)!=1:0)break;K=u+-1|0;C=q-+g[191184+(K<<3)>>3];D=(x-+g[199184+(K<<3)>>3])*+g[39713];D=+g[39712]*+v(+(C*C+D*D));g[39734]=+g[39734]+D}while(0);c[79580]=u+1;if(!((u|0)>998|+g[39734]>=1.2))break e;u=c[79415]|0;f:do if(e){do if((u|0)!=1){if(((((A|0)/10|0)+-1|0)%(u|0)|0|0)!=1){ca=89;break f}if((u|0)<=1)break;nh(1)}while(0);g[la>>3]=m;Ql(ja,317648,la)|0;Pe(c[79580]|0,ja)}else ca=89;while(0);if((ca|0)==89){ca=0;if((u|0)>=2)nh(((((A|0)/10|0)+-1|0)%(u|0)|0|0)==1?1:3);if(c[79417]|0){D=+g[39726];oc(~~((m-D)/(+g[39727]-D)*255.0+1.0e3))}ld(c[79580]|0,191184,199184,207184)}g[23898]=q;g[24898]=x;g[25898]=m;g[39734]=0.0;c[79580]=1;break}case 3:case 2:if(+g[39726]
(x>q?x:q))break;g[S>>3]=(m-x)/(q-x);k=3;u=u+1|0}while(0);if((J|0)==4)break;A=e;e=E(n,b)|0;ca=144}while(0);do if((ca|0)==144){x=+g[A>>3];q=+g[Y+(e+z<<3)>>3];if(m<=(x
(x>q?x:q))break;g[U>>3]=(m-q)/(x-q);k=4;u=u+1|0}while(0);do if((u|0)!=2){k=3-J|0;if(+g[S>>3]<+g[ka>>3]){k=5-J|0;break}k=(k|0)<1?k+4|0:k}while(0);if((k|0)<3)e=k;else{z=(c[66416+(k+-1<<2)>>2]|0)+z|0;c[fa>>2]=z;y=(c[66416+(k+1<<2)>>2]|0)+y|0;c[N>>2]=y;e=k+-2|0;t=z+-1|0;n=y+-1|0}u=e+-1|0;ca=$+((E((E((E(u,da)|0)+F|0,d)|0)+n|0,b)|0)+t<<2)|0;if(!(c[ca>>2]|0))break;else{n=5;t=e;ca=133}}F=280;J=5;n=1;f=c[163132+(u<<2)>>2]|0}}else{e=f;u=A;t=z}while(0);if((e|0)>=2){e=u;z=k;y=l;break c}f=e+1|0;A=u;u=c[fa+(e<<2)>>2]|0;z=t}}while(0);t=c[L>>2]|0;l=e+-1|0;u=c[66400+(l<<2)>>2]|0;t=E((t|0)>-1?t:0-t|0,(((u|0)>-1?u:0-u|0)|0)/(u|0)|0)|0;c[L>>2]=t;if((t|0)>=(u|0)){ca=68;break}k=ga+(l<<2)|0;K=c[k>>2]|0;l=t+1|0;c[L>>2]=l;if((t|0)<(K|0)){u=e;l=y;k=z}else{s=j;break}}if((ca|0)==68){ca=0;l=L;do{if((s|0)==(j|0))break a;c[l>>2]=u;w=3-w|0;k=ga+(j<<2)|0;t=c[k>>2]|0;l=fa+(w+-1<<2)|0;c[l>>2]=t;L=j;j=(j|0)>2?0:j+1|0;u=c[66400+(L<<2)>>2]|0}while((t|0)>=(u|0));L=t+1|0;c[l>>2]=L;s=j;l=L}c[k>>2]=l;l=y;k=z}p=I;r=G}if(!M){l=y;k=z;M=1}else break}oj($);l=c[79460]|0;if(l|0)oj(l);if((na|0)==(i|0)){qb=oa;return}oj(na);qb=oa;return}function Pe(a,d){a=a|0;d=d|0;var f=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0.0,t=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;P=qb;qb=qb+96|0;f=P+32|0;i=P;yh(0.0,1.0);Ih(c[79422]|0);pi(c[79420]|0,0.0,0.0,d,P+80|0,P+72|0,P+64|0,f,i);Ih(c[79421]|0);O=+g[39712];J=(+g[f+16>>3]-+g[f>>3])/O;O=(+g[i+16>>3]-+g[i>>3])/O;O=(J*J+O*O)*.25;i=a<<3;f=nj(i)|0;if(!f){sl(175779,22,1,c[40806]|0)|0;ia()}c[79458]=f;f=nj(i)|0;if(!f){sl(175779,22,1,c[40806]|0)|0;ia()}c[79459]=f;N=nj(a<<1)|0;if(!N){sl(175779,22,1,c[40806]|0)|0;ia()}c[79456]=-1;b[N>>1]=-1;M=a+-1|0;L=191184+(M<<3)|0;if(+g[23898]==+g[L>>3])B=+g[24898]!=+g[199184+(M<<3)>>3];else B=1;f=nj(i)|0;if(!f){sl(175779,22,1,c[40806]|0)|0;ia()}c[79581]=f;c[79582]=0;g[39735]=0.0;g[39736]=0.0;g[39737]=0.0;g[39738]=0.0;g[39739]=0.0;g[39740]=0.0;g[39741]=0.0;g[39742]=0.0;c[79583]=0;Qe(0,a,1);J=+g[24898];l=+g[23898];h=l+ +g[39741];g[39741]=h;m=J+ +g[39740];g[39740]=m;k=l*l+ +g[39739];g[39739]=k;n=J*J+ +g[39738];g[39738]=n;l=J*l+ +g[39737];g[39737]=l;j=(c[79583]|0)+1|0;c[79583]=j;f=0;i=0;z=0;A=0;q=0;a:while(1){if(!(B&(f|0)<(M|0))?(C=c[79456]|0,B|(A|0)==(C|0)):0){f=C;break}r=191184+(A<<3)|0;I=+g[191184+(i<<3)>>3]-+g[r>>3];y=199184+(A<<3)|0;J=+g[199184+(i<<3)>>3]-+g[y>>3];if(I*I+J*J