/* Copyright (c) 2011-2012, Edward Evers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name(s) Alpha Robotics, Edward Evers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EDWARD EVERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('G 61=61||{};61.9B=61.9B||{};61.9B.fS=K(3Y){5Q.5P(3Y)};61.fR=K(){T 0};G M=M||{};M.7P=M.7P||{};M.Q=M.Q||{};M.2p=M.2p||{};M.3N=M.3N||{};M.6K=M.6K||{};M.6K.c4=K(){J.2j=[];G 2n=-1;J.fQ=K(){2n++;T(2n{},])/g,\' $1 \');G bV=bW.52(/[\\t\\r\\n]/g,\' \');G bU=bV.52(/ +/g,\' \');G bT=bU.52(/^\\s+/g,\'\');G 9A=bT.fI(\' \');G 2n=-1;J.6J=M.3N.4u.9x;J.9z=\'23\';J.9y=0;J.fH=K(fG,fF){};J.fE=K(82){};J.fD=K(82){};J.fC=K(82){};J.fB=K(82){};J.fA=K(){2n++;J.9z=9A[2n];J.9y=fz(9A[2n]);I(J.9z){I(fy(J.9y)){J.6J=M.3N.4u.9x}N{J.6J=M.3N.4u.bR}}N{J.6J=M.3N.4u.bS}T J.6J};J.fx=K(){2n--};J.fw=K(){T 0}};M.3N.4u.bS=-1;M.3N.4u.fv=10;M.3N.4u.bR=-2;M.3N.4u.9x=-3;M.2p.6I=M.2p.6I||{};M.2p.6I.9u=1J;M.2p.5C=K(9w){M.2p.6I.9u=J;G 5t=18;G 81=fu;G 9v=K(){5t=9w.at();I(5t){8s(9v,81)}};J.8v=K(){T(5t)};J.av=K(){5t=1t;9w.ar();5t=18};J.aq=K(){5t=1t;8s(9v,81)};J.as=K(53){81=53}};M.2p.5C.8r=K(){T M.2p.6I.9u};M.Q.9l=K(9t){G 2M=1J;I(9t){2M=1z.6N(9t)}N{2M=1z.2C("66")}G 1Z=2M.6G("2d");G 6H=1Z.bN(2M.23,2M.22);J.1G=K(3k){1Z.ft=3k.9a();1Z.fs=3k.9a()};J.9q=K(x,y,w,h){1Z.9q(x,y,w,h)};J.7n=K(x,y,w,h){1Z.7n(x,y,w,h)};J.77=K(5Z,5Y,k){1Z.80();1Z.9s(5Z[0],5Y[0]);17(G i=1;i0)){I(7X){5Q.5P(\'f2 f1 :\'+1j.5s.1V)}I(1j.5s.1V>1){17(G i f0 1j.5s){G 7Y=1j.5s[i];G 5X=7Y.5X;I(5X){I(7X){5Q.5P(5X.2F+\': 7Y 2n \'+i)}I(5X.2F==2T.2F){2v=7Y}}}}N{G bF=1j.5s[0];2v=bF}}N{I(7X){5Q.5P(\'eZ 1j\')}2v=1j}T 2v}K 9n(2T){G 1I=0;I(2T){1I=2T.eW;I(2T.7W!==1z.bE){1I+=9n(2T.7W)}}T 1I}K 9m(2T){G 1I=0;I(2T){1I=2T.eV;I(2T.7W!==1z.bE){1I+=9m(2T.7W)}}T 1I}K 5W(1j,2T){J.bD=(1j.eU);J.bC=(1j.eT);J.x=(J.bD-9n(2T));J.y=(J.bC-9m(2T))}M.Q.7T=K(2K){G 1O=1M M.Q.9l(2K);G 1h=J;G 5V=18;G 7V=1J;G 5T=K(1j){1j.5U();G 2v=5r(1j,1O.2e(),18);I(2v){5V=1t;G 3b=1M 5W(2v,1O.2e());I(1h.4U){1h.aQ(1M M.Q.1L(1j),3b.x,3b.y)}}T 1t};G 5q=K(1j){1j.5U();G 2v=5r(1j,1O.2e(),18);I(2v){I(5V){G 3b=1M 5W(2v,1O.2e());I(1h.4U){1h.8O(1M M.Q.1L(1j),3b.x,3b.y)}}}T 1t};G 5p=K(1j){1j.5U();G 2v=5r(1j,1O.2e(),18);I(2v){G 3b=1M 5W(2v,1O.2e());I(1h.4U){1h.4U(1M M.Q.1L(1j),3b.x,3b.y)}}5V=18;T 1t};1O.2e().3s("5T",5T,18);1O.2e().3s("5q",5q,18);1O.2e().3s("5p",5p,18);1O.2e().3s("9i",K(){T 5T(1j)},18);1O.2e().3s("eS",K(){G 2v=5r(1j,1O.2e(),18);T 5q(1j)},18);1O.2e().3s("9h",K(){T 5p(1j)},18);G 6E=K(1j){7V=1j.5X};G bB=K(1j){G 2v=5r(1j,1O.2e(),18);I(2v){I(5V){G 3b=1M 5W(2v,1O.2e());I(1h.4U){1h.8O(1M M.Q.1L(1j),3b.x,3b.y)}}}};G 7U=K(1j){G 2v=5r(1j,1O.2e(),18);I(2v){G 3b=1M 5W(2v,1O.2e());I(1h.4U){1h.4U(1M M.Q.1L(1j),3b.x,3b.y)}}5V=18};1z.3s("5T",6E,18);1z.3s("5q",bB,18);1z.3s("5p",7U,18);1z.3s("9i",6E,18);1z.3s("9h",7U,18);J.9g=K(1j){I(7V==1O.2e()){1j.5U();I(1h.5k){1h.5k(1M M.Q.1L(1j),aE.eR(1j.eQ))}}};1z.3s("bx",J.9g,18);J.9f=K(1j){I(7V==1O.2e()){I(1j.1v){3c(1j.1v){1b"7A":1b"7C":1b"7B":1b"7z":1b"7x":1b"7y":1b"9k":1b"9j":1b"7w":1b"eP":1b"eO":1b"eN":1b"eM":1j.5U();I(1h.5k){1h.5k(1M M.Q.1L(1j),1j.bz)}1e;3i:1e}}N I(1j.bA){3c(1j.bA){1b"7A":1b"7C":1b"7B":1b"7z":1b"7x":1b"7y":1b"9k":1b"9j":1b"7w":1b"eL":1b"eK":1b"eJ":1b"eI":1j.5U();I(1h.5k){1h.5k(1M M.Q.1L(1j),1j.bz)}1e;3i:1e}}}};1z.3s("bw",J.9f,18);J.bm=K(){1z.5o("5T",6E);1z.5o("5q",5q);1z.5o("5p",5p);1z.5o("9i",6E);1z.5o("9h",7U);1z.5o("bx",J.9g);1z.5o("bw",J.9f)};J.96=K(23,22){T 1M M.Q.6C(23,22)};J.bf=K(23,22){1O.5l(23,22)};J.5l=K(23,22){1O.5l(23,22)};J.1D=K(){J.7j(1O)};J.7j=K(g){};J.bv=K(eH){};J.9e=K(){2M=1O.2e();T 2M.22};J.9d=K(){2M=1O.2e();T 2M.23};J.eG=K(x,y,23,22){1O.5l(23,22)};J.eF=K(){2M=1O.2e();T{23:2M.23,22:2M.22}};J.eE=K(){T 1h};J.eD=K(){};J.54=K(){T 1O}};M.Q.bu=K(2K){J.2A=M.Q.7T;J.2A(2K);G 2l=J;T 2l};M.Q.bt=K(2K){J.2A=M.Q.bu;J.2A(2K);J.bq=K(b){};G 2l=J;T 2l};M.Q.bn=K(2K){J.2A=M.Q.bt;J.2A(2K);J.eC=K(eB){};G 2l=J;T 2l};G 3a=3a||{};3a.6D=3a.6D||{};3a.6D.9c=3a.6D.9c||{};3a.57=3a.57||{};3a.57.4w=3a.57.4w||{};3a.6D.9c.eA=K(br,bs){G 67=1M 6C();67.ez=K(){bs(67)};67.a8=br};3a.57.ey=K(2K){J.2A=M.Q.7T;J.2A(2K);J.bq=K(ex){};G 2l=J;T 2l};3a.57.4w.bp=K(2K){J.2A=M.Q.7T;J.2A(2K);J.ew=K(t){};G 2l=J;T 2l};3a.57.ev=K(2K){J.2A=3a.57.4w.bp;J.2A(2K);J.eu=K(et){};J.es=K(c){};J.er=K(c){};J.eq=K(f){};J.ep=K(bo){5Q.5P(bo)};G 2l=J;T 2l};M.7P.bj=K(2K){G 9b={};J.2A=M.Q.bn;J.2A(2K);J.64=K(2S,53){9b[2S]=53};J.8U=K(2S){T 9b[2S]};J.8u=K(){J.bm()}};M.Q.2L=K(){};M.Q.2L.eo=1;M.Q.2L.en=1;M.Q.2L.em="el";M.Q.2L.ek="ej";M.Q.2L.ei=2;M.Q.2L.eh=2;M.Q.2L.eg=0;M.Q.2L.ef=4;M.Q.2L.ee=2;M.Q.2L.ed=1;M.Q.2L.ec="eb";M.Q.2L.ea=0;M.Q.2L.e9=0;M.Q.2L.e8="e7";M.Q.2L.e6="e5";M.Q.2L.e4=0;M.Q.2L.e3=1;M.Q.1a=K(r,g,b){J.8n=K(){T r};J.8m=K(){T g};J.8l=K(){T b};J.9a=K(){T"e2("+r+","+g+","+b+")"}};M.Q.1a.bl=K(3v,1P){K 7S(h){T 5S((56(h)).2t(0,2),16)}K 7R(h){T 5S((56(h)).2t(2,4),16)}K 7Q(h){T 5S((56(h)).2t(4,6),16)}K 56(h){T(h.bk(0)=="#")?h.2t(1,7):h}1P[0]=7S(3v);1P[1]=7R(3v);1P[2]=7Q(3v)};M.Q.1a.69=K(r,g,b,1P){G 98=W.98(r,g,b),4t=W.4t(r,g,b),1N=4t-98,h,s,v=4t;v=W.1l(4t/4P*4W);I(4t!==0){s=W.1l(1N/4t*4W)}N{1P[0]=0;1P[1]=0;1P[2]=0;T}I(r==4t){h=(1N===0)?(0):((g-b)/1N); }N I(g==4t){h=(1N===0)?(0):(2+(b-r)/1N); }N{h=(1N===0)?(0):(4+(r-g)/1N); }h=W.1l(h*60);I(h<0){h+=6Y}1P[0]=h/6Y;1P[1]=s/4W;1P[2]=v/4W};M.Q.1a.ag=K(3v,1P){G 2k=[];M.Q.1a.bl(3v,2k);M.Q.1a.69(2k[0],2k[1],2k[2],1P)};M.Q.1a.68=K(h,s,v){G r;G g;G b;G i;G f;G p;G q;G t;I(h&&s===6T&&v===6T){s=h.s;v=h.v;h=h.h}i=W.1l(h*6);f=h*6-i;p=v*(1-s);q=v*(1-f*s);t=v*(1-(1-f)*s);3c(i%6){1b 0:r=v;g=t;b=p;1e;1b 1:r=q;g=v;b=p;1e;1b 2:r=p;g=v;b=t;1e;1b 3:r=p;g=q;b=v;1e;1b 4:r=t;g=p;b=v;1e;1b 5:r=v;g=p;b=q;1e;3i:1e}T 1M M.Q.1a(W.1l(r*4P),W.1l(g*4P),W.1l(b*4P))};M.Q.1a.e1=K(3v){K 7S(h){T 5S((56(h)).2t(0,2),16)}K 7R(h){T 5S((56(h)).2t(2,4),16)}K 7Q(h){T 5S((56(h)).2t(4,6),16)}K 56(h){T(h.bk(0)=="#")?h.2t(1,7):h}G r=7S(3v);G g=7R(3v);G b=7Q(3v);T 1M M.Q.1a(r,g,b)};M.Q.1a.5f=1M M.Q.1a(46,46,55);M.Q.1a.bg=1M M.Q.1a(97,97,97);M.Q.1a.5j=1M M.Q.1a(46,46,46);M.Q.1a.3e=1M M.Q.1a(55,55,55);M.Q.1a.3F=1M M.Q.1a(55,46,46);M.Q.1a.2G=1M M.Q.1a(46,55,46);M.Q.1a.7O=1M M.Q.1a(55,55,46);M.2p.44=M.2p.44||{};M.2p.44.e0=dZ;M.2p.44.dY=3.dX;M.2p.44.dW=-dV;M.2p.44.dU=1.dT-38;M.2p.44.dS=1.dR-45;M.2p.44.dQ=-1.0/0.0;M.2p.44.dP=1.0/0.0;M.2p.44.dO=32;I(3E.M===6T){ae(\'M dN dM dL.\')}K 8c(2K){J.2A=M.7P.bj;J.2A(2K);G 1h=J;G 1y=1J;G 34=1J;G 8t=18;G 74=18;G 73=16;G 8q=(((3.14)/2)/73);G 6b=0;G 1r=0;G 5x=1;G 7H=0;G 1B=[];G m=W;G 1d;G 7k;G i,j,k;G n,o,p,q;G 1U=[],1T=[];G 1W=[];G 7f,7c,7b,78,7d,7e,79,7a;G 3X=0;G 3L=0;G 2J=0;G 2I=0;G 5a=1J;G 1K=0;G 8y=0;G 5I=0;G bi=0;G 5K=0;G 1R=1t;G 2W=18;G 6t=18;G 7o=18;G 1X=18;G 5A=18;G 2o=18;G 2R=18;G 5i=18;G 6m=18;G dK=1t;G 5M,5L;G dx,dy;G dz;G V=0;G 6A=0;G 8X=0;G 2h=0;G 1g=0;G 1F=0;G 4b=1;G 4B=[];G 1C=[];G 4N=0;G 3A=0;G 4f=[[0,0,1],[0,0,-1],[0,-1,0],[1,0,0],[0,1,0],[-1,0,0]];G 6p=[[-1,-1,-1],[1,-1,-1],[1,1,-1],[-1,1,-1],[-1,-1,1],[1,-1,1],[1,1,1],[-1,1,1]];G aM=[[-1.25,-1.25,-1.25],[1.25,-1.25,-1.25],[1.25,1.25,-1.25],[-1.25,1.25,-1.25],[-1.25,-1.25,1.25],[1.25,-1.25,1.25],[1.25,1.25,1.25],[-1.25,1.25,1.25]];G 4k=[],4Q=[],4R=[];G 24=[[4,5,6,7],[3,2,1,0],[0,1,5,4],[1,2,6,5],[7,6,2,3],[3,0,4,7]];G 26=[[2,3,4,5],[4,3,2,5],[1,3,0,5],[1,4,0,2],[0,3,1,5],[1,2,0,4]];G 36=[[-1,1,-1,1],[-1,1,-1,1],[1,1,1,1],[1,-1,1,-1],[1,1,1,1],[1,-1,1,-1]];G 1s=[1,0,4,5,2,3];G 6d=[[0,0,-1,1,1,1],[0,0,1,1,-1,1],[1,-1,0,1,0,1],[1,-1,-1,0,1,0],[-1,1,0,1,0,1],[1,-1,1,0,-1,0]];G 1A=[-1,-1,1,-1,1,-1];G 1c=[1,0,0];G eX=[0,1,0];G eY=[0,0,0];G 2E=[0,0,0];G 2D=[0,0,0];G 5J=[0,0,0];G 5H=[0,0,0];G 2k=[0,0,0],3r=[0,0,0],7J=[0,0,0],7I=[0,0,0];G 2y,2P=0,27,29;G 4p;G 6r;G 5m=[];G 4s=[];G 3y=[];G 41=[];G 5n=[];G 3Z=[];G 2i=[];G 4S=[];G 6q=[];G 2N=[],2O=[],3p=[];G 4c,5G;G 4e,4d,3n,4K,4J,4I,4G,3J,3I,d,3U,3T,35,4M,4L,3x,5F,5E,6f,3W,3V,2V;G 13=-1;G 1f;G 1m=[];G 2f=[];G 2Z=[];G 5h=[];G 42=[];G 3l=K(m){G 1I=[];17(G i=0;i=0;i--){17(j=0;j<10;j++){I(s[i]==h[j]){53+=j*8W;1e}}8W*=10}}N{53=be}T 53};G 8k=K(s,7N){G 43=[];G h="dI";I((s)&&(s!==1J)){s=s.52("#","");I((6==s.1V)||(3==s.1V)){I(3==s.1V){s=s[0]+s[0]+s[1]+s[1]+s[2]+s[2]}}N{s=1J}}G c;43=3l(6);I(((s)&&(s!==1J))&&(s.1V===6)){s=s.8V();17(i=0;i<6;i++){17(j=0;j<16;j++){I(s[i]==h[j]){43[i]=j}}}c=1M M.Q.1a(43[0]*16+43[1],43[2]*16+43[3],43[4]*16+43[5])}N{c=7N}T c};G 2z=K(2S,7N){G 43=[];G s=1h.8U(2S);T 8k(s,7N)};J.dH=K(){G 1i="b7={";17(i=0;i<6;i++){1i=1i+"{";17(j=0;j<(V*V);j++){1i=1i+(1C[i][j]).5b();I(j<((V*V)-1)){1i=1i+","}}1i=1i+"}";I(i<5){1i=1i+","}}1i=1i+"}";T 1i};G 4r=K(i,j,n){T i*n+j};G 7M=K(A,bd){G n=bd;G B=A.aH();I(n<=1){T}17(G i=0;i0){I(1B[1r-1][0]==O){I(1B[1r-1][1]==1g){I(1B[1r-1][3]==1F){I((1B[1r-1][2]*(3H*1A[O]))<0){1r--;1B[1r][0]=0;1B[1r][1]=0;1B[1r][2]=0;1B[1r][3]=0;7G=1t}N I(1r>1){I(1B[1r-2][0]==O){I(1B[1r-2][1]==1g){I(1B[1r-2][3]==1F){I(1B[1r-2][2]==(3H*1A[O])){1r--;1r--;1B[1r][2]*=-1;1r++;1B[1r][0]=0;1B[1r][1]=0;1B[1r][2]=0;1B[1r][3]=0;7G=1t}}}}}}}}}I(!7G){1B[1r][0]=O;1B[1r][1]=1g;1B[1r][2]=3H*1A[O];1B[1r][3]=1F;1r++;1B[1r][0]=0;1B[1r][1]=0;1B[1r][2]=0;1B[1r][3]=0}}}};G dE=K(){I(1r>=0){1B[1r][0]=0;1B[1r][1]=0;1B[1r][2]=0}};G 8Q=K(8R){4b=1F;2W=18;1R=1t;6a();17(i=0;i<2h;i++){17(j=0;j<6A;j++){G 7F=W.1l(m.8S()*6);1F=W.1l(m.8S()*2);1g=W.1l(m.8S()*2h)+1;I((1g==1)||(1F===0)){I(8R){8F(7F,1)}}N{I(8R){8G(7F,1)}}8L(7F,1)}}1g=1;1F=4b};J.48=K(){I(!1X){1X=1t;2P=0;2y=0;2W=18;1R=1t;17(i=0;i<6;i++){17(j=0;j<(V*V);j++){1C[i][j]=i}}1y.4D();6a();1h.1D();1X=18}};J.62=K(){I(!1X){J.48();1X=1t;8Q(1t);1h.1D();1X=18}};J.5u=K(){4F{I(!1X){I(1B[0][1]!==0){2P=0;2y=0;1r--;1X=1t;4b=1F;5A=1t;I(!5D.7D(J)){5A=18;1X=18}}}}4E(e){}};J.aR=K(){4F{I(!1X){J.48();1X=1t;8Q(18);4b=1F;1r=0;2P=0;5A=18;I(!5D.7D(J)){1X=18}}}4E(e){}};J.dD=K(){I(2o){5g()}1X=18;J.48();1F=3B("1F",1);3A=3B("3A",0);1c[0]=1;1c[1]=0;1c[2]=0;eX[0]=0;eX[1]=1;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D();dx=3X/3;dy=0;dz=0;3z();dx=0;dy=3L/3;dz=0;3z();1h.1D()};G 3g=K(O,3R,P,1u){4F{I(!1X){1X=1t;2P=0;2y=0;1y.1k(O,3R,P,1u);4b=1F;I(!5D.7D(1h)){1X=18}}}4E(e){5Q.5P(e)}};J.dC=K(){4F{T(34.8v())}4E(e){T(18)}};G 6w=K(b6){5x=b6};G 4V=K(){G O=0;G 2u=0;G 3r=0;G 5O=4Z();17(i=0;i<6;i++){I(i!=5O){2u=6g(1c,4f[i]);I(2u>0){2u*=2u;I(2u>3r){3r=2u;O=i}}}}T(O)};G 6z=K(){G O=0;G 7E=4V();O=1s[7E];T(O)};G 5N=K(){G O=0;G 2u=0;G 3r=0;G 5O=4Z();G 7E=4V();17(i=0;i<6;i++){I(i!=5O&&i!=7E){2u=6g(eX,4f[i]);I(2u>0){2u*=2u;I(2u>3r){3r=2u;O=i}}}}T(O)};G 6y=K(){G O=0;G b5=5N();O=1s[b5];T(O)};G 4Z=K(){G O=0;G 2u=0;G 3r=0;17(i=0;i<6;i++){2u=6g(eY,4f[i]);I(2u>0){2u*=2u;I(2u>3r){3r=2u;O=i}}}T(O)};G 6x=K(){G O=0;G 5O=4Z();O=1s[5O];T(O)};G 8P=K(){I(2R){I(1R){T 1t}}T 18};J.aX=K(){I(1R){G O=4V();G P=1A[O]*(-1);3g(O,1,P,0)}};J.aW=K(){I(1R){G O=4V();G P=1A[O];3g(O,1,P,0)}};J.aV=K(){I(1R){G O=6z();G P=1A[O]*(-1);3g(O,1,P,0)}};J.aU=K(){I(1R){G O=6z();G P=1A[O];3g(O,1,P,0)}};J.aZ=K(){I(1R){G O=6y();G P=1A[O]*(-1);3g(O,1,P,0)}};J.aY=K(){I(1R){G O=6y();G P=1A[O];3g(O,1,P,0)}};J.aT=K(){I(1R){G O=5N();G P=1A[O]*(-1);3g(O,1,P,0)}};J.aS=K(){I(1R){G O=5N();G P=1A[O];3g(O,1,P,0)}};J.b3=K(){I(1R){G O=4Z();G P=1A[O]*(-1);3g(O,1,P,0)}};J.b2=K(){I(1R){G O=4Z();G P=1A[O];3g(O,1,P,0)}};J.b1=K(){I(1R){G O=6x();G P=1A[O]*(-1);3g(O,1,P,0)}};J.b0=K(){I(1R){G O=6x();G P=1A[O];3g(O,1,P,0)}};J.6Q=K(2a){I((V==3)||(V==2)){G 1i;1y.4D();6c(2a.1V>0){G 4Y=2a.8d(\',\');I(4Y==-1){1i=2a.2t(0,2a.1V);2a=2a.2t(2a.1V,2a.1V)}N{1i=2a.2t(0,4Y);2a=2a.2t(4Y+1,2a.1V)}I(1i.1V==1){I(1i==="F"){G O=4V();G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="B"){G O=6z();G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="L"){G O=6y();G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="R"){G O=5N();G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="U"){G O=4Z();G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="D"){G O=6x();G P=1A[O]*(-1);1y.1k(O,1,P,0)}}I(1i.1V==2){I(1i==="2g"){G O=4V();G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="21"){G O=6z();G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="2m"){G O=6y();G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="58"){G O=5N();G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="2B"){G O=4Z();G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="33"){G O=6x();G P=1A[O];1y.1k(O,1,P,0)}}}}};J.dB=K(2a){I((V==3)||(V==2)){G 1i;1y.4D();6c(2a.1V>0){G 4Y=2a.8d(\',\');I(4Y==-1){1i=2a.2t(0,2a.1V);2a=2a.2t(2a.1V,2a.1V)}N{1i=2a.2t(0,4Y);2a=2a.2t(4Y+1,2a.1V)}I(1i.1V==1){I(1i==="F"){G O=4a;G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="B"){G O=5d;G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="L"){G O=4y;G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="R"){G O=49;G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="U"){G O=3P;G P=1A[O]*(-1);1y.1k(O,1,P,0)}N I(1i==="D"){G O=5c;G P=1A[O]*(-1);1y.1k(O,1,P,0)}}I(1i.1V==2){I(1i==="2g"){G O=4a;G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="21"){G O=5d;G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="2m"){G O=4y;G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="58"){G O=49;G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="2B"){G O=3P;G P=1A[O];1y.1k(O,1,P,0)}N I(1i==="33"){G O=5c;G P=1A[O];1y.1k(O,1,P,0)}}}}};J.5v=K(){4F{I((V==3)||(V==2)){I(!1y.5z()){I(1R){I(!1X){1X=1t;2P=0;2y=0;4b=1F;I(!5D.7D(J)){1X=18}}}}}}4E(e){}};J.9X=K(b4,3R,1u){J.6Q(b4);J.5v()};J.5k=K(3q,1v){I(!1X){I(1v==\'~\'){7o=(7o)?(18):(1t);1h.1D()}N I(1v==\'u\'){I(2R){1h.b3()}}N I(1v==\'U\'){I(2R){1h.b2()}}N I(1v==\'d\'){I(2R){1h.b1()}}N I(1v==\'D\'){I(2R){1h.b0()}}N I(1v==\'l\'){I(2R){1h.aZ()}}N I(1v==\'L\'){I(2R){1h.aY()}}N I(1v==\'f\'){I(2R){1h.aX()}}N I(1v==\'F\'){I(2R){1h.aW()}}N I(1v==\'b\'){I(2R){1h.aV()}}N I(1v==\'B\'){I(2R){1h.aU()}}N I(1v==\'e\'){I(8P()){J.48()}}N I(1v==\'E\'){I(8P()){J.5u()}}N I(1v==\'r\'){I(2R){1h.aT()}N{J.48()}}N I(1v==\'R\'){I(2R){1h.aS()}N{J.5u()}}N I(1v==\'s\'){J.62()}N I(1v==\'S\'){J.aR()}N I(1v==\'x\'){2P=0;2y=0;2W=18;1R=1t;1c[0]=1;1c[1]=0;1c[2]=0;eX[0]=0;eX[1]=1;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D()}N I(1v==\'X\'){2P=0;2y=0;2W=18;1R=1t;1c[0]=-1;1c[1]=0;1c[2]=0;eX[0]=0;eX[1]=-1;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D()}N I(1v==\'y\'){2P=0;2y=0;2W=18;1R=1t;1c[0]=0;1c[1]=1;1c[2]=0;eX[0]=-1;eX[1]=0;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D()}N I(1v==\'Y\'){2P=0;2y=0;2W=18;1R=1t;1c[0]=0;1c[1]=-1;1c[2]=0;eX[0]=1;eX[1]=0;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D()}N I(1v==\'z\'){2P=0;2y=0;2W=18;1R=1t;1c[0]=0;1c[1]=0;1c[2]=1;eX[0]=1;eX[1]=0;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D()}N I(1v==\'Z\'){2P=0;2y=0;2W=18;1R=1t;1c[0]=0;1c[1]=0;1c[2]=-1;eX[0]=1;eX[1]=0;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D()}N I(1v==M.Q.1L.7C){I(V<=3){I(2R){2R=18}N{2R=1t}}}N I(1v==M.Q.1L.7B){I(1F==1){1F=0}N{1F=1}}}I(1v==\'1\'){6w(1)}N I(1v==\'2\'){6w(10)}N I(1v==\'3\'){6w(50)}N I(1v==\'4\'){6w(4W)}N I(1v==\'c\'){17(i=0;i<6;i++){G 3S=(i*20)+19;1h.2s(i,8o(4B[3S]))}1h.1D()}N I(1v==\'C\'){G O=4V();G 3S=(O*20)+19;1h.2s(O,8o(4B[3S]));1h.1D()}N I(1v==M.Q.1L.3Q){G 1N=0;I(3q.6v()){1N=-1}N{1N=-10}I(3q.6u()){dx=0;dy=1N;dz=0}N{dx=0;dy=1N;dz=0}3z();1h.1D()}N I(1v==M.Q.1L.6W){G 1N=0;I(3q.6v()){1N=1}N{1N=10}I(3q.6u()){dx=0;dy=1N;dz=0}N{dx=0;dy=1N;dz=0}3z();1h.1D()}N I(1v==M.Q.1L.6V){G 1N=0;I(3q.6v()){1N=-1}N{1N=-10}I(3q.6u()){dx=0;dy=0;dz=-1N}N{dx=1N;dy=0;dz=0}3z();1h.1D()}N I(1v==M.Q.1L.6U){G 1N=0;I(3q.6v()){1N=1}N{1N=10}I(3q.6u()){dx=0;dy=0;dz=-1N}N{dx=1N;dy=0;dz=0}3z();1h.1D()}N I(1v==M.Q.1L.7A){4N++;4N=4N%3;I(!2o){1h.1D()}}N I(1v==M.Q.1L.7z){I(5i){5i=18}N{5i=1t}I(!2o){1h.1D()}}N I(1v==M.Q.1L.7y){I(6m){6m=18}N{6m=1t}I(!2o){1h.1D()}}N I(1v==M.Q.1L.7x){I(2o){5g()}1X=18;J.48();1F=3B("1F",1);3A=3B("3A",0);1c[0]=1;1c[1]=0;1c[2]=0;eX[0]=0;eX[1]=1;eX[2]=0;3f(1c,eX,eY);2Y(eY);1h.1D();dx=3X/3;dy=0;dz=0;3z();dx=0;dy=3L/3;dz=0;3z();1h.1D()}N I(1v==M.Q.1L.7w){3A++;3A=3A%3}T 18};J.8O=K(3q,x,y){6j=x;6i=y;4F{dx=x-5M;dy=y-5L;dz=0;I((!2W||2o)&&(6t)){aN()}6t=18;I(!2W||2o){I(3A==1){I(!2o){3z()}}N{3z()}5M=x;5L=y}N{I(!1X){2y=(5K)*(2Z[0]*(dx)+2Z[1]*(dy))/m.8N(2Z[0]*2Z[0]+2Z[1]*2Z[1]);I(3A==1){G P=W.1l(2y/m.8N(2y*2y));3g(13,1g,P,1)}}}1h.1D()}4E(e){}T 18};J.aQ=K(3q,x,y){6l=x;6k=y;I(!1X){I(1R&&!2o){I((3q.aP&M.Q.1L.aO)!==0){1F=0}N{1F=1}}}5M=x;5L=y;6t=1t;T 18};J.4U=K(3q,x,y){6l=-10;6k=-10;6j=-10;6i=-10;I(!1X){6Z();I(1R&&!2o){1F=1}}1h.1D();T 18};G aN=K(){G 4T;G 4o,4m,4n,4l,7v,7u;6t=18;4T=18;17(i=0;i<1f;i++){4o=1m[i][1]-1m[i][0];4m=1m[i][5]-1m[i][4];4n=1m[i][3]-1m[i][0];4l=1m[i][7]-1m[i][4];7v=(4l*(5M-1m[i][0])-4n*(5L-1m[i][4]))/(4o*4l-4n*4m);7u=(-4m*(5M-1m[i][0])+4o*(5L-1m[i][4]))/(4o*4l-4n*4m);I((7v>0)&&(7v<1)&&(7u>0)&&(7u<1)){2Z[0]=2f[i][0];2Z[1]=2f[i][1];d=2Z[0]*(dx)+2Z[1]*(dy);d=d*d/((2Z[0]*2Z[0]+2Z[1]*2Z[1])*((dx)*(dx)+(dy)*(dy)));I(1R){1g=W.1l(2f[i][2])}I(d>0.6){4T=1t;13=5h[i];i=(3*((2h*2)*2))}}}I(4T&&(V>1)){2W=1t;I(1R){8H();1R=18}}};G 3z=K(){3K(eX,2k);4h(2k,(-dx)*(5K));4g(2k,1c);3f(eY,1c,eX);2Y(eX);2Y(1c);3K(eY,2k);4h(2k,(dy)*(5K));4g(2k,1c);3f(1c,eX,eY);2Y(eY);2Y(1c);3K(eX,2k);4h(2k,(dz)*(5K));4g(2k,eY);3f(eY,1c,eX);2Y(eX);2Y(eY)};G 7t=K(v,4q){G c=W.7q(4q);G s=W.7p(4q);G 1I=[v[0]*c-v[1]*s,v[0]*s+v[1]*c,v[2]];T 1I};G 7s=K(v,4q){G c=W.7q(4q);G s=W.7p(4q);G 1I=[v[2]*s+v[0]*c,v[1],v[2]*c-v[0]*s];T 1I};G 7r=K(v,4q){G c=W.7q(4q);G s=W.7p(4q);G 1I=[v[0],v[1]*c-v[2]*s,v[1]*s+v[2]*c];T 1I};G 8K=K(2q){eX=7t(eX,2q);eY=7t(eY,2q);1c=7t(1c,2q)};G 8J=K(2q){eX=7s(eX,2q);eY=7s(eY,2q);1c=7s(1c,2q)};G 8I=K(2q){eX=7r(eX,2q);eY=7r(eY,2q);1c=7r(1c,2q)};G 6Z=K(){G 2Q;G 6s;I(2W){2W=18;2P+=2y;2y=0;6s=2P;6c(6s<0){6s+=8M.dA}2Q=(W.1l(6s*3.dw));I(((2Q%5)===0)||((2Q%5)==4)){2Q=(W.1l(((2Q+1)/5)%4));I(1A[13]<0){2Q=(4-2Q)%4}2P=0;1R=1t;I((1g==1)||(1F===0)){8F(13,2Q)}N{8G(13,2Q)}I(!2o){8L(13,2Q)}}1h.1D()}T 18};G 1q=K(O,3R,2q){I(0===3R){I(2q0){J.3o(1c,eX,eY,aM,6q,3);I(4N>1){G 3Y="(";3Y+=(13).5b();3Y+=",";3Y+=(1g).5b();3Y+=",";3Y+=(1F).5b();3Y+=")";1d.1G(M.Q.1a.5j);1d.1Y(3Y,10,10)}}I(1R){J.3o(1c,eX,eY,6p,4S,0)}N{3K(1c,2E);3K(eX,2D);27=m.7q(2y+2P);29=-m.7p(2y+2P);3c(13){1b 0:2E[0]=27*1c[0]+29*1c[1];2D[0]=27*eX[0]+29*eX[1];2E[1]=-29*1c[0]+27*1c[1];2D[1]=-29*eX[0]+27*eX[1];1e;1b 1:2E[0]=27*1c[0]-29*1c[1];2D[0]=27*eX[0]-29*eX[1];2E[1]=29*1c[0]+27*1c[1];2D[1]=29*eX[0]+27*eX[1];1e;1b 2:2E[0]=27*1c[0]-29*1c[2];2D[0]=27*eX[0]-29*eX[2];2E[2]=29*1c[0]+27*1c[2];2D[2]=29*eX[0]+27*eX[2];1e;1b 3:2E[1]=27*1c[1]+29*1c[2];2D[1]=27*eX[1]+29*eX[2];2E[2]=-29*1c[1]+27*1c[2];2D[2]=-29*eX[1]+27*eX[2];1e;1b 4:2E[0]=27*1c[0]+29*1c[2];2D[0]=27*eX[0]+29*eX[2];2E[2]=-29*1c[0]+27*1c[2];2D[2]=-29*eX[0]+27*eX[2];1e;1b 5:2E[1]=27*1c[1]-29*1c[2];2D[1]=27*eX[1]-29*eX[2];2E[2]=29*1c[1]+27*1c[2];2D[2]=29*eX[1]+27*eX[2];1e;3i:1e}3f(2E,2D,5J);I(4O(1c,4f[13])<0.8x){I((1g==1)||(1F===0)){J.3o(2E,2D,5J,4k,2N,2);J.3o(1c,eX,eY,4R,3p,1)}N{J.3o(1c,eX,eY,4k,2N,1);J.3o(2E,2D,5J,4Q,2O,2);J.3o(1c,eX,eY,4R,3p,1)}}N{I((1g==1)||(1F===0)){J.3o(1c,eX,eY,4R,3p,1);J.3o(2E,2D,5J,4k,2N,2)}N{J.3o(1c,eX,eY,4R,3p,1);J.3o(2E,2D,5J,4Q,2O,2);J.3o(1c,eX,eY,4k,2N,1)}}}I(7o){1d.1G(M.Q.1a.5j);1d.7n(0,0,3X,3L);1d.1G(M.Q.1a.2G);1d.1Y("8c\'s aI 3D dv",10,15);1d.1Y("du dt aL 6n aK by",10,30);1d.1G(M.Q.1a.3e);1d.1Y("ds Hšdr, aJ 11 dq",10,45);1d.1Y("dp do dn 6",10,60);1d.1G(M.Q.1a.2G);1d.1Y("dm dl aL 6n aK dk by",10,75);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, aC dj di",10,90);1d.1G(M.Q.1a.2G);1d.1Y("dh 34 dg",10,df);1d.1Y("de 6c 2o",10,6o);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, aJ 30 7m",10,dd);1d.1G(M.Q.1a.2G);1d.1Y("aI dc db da d9",10,d8);1d.1Y("d7 85",10,d6);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, d5 28 7m",10,d4);1d.1G(M.Q.1a.2G);1d.1Y("1a d3",10,d2);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, aG d1 7m",10,d0);1d.1G(M.Q.1a.2G);1d.1Y("\\"aH\\" cZ cY. 0.5",10,cX);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, aG 8x 7m",10,cW);1d.1G(M.Q.1a.2G);1d.1Y("aB aF/*aE*/ G 6n aD",10,4P);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, aC 31 cV",10,cU);1d.1G(M.Q.1a.2G);1d.1Y("aB 5D 6n 5g cT",10,cS);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, 8D aA 8C",10,cR);1d.1G(M.Q.1a.2G);1d.1Y("cQ cP cO cN 5C.8u cM",10,cL);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, 8D aA 8C",10,cK);1d.1G(M.Q.1a.2G);1d.1Y("cJ 6Q 6n 5v 17 cI cH.",10,cG);1d.1G(M.Q.1a.3e);1d.1Y("4j 4i, 8D 16 8C",10,6Y)}I(6m){az(6l,6k,3);ay(6j,6i,3);7l(6l,6k,6j,6i)}g.8B(7k,0,0,J);74=18};J.cF=K(g){7j(g)};J.3o=K(6h,8A,8z,7h,3m,1u){3K(6h,5H);4h(5H,-3);4g(8A,5H);7i(8z,5H);17(i=0;i<8;i++){1W[i][0]=((5I)*4O(7h[i],8A));1W[i][1]=((-1)*(5I)*4O(7h[i],8z));1W[i][2]=(8y-(4O(7h[i],6h)))}I(1u==3){17(i=0;i<6;i++){17(j=0;j<4;j++){1U[j]=W.1l(2J+(1K)*(1W[24[i][j]][0])/(1W[24[i][j]][2]));1T[j]=W.1l(2I+(1K)*(1W[24[i][j]][1])/(1W[24[i][j]][2]));1d.1G(M.Q.1a.5j);1d.1Y((24[i][j]).5b(),1U[j],1T[j])}}T}17(i=0;i<6;i++){I(4O(6h,4f[i])>-0.8x){I((3m[i][1]-3m[i][0])===0){1d.1G(M.Q.1a.5j);17(j=0;j<4;j++){1U[j]=W.1l(2J+(1K)*(1W[24[i][j]][0])/(1W[24[i][j]][2]));1T[j]=W.1l(2I+(1K)*(1W[24[i][j]][1])/(1W[24[i][j]][2]))}1d.77(1U,1T,4)}}}17(i=0;i<6;i++){I(4O(6h,4f[i])>0.1){1d.1G(M.Q.1a.5j);17(j=0;j<4;j++){1U[j]=W.1l(2J+(1K)*(1W[24[i][j]][0])/(1W[24[i][j]][2]));1T[j]=W.1l(2I+(1K)*(1W[24[i][j]][1])/(1W[24[i][j]][2]))}1d.77(1U,1T,4);4c=3m[i][1]-3m[i][0];5G=3m[i][3]-3m[i][2];I(4c>0){k=W.1l(9.6*(1-6g(5H,4f[i])));4e=1W[24[i][0]][0];4d=1W[24[i][0]][1];3n=1W[24[i][0]][2];4K=(1W[24[i][1]][0]-4e)/4c;4J=(1W[24[i][1]][1]-4d)/4c;3J=(1W[24[i][1]][2]-3n)/4c;4I=(1W[24[i][3]][0]-4e)/5G;4G=(1W[24[i][3]][1]-4d)/5G;3I=(1W[24[i][3]][2]-3n)/5G;p=3m[i][2];17(n=0;n<5G;n++){7f=(n+0.7g)*4I;7c=(n+0.92)*4I;7b=(n+0.7g)*4G;78=(n+0.92)*4G;q=3m[i][0];17(o=0;o<4c;o++){7d=(o+0.7g)*4K;7e=(o+0.92)*4K;79=(o+0.7g)*4J;7a=(o+0.92)*4J;1U[0]=W.1l(2J+(1K)*(4e+7d+7f)/(3n+((o+0)*3J)+((n+0)*3I)));1U[1]=W.1l(2J+(1K)*(4e+7e+7f)/(3n+((o+1)*3J)+((n+0)*3I)));1U[2]=W.1l(2J+(1K)*(4e+7e+7c)/(3n+((o+1)*3J)+((n+1)*3I)));1U[3]=W.1l(2J+(1K)*(4e+7d+7c)/(3n+((o+0)*3J)+((n+1)*3I)));1T[0]=W.1l(2I+(1K)*(4d+79+7b)/(3n+((o+0)*3J)+((n+0)*3I)));1T[1]=W.1l(2I+(1K)*(4d+7a+7b)/(3n+((o+1)*3J)+((n+0)*3I)));1T[2]=W.1l(2I+(1K)*(4d+7a+78)/(3n+((o+1)*3J)+((n+1)*3I)));1T[3]=W.1l(2I+(1K)*(4d+79+78)/(3n+((o+0)*3J)+((n+1)*3I)));1d.1G(4B[20*1C[i][p*V+q]+k]);1d.77(1U,1T,4);I(4N>1){G ax=(1U[0]+1U[2])/2;G aw=(1T[0]+1T[2])/2;1d.1G(M.Q.1a.5j);1d.1Y(i+","+(p*V+q),ax,aw)}q++}p++}}3c(1u){1b 0:3U=4e;3T=4d;35=3n;4M=0;4L=0;3x=0;5F=4K;5E=4J;6f=3J;3W=4I;3V=4G;2V=3I;17(j=0;j<4;j++){1m[1f][0]=2J+(1K)*3U/35;1m[1f][4]=2I+(1K)*3T/35;1m[1f][3]=2J+(1K)*(3U+3W)/(35+2V);1m[1f][7]=2I+(1K)*(3T+3V)/(35+2V);4M=3U+5F*V;4L=3T+5E*V;3x=35+6f*V;1m[1f][1]=2J+(1K)*4M/3x;1m[1f][5]=2I+(1K)*4L/3x;1m[1f][2]=2J+(1K)*(4M+3W)/(3x+2V);1m[1f][6]=2I+(1K)*(4L+3V)/(3x+2V);2f[1f][0]=5F*36[i][j];2f[1f][1]=5E*36[i][j];2f[1f][2]=1;5h[1f]=26[i][j];I(5i){1U[0]=W.1l(1m[1f][0]);1U[1]=W.1l(1m[1f][1]);1U[2]=W.1l(1m[1f][2]);1U[3]=W.1l(1m[1f][3]);1T[0]=W.1l(1m[1f][4]);1T[1]=W.1l(1m[1f][5]);1T[2]=W.1l(1m[1f][6]);1T[3]=W.1l(1m[1f][7]);1d.1G(M.Q.1a.3F);1d.76(1U,1T,4)}1f++;17(k=1;k<2h;k++){1m[1f][0]=2J+(1K)*(3U+(k*3W))/(35+(k*2V));1m[1f][4]=2I+(1K)*(3T+(k*3V))/(35+(k*2V));1m[1f][3]=2J+(1K)*(3U+((k+1)*3W))/(35+((k+1)*2V));1m[1f][7]=2I+(1K)*(3T+((k+1)*3V))/(35+((k+1)*2V));1m[1f][1]=2J+(1K)*(4M+(k*3W))/(3x+(k*2V));1m[1f][5]=2I+(1K)*(4L+(k*3V))/(3x+(k*2V));1m[1f][2]=2J+(1K)*(4M+((k+1)*3W))/(3x+((k+1)*2V));1m[1f][6]=2I+(1K)*(4L+((k+1)*3V))/(3x+((k+1)*2V));2f[1f][0]=2f[1f-1][0];2f[1f][1]=2f[1f-1][1];2f[1f][2]=k+1;5h[1f]=5h[1f-1];1f++;I(5i){1U[0]=W.1l(1m[1f-1][0]);1U[1]=W.1l(1m[1f-1][1]);1U[2]=W.1l(1m[1f-1][2]);1U[3]=W.1l(1m[1f-1][3]);1T[0]=W.1l(1m[1f-1][4]);1T[1]=W.1l(1m[1f-1][5]);1T[2]=W.1l(1m[1f-1][6]);1T[3]=W.1l(1m[1f-1][7]);I(4N>1){I(k==(2h-1)&&j==3){1d.1G(M.Q.1a.2G)}N{1d.1G(M.Q.1a.3F)}}N{1d.1G(M.Q.1a.3F)}1d.76(1U,1T,4)}}3U=4M;3T=4L;35=3x;d=5F;5F=3W;3W=-d;d=5E;5E=3V;3V=-d;d=6f;6f=2V;2V=-d}1e;1b 1:1e;1b 2:I((i!=13)&&(4c>0)){G 6e=(V/2>0)?(V/2):(1);G 8w=(V%2>0)?(6e+1):(6e);I(4c==V){I(3m[i][3]<=6e){2f[1f][0]=4K*36[i][0];2f[1f][1]=4J*36[i][0]}N{I(3m[i][3]==8w){2f[1f][0]=-4K*36[i][2]*6d[i][13];2f[1f][1]=-4J*36[i][2]*6d[i][13]}N{2f[1f][0]=-4K*36[i][2];2f[1f][1]=-4J*36[i][2]}}}N{I(3m[i][1]<=6e){2f[1f][0]=-4I*36[i][3];2f[1f][1]=-4G*36[i][3]}N{I(3m[i][1]==8w){2f[1f][0]=4I*36[i][1]*6d[i][13];2f[1f][1]=4G*36[i][1]*6d[i][13]}N{2f[1f][0]=4I*36[i][1];2f[1f][1]=4G*36[i][1]}}}17(j=0;j<4;j++){3U=1W[24[i][j]][0];3T=1W[24[i][j]][1];35=1W[24[i][j]][2];1m[1f][j]=(2J+(1K)*3U/35);1m[1f][4+j]=(2I+(1K)*3T/35)}I(5i){1U[0]=W.1l(1m[1f][0]);1U[1]=W.1l(1m[1f][1]);1U[2]=W.1l(1m[1f][2]);1U[3]=W.1l(1m[1f][3]);1T[0]=W.1l(1m[1f][4]);1T[1]=W.1l(1m[1f][5]);1T[2]=W.1l(1m[1f][6]);1T[3]=W.1l(1m[1f][7]);1d.1G(M.Q.1a.3F);1d.76(1U,1T,4)}5h[1f]=13;1f++}1e;3i:1e}}}};G 5D=K(){I((34)&&(34!==1J)){6c(34.8v()){cE(cD(),"cC.au")}34=1J}I(34===1J){2o=1t;4F{34=1M M.2p.5C(J);34.av()}4E(e){G cB=e.cA();2o=18}}T(2o)};G 5g=K(){I((34)&&(34!==1J)){2o=18}};J.8u=K(){I((34)&&(34!==1J)){34=1J}I(8t){8t=18;cz()}};J.at=K(){G 72=M.2p.5C.8r();72.as(5x);I(2o){4F{I(!74){6b++;I(6b==(73-1)){6b=0;1p();I(70){70()}}N{1q(ap(),ao(),an());1h.1D()}}}4E(e){2o=18}1I=1t}N{1h.1D();I(5y){8s(K(){5y()},0)}1I=18}T 1I};J.ar=K(){G 72=M.2p.5C.8r();6b=0;72.aq()};G ap=K(){G 71=0;I(!1y.5z()){71=1y.ak()}N{71=1B[1r][0]}T(71)};G ao=K(){G 5B=0;I(!1y.5z()){5B=1y.aj();1F=1y.ah();1g=5B}N{5B=1B[1r][1];1F=1B[1r][3];1g=5B}T(5B)};G an=K(){G 3H=0;I(!1y.5z()){3H=1y.ai();3H*=8q}N{3H=(5A)?(-1):(1);3H*=(1B[1r][2]);3H*=8q}T(3H)};G 70=1J;G 5y=1J;J.cy=K(3t){70=3t};J.cx=K(3t){5y=3t};G 1p=K(){I(!1y.5z()){2o=18;6Z();2o=1t;I(!1y.al()){1y.4D();1F=4b;1X=18;5g();T}}N{6Z();I(5A){1r--;I(1r==-1){6a();1F=4b;1X=18;5g();T}}N{1r++;I(1B[1r][2]===0){1X=18;5g();T}}}};G 2j=[];G 3d;G 3G;J.am=K(){2j=3w(cw,4);J.4D()};J.1k=K(O,3R,P,1u){I(3G0){2n--;6M()}6L()};G 9Z=K(){I(2n<7){2n++;6M()}6L()};G 5w=K(4w,a1){G 2r=1z.2C(\'a\');2r.4v=\'2r\';2r.89=\'#\';2r.88=4w;2r.87=a1;T 2r};G 9T=K(1S){G 1o=[];1o[0]=1z.2C(\'1S\');1o[1]=1z.2C(\'1S\');G 3C=[];3C[0]=5w(\'&cb;\',K(1j){a0();T 18});3C[1]=5w(\'ca 9Y\',K(1j){2U.5u();T 18});3C[2]=5w(\'&c9;\',K(1j){9Z();T 18});3C[3]=5w(\'c8\',K(1j){2U.62();T 18});3C[4]=5w(\'9Y\',K(1j){2U.48();T 18});1o[0].1x(3C[0]);1o[0].1x(3C[1]);1o[0].1x(3C[2]);1o[1].1x(3C[3]);1o[1].1x(3C[4]);1S.1x(1o[0]);1S.1x(1o[1])};G 3h=K(8a){G 2r=1z.2C(\'a\');2r.4v=\'2r\';2r.89=\'#\';2r.88=8a;2r.87=K(1j){2U.9X(8a);T 18};T 2r};G 9S=K(1S){G 1o=[];1o[0]=1z.2C(\'1S\');1o[1]=1z.2C(\'1S\');1o[2]=1z.2C(\'1S\');1o[0].1x(3h(\'F\'));1o[0].1x(3h(\'2g\'));1o[0].1x(3h(\'B\'));1o[0].1x(3h(\'21\'));1o[1].1x(3h(\'L\'));1o[1].1x(3h(\'2m\'));1o[1].1x(3h(\'R\'));1o[1].1x(3h(\'58\'));1o[2].1x(3h(\'U\'));1o[2].1x(3h(\'2B\'));1o[2].1x(3h(\'D\'));1o[2].1x(3h(\'33\'));1S.1x(1o[0]);1S.1x(1o[1]);1S.1x(1o[2])};G 3O=K(4w,1v){G 2r=1z.2C(\'a\');2r.4v=\'2r\';2r.89=\'#\';2r.88=4w;2r.87=K(1j){2U.48();2U.6Q(2x.2w[1v]);2U.5v();T 18};T 2r};G 9R=K(1S){G 1o=[];1o[0]=1z.2C(\'1S\');1o[1]=1z.2C(\'1S\');1o[2]=1z.2C(\'1S\');1o[0].1x(3O(\'6X\',\'9M\'));1o[0].1x(3O(\'4X\',\'9L\'));1o[0].1x(3O(\'2X\',\'9K\'));1o[1].1x(3O(\'4H\',\'9J\'));1o[1].1x(3O(\'2H\',\'9I\'));1o[1].1x(3O(\'4/\',\'9H\'));1o[2].1x(3O(\'6O\',\'9G\'));1o[2].1x(3O(\'c7\',\'84\'));1o[2].1x(3O(\'c6\',\'9F\'));1S.1x(1o[0]);1S.1x(1o[1]);1S.1x(1o[2])};G 9Q=K(2F){G 1S=1z.6N(2F);G 1o=[];63=1z.2C(\'1S\');63.2F=2F+\'-c5\';63.4v=\'86-6P\';59=1z.2C(\'1S\');59.2F=2F+\'-9W-9V\';59.4v=\'86-6P\';59.1x(1z.9U(\'9W 9V:\'));47=1z.2C(\'1S\');47.2F=2F+\'-2w\';47.4v=\'86-6P\';47.1x(1z.9U(\'2w:\'));1S.1x(63);1S.1x(59);1S.1x(47);9T(63);9S(59);9R(47)};G 9O=K(2F){G 1S=1z.6N(2F);G 1o=[];1o[0]=1z.2C(\'1S\');1o[0].2F=2F+\'-85\';1o[0].4v=\'85\';1S.1x(1o[0]);9Q(1o[0].2F)};J.62=K(){2U.62()};J.5u=K(){2U.5u()};6M();I(9P){9O(9N);6L()}}G 2x=2x||{};2x.2w={};2x.2w.9M="F,F,B,B,L,L,R,R,D,D,U,U";2x.2w.9L="F,F,R,R,B,B,L,L,F,F,R,R,B,B,L,L,F,F,R,R,B,B,L,L,D,D,R,R,U,U,L,L,D,D,R,R,U,U,L,L,D,D,R,R,U,U,L,L";2x.2w.9K="F,F,R,R,B,B,L,L,F,F,R,R,B,B,L,L,F,F,R,R,B,B,L,L";2x.2w.9J="L,L,R,R,B,B,L,L,R,R,F,F,U,U,D,D,B,B,U,U,D,D,F,F";2x.2w.9I="L,L,R,R,B,B,L,L,R,R,F,F";2x.2w.9H="F,B,L,R,F,B,L,R,F,B,L,R";2x.2w.9G="F,21,R,2m,U,33,F,21,2m,R,U,33,F,21,R,2m";2x.2w.9E="B,2g,2m,21,F,2B,B,2g,2m,21,F,2B,B,2g,2m,21,F,U,B,2g,2m,21,F,2B,B,2g,2m,21,F,2B,B,2g,2m,21,F,U";2x.2w.84="21,F,2m,B,2g,33,21,F,2m,B,2g,33,21,F,2m,B,2g,D,21,F,2m,B,2g,33,21,F,2m,B,2g,33,21,F,2m,B,2g,D";2x.2w.9C="B,2g,2B,21,F,58,B,2g,2B,21,F,58,B,2g,2B,21,F,R,U,33,2g,2B,D,58,U,33,2g,2B,D,58,U,33,2g,2B,D,R";2x.2w.9D="F,21,2B,2g,B,2m,F,21,2B,2g,B,2m,F,21,2B,2g,B,L,U,33,21,2B,D,2m,U,33,21,2B,D,2m,U,33,21,2B,D,L";2x.2w.9F=2x.2w.9E+","+2x.2w.84+","+2x.2w.9D+","+2x.2w.9C;',62,985,'||||||||||||||||||||||||||||||||||||||||||var||if|this|function||java|else|sideNum|direction|awt|||return||cubesperedge|Math|||||||twistSide||||for|false||Color|case|eye|offGraphics|break|dragReg|currenttwistdepth|_this|sTemp|event|addAction|floor|dragCorn|PI|containers|updateAnimationState|twist|twistcount|OppSide|true|mode|key|maxDepth|appendChild|actionlist|document|colDir|scramblelist|sideCols|repaint|rotations|twistmode|setColor|animate|result|null|zoomfactor|Event|new|delta|_graphics|vals|altAnimate|naturalState|div|rectY|rectX|length|newCoord|inputlocked|drawString|_context||Bi|height|width|sides||nextSide|Cphi||Sphi|sActionList|v2|v1||getCanvas|dragDir|Fi|twistdepth|buffer|list|temp|self|Li|index|animating|lang|angle|button|setSideColor|substring|temp1|pointEvent|patterns|WebApp|phi|importColor|inheritsFrom|Ui|createElement|TeX|Teye|id|green||MpY|MpX|canvasId|Font|_canvas|topBlocks|midBlocks|phibase|quads|FBLRUDmode|param|element|rubik|t12|twisting||normalize|currDragDir||||Di|animation|t3|twistDir||||javax|click|switch|beginIndex|white|vecProd|turnSide|createFaceButton|default|debugAlert|color|empty1Array|bblocks|sz|fixBlock|botBlocks|evt|temp2|addEventListener|oncomplete|is|html|empty2Array|t6|innerringshift|rotateAll|dragmode|importInt|buttons||window|red|endIndex|multiplier|sdzv|sdzh|copyVec|screenheight|image|io|createPatternButton|RUBIK_UP_FACE|UP|depth|ColorIndex|t2|t1|t11|t10|screenwidth|message|circleOrder||innerringsize|URFDLBIndex|hex|Float||0x00|_patterns|restore|RUBIK_RIGHT_FACE|RUBIK_FRONT_FACE|temptwistmode|sideW|sy|sx|sideVec|addVec|scalMult|Evers|Edward|topCorners|y2|x2|y1|x1|outerringshift|theta|getLinearIndex|innerringside|max|StreamTokenizer|className|text|FRONT|RUBIK_LEFT_FACE|saturation|hue|colList|brightness|reset|catch|try|sdyv||sdxv|sdyh|sdxh|t5|t4|labelmode|scalProd|255|midCorners|botCorners|mainBlocks|check|mouseUp|findFront|100||firstcomma|findUp||sNumber|replace|value|getGraphics|0xff|cutHex|swing|Ri|_faces|bgColor|toString|RUBIK_DOWN_FACE|RUBIK_BACK_FACE|setSideColorRGB|blue|stopAnimation|nearSide|showdragregions|black|keyDown|setSize|innerringdelta|innerringoffset|removeEventListener|mouseup|mousemove|getPointEvent|targetTouches|_running|restoreLive|playActionList|createStateButton|twistspeed|onanimationcomplete|isFinished|solving|l_depth|Thread|startAnimation|t8|t7|sideH|light|pixelsperunit|TeY|twistfactor|lastY|lastX|findRight|upNum|log|console|qturns|parseInt|mousedown|preventDefault|_dragging|MousePosition|target|arrayY|arrayX||System|scramble|_state|setParameter|_appFrame|canvas|img|getHSBColor|RGBtoHSB|resetscramblelist|turnstep|while|centertwistDirMultiplier|branchvalue1|t9|cosAng|beye|__dragY|__dragX|__downY|__downX|showdragline|and|120|corners|labelBlocks|outerringsize|qu|OKtoDrag|shiftDown|controlDown|SetTwistSpeed|findDown|findLeft|findBack|scrambledepth|perm|Image|imageio|documentmousedown|consumers|getContext|_imageData|globals|ttype|util|checkInputs|_create|getElementById||block|importActionList|_appCanvas|hostId|undefined|RIGHT|LEFT|DOWN||360|updateCubeRestState|onactioncomplete|l_sideNum|me|stepsperturn|painting||drawPolygon|fillPolygon|n4|o3|o4|n3|n2|o1|o2|n1|08|bcorners|subVec|paint|offImage|drawLine|2002|fillRect|credits|sin|cos|rotateX|rotateY|rotateZ|beta|alpha|F9|F5|F6|F4|F1|F3|F2|apply|frontNum|randomside|bSkip|scramblelistsize|temp4|temp3|v3|vNorm|rotateMatrix|defColor|yellow|applet|hexToB|hexToG|hexToR|Component|documentmouseup|_lastDownTarget|offsetParent|doLogging|touch|producer|beginPath|_interval|flag|arguments|P4CFD|controls|control|onclick|innerHTML|href|face|_defaults|Rubik|indexOf|_shadowImg|shadowSrc|showControls|getCenterDepth|RUBIK_TWISTMODE_AT_DEPTH|RUBIK_TURN_CLOCKWISE|hexStringToColor|getBlue|getGreen|getRed|cycleHue|bResult|d_phi|currentThread|setTimeout|threadSuspended|stop|isAlive|branchvalue2|02|depthfromscreen|beY|beX|drawImage|2004|November|fillCircle|ColorTwist|ColorTwist_slice|cutUpCube|rotateAboutLR|rotateAboutFB|rotateAboutUD|addtoscramblelist|125|sqrt|mouseDrag|isTurnOK|createscramblelist|commit|random|permutations|getParameter|toLowerCase|Exponent|solvedepth|sColor5|sColor4||sColor3||sColor2|sColor1|sColor0|createImage|0x80|min||getRGBString|_parameters|ImageIO|getWidth|getHeight|keydown_listener|keypress_listener|touchend|touchstart|F8|F7|Graphics|getTotalOffsetTop|getTotalOffsetLeft|Toolkit|putImageData|clearRect|lineTo|moveTo|parentId|_currentThread|runner|runnable|TT_WORD|nval|sval|tokens|out|P2CFRH|P2CFLH|P4CFU|P12CF|P6O|P4Sl|P2H|P4H|P2X|P4X|P6X|_hostId|createHTMLAppControls|_showControls|appendControls|appendPatternControls|appendFaceControls|appendStateControls|createTextNode|faces|rotate|turnFace|Restore|nextCube|prevCube|onClick|display|style|init|_width|_cpe|_host|src|cpe|BACK|side|findR|findU|alert|_debug|HTMLtoHSB|getTwistMode|getDirection|getDepth|getSideNumber|goNext|ActionList|getAnimationTwistMultiplier|getAnimationTwistDepth|getAnimationTwistSideNumber|startTimer|run|setInterval|runOnTimer||start|my|mx|drawDragDot|drawDownDot|06|Added|January|setString|String|get|August|slice|Cube|March|code|design|labelcorners|checkDragRegions|META_MASK|modifiers|mouseDown|scrambleLive|TurnRightCCW|TurnRightCW|TurnBackCCW|TurnBackCW|TurnFrontCCW|TurnFrontCW|TurnLeftCCW|TurnLeftCW|TurnDownCCW|TurnDownCW|TurnUpCCW|TurnUpCW|sFace|rightNum|TwistSpeed|stickers|forwardURFDLB|perms|findUDFRBLPermutations|findUDFRBLPermutation|sortURFDLB|dim|defInt|resize|lightGray|oldColors|scalingfactor|Applet|charAt|HTMLtoRGB|removeEventListeners|Frame|str|JTextComponent|setVisible|filename|callback|Window|Container|add|keydown|keypress||keyCode|keyIdentifier|documentmousemove|documentY|documentX|body|touch0|addConsumer|ic|off|pix|data|getImageData|uint8ClampedArray|createImageData|fill|stroke|closePath|TT_NUMBER|TT_EOF|less7|less6|less5|less4|less3|less2|less|source|stream|_overload_02_add|_overload_01_add|Iterator|state|12CF|4CFD|Scramble|gt|Show|lt|none|inline|eeeeee|_states|app|appframe|RubikApplet|syncF|syncU|setBgColor|setRColor|setLColor|setBColor|setFColor|setDColor|setUColor|RUBIK_TURN_COUNTERCLOCKWISE|RUBIK_TWISTMODE_TO_DEPTH|setSideColorHTML|200|1024|onAnimationComplete|onActionComplete|notify|getMessage|Message|beep|getCodeBase|play|update|345|cubes|2x2x2|Allow|330|315|method|depricated|of|usage|Revomed|300|285|methods|270|2003|240|225|rev|turning|210|01|195|cycling|180|September|165|FBLRUD|150|keys|arrow|via|rotation|135|Drag|105|speed|Variable|2001|03|modifications|nxnxn|New|October|modified|Last|1996|rnell|Karl|3x3x3|Original|simulator|183||||662|importSolutionActionList|isAnimationThreadAlive|resetCube|removefromscramblelist|getURFDLB|reversURFDLB|getString|0123456789abcdef|0123456789|firstColorcycle|loaded|no|js|SIZE|POSITIVE_INFINITY|NEGATIVE_INFINITY|401298464324817E|MIN_VALUE|1754943508222875E|MIN_NORMAL|126|MIN_EXPONENT|4028234663852886E38|MAX_VALUE|127|MAX_EXPONENT|getHTMLColor|rgb|TYPE1_FONT|TRUETYPE_FONT|Serif|SERIF|SansSerif|SANS_SERIF|ROMAN_BASELINE|PLAIN|Monospaced|MONOSPACED|LAYOUT_RIGHT_TO_LEFT|LAYOUT_NO_START_CONTEXT|LAYOUT_NO_LIMIT_CONTEXT|LAYOUT_LEFT_TO_RIGHT|ITALIC|HANGING_BASELINE|DialogInput|DIALOG_INPUT|Dialog|DIALOG|CENTER_BASELINE|BOLD|append|setFont|setBackground|setForeground|focusable|setFocusable|JTextArea|setText|aFlag|JScrollPane|onload|read|title|setTitle|requestFocusInWindow|getParent|getSize|setBounds|comp|Down|Right|Up|Left|ArrowDown|ArrowRight|ArrowUp|ArrowLeft|charCode|fromCharCode|touchmove|pageY|pageX|offsetTop|offsetLeft|||mouse|in|count|Touch|119|118|117|116|115|114|113|112|shiftKey|metaKey|ctrlKey|getDefaultToolkit|newPixels|animated|setAnimated|offset|scan|MemoryImageSource|getRGB|BufferedImage|flush|set|obj|fillText|arc|strokeStyle|fillStyle|500|TT_EOL|lineno|pushBack|isNaN|parseFloat|nextToken|eolIsSignificant|lowerCaseMode|slashStarComments|slashSlashComments|hi|low|wordChars|split|gm|clear|iterator|size|ArrayList|remove|next|hasNext|nanoTime|println'.split('|'),0,{}))