Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steveliles/762692 to your computer and use it in GitHub Desktop.
Save steveliles/762692 to your computer and use it in GitHub Desktop.
(function(){var $gwt_version = "2.0.4";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '1D88C1CFC956D9CCF482C24AC7F915B7';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});function r(){}
function F(){}
function E(){}
function D(){}
function C(){}
function mq(){}
function hb(){}
function vb(){}
function Hb(){}
function Lb(){}
function fc(){}
function lc(){}
function kc(){}
function Sc(){}
function Rc(){}
function bd(){}
function ed(){}
function jd(){}
function sd(){}
function wd(){}
function Hd(){}
function Af(){}
function Gf(){}
function jg(){}
function tg(){}
function ug(){}
function wg(){}
function xg(){}
function ig(){}
function Bg(){}
function Cg(){}
function hg(){}
function gg(){}
function fg(){}
function Hg(){}
function Ng(){}
function Qg(){}
function Xg(){}
function fh(){}
function ih(){}
function kh(){}
function nh(){}
function th(){}
function Ah(){}
function Fh(){}
function Mh(){}
function Rh(){}
function Vh(){}
function bi(){}
function gi(){}
function vi(){}
function Qi(){}
function bj(){}
function fj(){}
function oj(){}
function sj(){}
function Bj(){}
function Gj(){}
function Nj(){}
function _j(){}
function kk(){}
function uk(){}
function Ck(){}
function Hk(){}
function Lk(){}
function Rk(){}
function Qk(){}
function $k(){}
function cl(){}
function ql(){}
function tl(){}
function Ql(){}
function Ul(){}
function _l(){}
function $l(){}
function Em(){}
function Dm(){}
function Qm(){}
function Ym(){}
function Xm(){}
function fn(){}
function nn(){}
function zn(){}
function Hn(){}
function Mn(){}
function Tn(){}
function Zn(){}
function Do(){}
function Jo(){}
function Oo(){}
function To(){}
function _o(){}
function $o(){}
function gp(){}
function lp(){}
function tp(){}
function Ap(){}
function Dp(){}
function Hp(){}
function Yp(){}
function eq(){}
function Xc(a){ch()}
function Pg(a){og(a)}
function Sg(a){pg(a)}
function Zc(){return Vc}
function Ef(a){null.K()}
function Ff(){return Bf}
function mc(){mc=mq;gc()}
function nc(){nc=mq;mc()}
function lh(){lh=mq;_g()}
function hh(a){a.h&&pg(a)}
function cn(){return null}
function Db(a){return a.l()}
function id(){return this.b}
function yh(){return this.b}
function kj(){kj=mq;jj=lj()}
function Cm(){return this.e}
function jn(){return this.b}
function mo(){return this.c}
function aq(){return this.b}
function bq(){return this.c}
function Jk(a){_b();return a}
function al(a){_b();return a}
function sl(a){_b();return a}
function Sl(a){_b();return a}
function gq(a){_b();return a}
function J(a,b){_b();return a}
function Lh(){return Jh(this)}
function zh(){return xh(this)}
function Hl(){return Ol(this)}
function fm(){return cm(this)}
function Pm(){return this.b.e}
function dn(){return this.b.c}
function wn(){return qn(this)}
function Gn(){return En(this)}
function Zo(){return this.c.e}
function Sp(){return this.b.e}
function zp(){zp=mq;yp=new Ap}
function Fp(a){km(a);return a}
function hj(a,b){_b();return a}
function bl(a,b){_b();return a}
function el(a,b){_b();return a}
function Tl(a,b){_b();return a}
function Jb(a,b){a.b=b;return a}
function Nb(a,b){a.b=b;return a}
function Ih(a,b){a.c=b;return a}
function di(a,b){a.b=b;return a}
function dj(a,b){a.b=b;return a}
function Dj(a,b){a.b=b;return a}
function Pj(a,b){a.b=b;return a}
function nk(a,b){a.b=b;return a}
function Uk(a,b){a.b=b;return a}
function Jm(a,b){a.b=b;return a}
function Vm(){return Dn(this.b)}
function Wm(){return En(this.b)}
function Sn(){return this.c.b.e}
function Dn(a){return a.c<a.e.c}
function Io(){return this.c.E()}
function Mo(){return this.b.v()}
function No(){return this.b.w()}
function So(){return qn(this.b)}
function gc(){gc=mq;nc();new kc}
function Ml(){Ml=mq;Jl={};Ll={}}
function vl(a,b,c,d,e){return a}
function bn(a,b){a.b=b;return a}
function Cn(a,b){a.e=b;return a}
function Vn(a,b){a.b=b;return a}
function Fo(a,b){a.c=b;return a}
function Lo(a,b){a.b=b;return a}
function Vo(a,b){a.c=b;return a}
function Yo(){return cm(this.c)}
function Go(a){throw Sl(new Ql)}
function sp(a){throw Sl(new Ql)}
function ep(a,b){a.c=b;return a}
function ip(a,b){a.b=b;return a}
function np(a,b){a.b=b;return a}
function pp(){return this.b.H()}
function jp(){return this.b.v()}
function qp(){return this.b.I()}
function Cp(a,b){return a.cT(b)}
function Wk(a){return Vk(this,a)}
function hd(a){a.b=++fd;return a}
function Fl(a){return El(this,a)}
function em(a){return bm(this,a)}
function Nm(a){return Km(this,a)}
function zg(){Mg(this,(Kg(),Ig))}
function Ag(){Mg(this,(Kg(),Jg))}
function ji(a,b){zi(a.b,qk(b,a))}
function ki(a,b){Ai(a.b,qk(b,a))}
function vn(a){return pn(this,a)}
function cp(){return this.c.hC()}
function rp(){return this.b.hC()}
function Xn(){return Dn(this.b.b)}
function xb(){xb=mq;wb=zb(new vb)}
function Cf(){Cf=mq;Bf=hd(new ed)}
function pl(a){return Math.sqrt(a)}
function Yl(a){throw Tl(new Ql,rs)}
function en(a){return um(this.b,a)}
function Qn(a){return lm(this.b,a)}
function Ro(a){return pn(this.b,a)}
function Xo(a){return bm(this.c,a)}
function bp(a){return this.c.eQ(a)}
function op(a){return this.b.eQ(a)}
function Qp(a){return lm(this.b,a)}
function ge(a,b){return a&&de[a][b]}
function qj(a){return eval(hr+a+gs)}
function uj(a){return JSON.parse(a)}
function uf(a,b){return nd(wf(),a,b)}
function sh(){return wh(new th,this)}
function Eh(){return Ih(new Fh,this)}
function Am(){return Jm(new Dm,this)}
function yn(){return Cn(new zn,this)}
function Fn(){return this.c<this.e.c}
function Fg(){return Ih(new Fh,this.b)}
function Zi(a,b){Yi();a.b=b;return a}
function zi(a,b){a.b.lineTo(b.b,b.c)}
function Ai(a,b){a.b.moveTo(b.b,b.c)}
function Qo(a,b){a.c=b;a.b=b;return a}
function fe(a,b){return a&&!!de[a][b]}
function Kh(){return this.b<this.c.c-1}
function Om(){return Sm(new Qm,this.b)}
function vp(a,b){a.c=b;a.b=b;return a}
function ln(a,b){return hn(new fn,b,a)}
function sn(a,b){return Jn(new Hn,b,a)}
function lo(a){return ho(this,a,0)!=-1}
function un(a,b){(a<0||a>=b)&&xn(a,b)}
function On(a,b,c){a.b=b;a.c=c;return a}
function ii(a,b,c){a.c=b;a.b=c;return a}
function Ek(a,b,c){a.b=b;a.c=c;return a}
function hn(a,b,c){a.c=c;a.b=b;return a}
function $p(a,b,c){a.b=b;a.c=c;return a}
function kn(){return this.c.f[qs+this.b]}
function Jp(a){a.b=Fp(new Dp);return a}
function zd(a){a.b=Fp(new Dp);return a}
function gm(){return Jm(new Dm,this).b.e}
function w(){return this.$H||(this.$H=++mb)}
function mn(a){return vm(this.c,this.b,a)}
function go(a,b){un(b,a.c);return a.b[b]}
function M(a,b){_b();a.b=b;$b(a);return a}
function ie(a,b){return a!=null&&fe(a.tI,b)}
function wh(a,b){a.c=b;a.b=!!a.c.g;return a}
function Ab(a){var b;b=a.c;a.c=[];Fb(b,a.c)}
function Kg(){Kg=mq;Ig=new Ng;Jg=new Qg}
function xf(){if(!qf){eg();qf=true}}
function Of(){if(!Kf){Yf();_f();Kf=true}}
function wf(){!rf&&(rf=If(new Gf));return rf}
function Ho(){return Lo(new Jo,this.c.t())}
function kp(){return np(new lp,this.b.w())}
function v(a){return this===(a==null?null:a)}
function ac(){try{null.a()}catch(a){return a}}
function xn(a,b){throw el(new cl,ss+a+ts+b)}
function co(a,b){Wd(a.b,a.c++,b);return true}
function Yn(){var a;return a=En(this.b.b),a.H()}
function Ch(a){a.b=Rd(ue,56,6,4,0);return a}
function ao(a){a.b=Rd(ve,59,0,0,0);return a}
function je(a){return a!=null&&a.tM!=mq&&a.tI!=2}
function Cb(a){return a.b.length>0||a.f.length>0}
function ko(a){return Wd(this.b,this.c++,a),true}
function Yc(a){var b;if(Vc){b=new Rc;qd(a,b)}}
function dq(a){var b;b=this.c;this.c=a;return b}
function Zl(a){var b;b=Wl(this.t(),a);return !!b}
function mh(a){lh();ah(a,$doc.body);return a}
function ph(a,b){if(a.g){throw bl(new $k,Tr)}rh(a,b)}
function ud(a,b,c,d){a.b=b;a.d=c;a.c=d;return a}
function od(a,b){!a.b&&(a.b=ao(new Zn));co(a.b,b)}
function Kp(a,b){var c;c=sm(a.b,b,a);return c==null}
function fp(){var a;a=this.c.t();return ip(new gp,a)}
function tn(a){eo(this,this.E(),a);return true}
function tf(a){xf();return uf(Vc?Vc:(Vc=hd(new ed)),a)}
function Pl(){if(Kl==256){Jl=Ll;Ll={};Kl=0}++Kl}
function $d(){$d=mq;Yd=[];Zd=[];_d(new Hd,Yd,Zd)}
function Se(){Se=mq;Re=Rd(ye,62,10,256,0)}
function ok(a){return mk(new kk,a.b[0],a.b[1],a.b[2])}
function Co(a){return a?vp(new tp,a):Qo(new Oo,a)}
function Xk(a){return a!=null&&fe(a.tI,12)&&a.b==this.b}
function Bb(a){var b;b=a.b;a.b=[];Fb(b,a.f);a.f=Eb(a.f)}
function km(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function Th(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.e=e;return a}
function Xb(a,b){a.length>=b&&a.splice(0,b);return a}
function Uh(a,b){sk(a.b,b);sk(a.c,b);sk(a.d,b);sk(a.e,b)}
function ah(a,b){_g();a.b=Ch(new Ah);a.k=b;og(a);return a}
function If(a){a.e=zd(new wd);a.f=null;a.d=false;return a}
function mk(a,b,c,d){a.b=Ud(te,57,-1,[b,c,d]);return a}
function Ln(a,b){if(a.d==-1){throw al(new $k)}io(a.b,a.d,b)}
function El(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function bh(a){_g();try{pg(a)}finally{wm($g.b,a)!=null}}
function ch(){_g();try{Mg($g,Yg)}finally{km($g.b);km(Zg)}}
function Pp(a){var b;return b=sm(this.b,a,this),b==null}
function dm(a){var b;b=Jm(new Dm,a);return On(new Mn,a,b)}
function Rn(){var a;return a=Sm(new Qm,this.c.b),Vn(new Tn,a)}
function _g(){_g=mq;Yg=new fh;Zg=Fp(new Dp);$g=Jp(new Hp)}
function pb(a){return function(){return qb(a,this,arguments)}}
function W(a){return a.tM==mq||a.tI==2?a.hC():a.$H||(a.$H=++mb)}
function wm(a,b){return !b?ym(a):xm(a,b,~~(b.$H||(b.$H=++mb)))}
function qc(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}
function um(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Oh(a,b){a.c=b;a.d=a.c*0.017453292519943295;return a}
function Jh(a){if(a.b>=a.c.c){throw gq(new eq)}return a.c.b[++a.b]}
function Kn(a){if(a.c<=0){throw gq(new eq)}return go(a.b,a.d=--a.c)}
function Fe(a){if(a!=null&&fe(a.tI,9)){return a}return M(new C,a)}
function Rp(){var a;return a=Sm(new Qm,dm(this.b).c.b),Vn(new Tn,a)}
function Ph(a){!a.b&&(a.b=Uk(new Qk,Math.cos(a.d)));return a.b.b}
function Qh(a){!a.e&&(a.e=Uk(new Qk,Math.sin(a.d)));return a.e.b}
function Ob(){this.b.d&&Gb(this.b.e,1);return this.b.g}
function Xe(){Xe=mq;Math.log(2);Ue=dr;Ve=er;Ke(-1);Ke(1);Ke(2);We=Ke(0)}
function ym(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function io(a,b,c){var d;d=(un(b,a.c),a.b[b]);Wd(a.b,b,c);return d}
function eo(a,b,c){(b<0||b>a.c)&&xn(b,a.c);a.b.splice(b,0,c);++a.c}
function ho(a,b,c){for(;c<a.c;++c){if(lq(b,a.b[c])){return c}}return -1}
function be(a,b,c){$d();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function Ud(a,b,c,d){$d();be(d,Yd,Zd);d.aC=a;d.tI=b;d.qI=c;return d}
function Pd(a,b){var c,d;c=a;d=Qd(0,b);Ud(c.aC,c.tI,c.qI,d);return d}
function $h(a,b){var c;c=bo(new Zn,a);Ao(c,di(new bi,b));zo(c);return c}
function Lj(a,b){var c;c=bo(new Zn,a);Ao(c,Pj(new Nj,b));zo(c);return c}
function En(a){if(a.c>=a.e.c){throw gq(new eq)}return go(a.e,a.d=a.c++)}
function xh(a){if(!a.b||!a.c.g){throw gq(new eq)}a.b=false;return a.c.g}
function Le(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
function nd(a,b,c){a.c>0?od(a,ud(new sd,a,b,c)):Ad(a.e,b,c);return new bd}
function zk(a,b){sk(a.h,b);sk(a.f,b);sk(a.b,b);sk(a.c,b);sk(a.d,b);sk(a.e,b)}
function ag(a,b){Of();Zf(a,b);b&131072&&a.addEventListener(Jr,Wf,false)}
function Lg(a,b){Kg();J(a,Sr,b.b.e==0?null:Xl(b,Rd(xe,61,9,0,0))[0]);return a}
function Gl(a){if(!(a!=null&&fe(a.tI,1))){return false}return String(this)==a}
function Nk(a){var b;b=new Lk;os+(a!=null?a:gr+(b.$H||(b.$H=++mb)));return b}
function vm(e,a,b){var c,d=e.f;a=qs+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function _d(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function tk(a,b){a.b[0]=a.b[0]+b.b[0];a.b[1]=a.b[1]+b.b[1];a.b[2]=a.b[2]+b.b[2]}
function rk(a,b){a.b[0]=a.b[0]-b.b[0];a.b[1]=a.b[1]-b.b[1];a.b[2]=a.b[2]-b.b[2]}
function Vk(a,b){if(a.b<b.b){return -1}else if(a.b>b.b){return 1}else{return 0}}
function Bm(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Qf(a){return !(a!=null&&a.tM!=mq&&a.tI!=2)&&a!=null&&fe(a.tI,4)}
function nm(a,b){return b==null?a.c:b!=null&&fe(b.tI,1)?a.f[qs+b]:om(a,b,~~W(b))}
function Gp(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function lq(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function fi(a,b){var c,d;return c=pk(a.f,this.b),d=pk(b.f,this.b),c>d?1:c==d?0:-1}
function Rj(a,b){var c,d;return c=pk(a.b,this.b),d=pk(b.b,this.b),c>d?1:c==d?0:-1}
function Jj(a,b){var c,d;for(d=Cn(new zn,Lj(a.c,b.c));d.c<d.e.c;){c=En(d);Zh(c,b)}}
function Ad(a,b,c){var d;d=nm(a.b,b);if(!d){d=ao(new Zn);sm(a.b,b,d)}Wd(d.b,d.c++,c)}
function Jn(a,b,c){var d;a.b=c;a.e=c;d=a.b.c;(b<0||b>d)&&xn(b,d);a.c=b;return a}
function _h(a,b){var c,d;sk(a.b,b);for(d=Cn(new zn,a.c);d.c<d.e.c;){c=En(d);zk(c,b)}}
function Wo(){!this.b&&(this.b=ep(new $o,Jm(new Dm,this.c)));return this.b}
function Kb(){this.b.d=true;Bb(this.b);this.b.d=false;return this.b.g=Cb(this.b)}
function zb(a){xb();a.e=Jb(new Hb,a);Nb(new Lb,a);a.b=[];a.f=[];a.c=[];return a}
function xo(){xo=mq;Co(ao(new Zn));Vo(new To,Fp(new Dp));Fo(new _o,Jp(new Hp))}
function zf(){var a;if(qf){a=(Cf(),new Af);!!rf&&qd(rf,a);return null}return null}
function lj(){if(!!window.JSON&&!!window.JSON.parse){return new sj}else{return new oj}}
function pc(b){var c=b.relatedTarget;try{var d=c.nodeName;return c}catch(a){return null}}
function Rd(a,b,c,d,e){var f;f=Qd(e,d);$d();be(f,Yd,Zd);f.aC=a;f.tI=b;f.qI=c;return f}
function to(a,b,c,d){var e,f,g;e=(f=a,g=f.slice(b,c),Ud(f.aC,f.tI,f.qI,g),g);uo(e,a,b,c,-b,d)}
function yo(a,b){var c,d,e;d=a.c;for(c=0;c<d;++c){e=(un(c,a.c),a.b[c]);Wd(a.b,c,b[c])}}
function Mj(a,b){var c,d;sk(a.d,b);Uh(a.b,b);for(d=Cn(new zn,a.c);d.c<d.e.c;){c=En(d);_h(c,b)}}
function lm(a,b){return b==null?a.d:b!=null&&fe(b.tI,1)?qs+b in a.f:qm(a,b,~~W(b))}
function sm(a,b,c){return b==null?um(a,c):b!=null&&fe(b.tI,1)?vm(a,b,c):tm(a,b,c,~~W(b))}
function U(a,b){return a.tM==mq||a.tI==2?a.eQ(b):(a==null?null:a)===(b==null?null:b)}
function Wl(a,b){var c;while(a.v()){c=a.w();if(b==null?c==null:U(b,c)){return a}}return null}
function kf(a,b,c){var d;d=gf;gf=a;b==hf&&Mf((gc(),a).type)==8192&&(hf=null);c.o(a);gf=d}
function vg(a){var b;switch(Mf((gc(),a).type)){case 16:case 32:b=pc(a);if(!!b&&qc(this.k,b)){return}}}
function qb(a,b,c){var d;d=lb++==0;try{return a.apply(b,c)}finally{d&&Ab((xb(),wb));--lb}}
function qh(a,b){if(a.g!=b){return false}try{rg(b,null)}finally{a.k.removeChild(b.k);a.g=null}return true}
function rh(a,b){if(b==a.g){return}!!b&&qg(b);!!a.g&&qh(a,a.g);a.g=b;if(b){a.k.appendChild(a.g.k);rg(b,a)}}
function Hm(){var a,b,c;a=0;for(b=this.t();b.v();){c=b.w();if(c!=null){a+=W(c);a=~~a}}return a}
function _m(){var a,b;a=0;b=0;this.H()!=null&&(a=W(this.H()));this.I()!=null&&(b=W(this.I()));return a^b}
function jm(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=ln(e,c.substring(1));a.C(d)}}}
function Kj(a,b,c,d,e){var f;f=mk(new kk,a.b[0]+b*e,a.b[1]+c*e,a.b[2]+d*e);return Xh(new Vh,f,e)}
function pk(a,b){return pl(Math.pow(a.b[0]-b.b[0],2)+Math.pow(a.b[1]-b.b[1],2)+Math.pow(a.b[2]-b.b[2],2))}
function Yk(){return ~~Math.max(Math.min(this.b,2147483647),-2147483648)}
function Ke(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Se(),Re)[b];c==null&&(c=Re[b]=Le(a));return c}return Le(a)}
function qn(a){var b,c,d;c=1;b=Cn(new zn,a);while(b.c<b.e.c){d=En(b);c=31*c+(d==null?0:W(d));c=~~c}return c}
function cm(a){var b,c,d;d=0;for(c=Sm(new Qm,Jm(new Dm,a).b);Dn(c.b);){b=En(c.b);d+=b.hC();d=~~d}return d}
function rd(a){var b,c;if(a.b){try{for(c=Cn(new zn,a.b);c.c<c.e.c;){b=En(c);Ad(b.b.e,b.d,b.c)}}finally{a.b=null}}}
function ec(a){var b,c,d;d=a&&a.stack?a.stack.split(mr):[];for(b=0,c=d.length;b<c;++b){d[b]=Wb(d[b])}return d}
function H(a){var b,c,d;c=Rd(we,60,8,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw sl(new ql)}c[d]=a[d]}}
function qg(a){if(!a.j){_g();lm($g.b,a)&&bh(a)}else if(a.j){qh(a.j,a)}else if(a.j){throw bl(new $k,Qr)}}
function pg(a){if(!a.h){throw bl(new $k,Pr)}try{a.s()}finally{try{a.q()}finally{a.k.__listener=null;a.h=false}}}
function Qd(a,b){var c=new Array(b);if(a>0){var d=[null,0,false,[0,0]][a];for(var e=0;e<b;++e){c[e]=d}}return c}
function im(g,a){var b=g.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e<f;++e){a.C(d[e])}}}}
function Ol(a){Ml();var b=qs+a;var c=Ll[b];if(c!=null){return c}c=Jl[b];c==null&&(c=Nl(a));Pl();return Ll[b]=c}
function dh(a){_g();var b;b=nm(Zg,a);if(b){return b}Zg.e==0&&tf(new ih);b=mh(new kh);sm(Zg,a,b);Kp($g,b);return b}
function nj(b){kj();var a;try{return jj.B(b)}catch(a){a=Fe(a);if(ie(a,11)){throw hj(new fj,es+b+fs)}else throw a}}
function $m(a){var b;if(a!=null&&fe(a.tI,13)){b=a;if(lq(this.H(),b.H())&&lq(this.I(),b.I())){return true}}return false}
function Km(a,b){var c,d,e;if(b!=null&&fe(b.tI,13)){c=b;d=c.H();if(lm(a.b,d)){e=nm(a.b,d);return Gp(c.I(),e)}}return false}
function Sm(a,b){var c;a.c=b;c=ao(new Zn);a.c.d&&co(c,bn(new Xm,a.c));jm(a.c,c);im(a.c,c);a.b=Cn(new zn,c);return a}
function rg(a,b){var c;c=a.j;if(!b){try{!!c&&c.h&&pg(a)}finally{a.j=null}}else{if(c){throw bl(new $k,Rr)}a.j=b;b.h&&og(a)}}
function so(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.A(a[b],a[i])<=0?Wd(e,f++,a[b++]):Wd(e,f++,a[i++])}}
function ro(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.A(a[f-1],a[f])>0;--f){g=a[f];Wd(a,f,a[f-1]);Wd(a,f-1,g)}}}
function gwtOnLoad(b,c,d){$moduleName=c;$moduleBase=d;if(b)try{$entry(Ce)()}catch(a){b(c)}else{$entry(Ce)()}}
function Wb(a){var b,c,d;d=gr;a=Cl(a);b=a.indexOf(hr);if(b!=-1){c=a.indexOf(ir)==0?8:0;d=Cl(a.substr(c,b-c))}return d.length>0?d:jr}
function fk(){var a,b,c;c=aj((_g(),dh(null)).k,dj(new bj,ns));for(b=Cn(new zn,c);b.c<b.e.c;){a=En(b);bk(new _j,a)}}
function ai(a,b){var c,d;tk(a.b,b);for(d=Cn(new zn,a.c);d.c<d.e.c;){c=En(d);tk(c.h,b);tk(c.f,b);tk(c.b,b);tk(c.c,b);tk(c.d,b);tk(c.e,b)}}
function Ao(a,b){var d,e;xo();var c;c=(d=a.b,e=d.slice(0,a.c),Ud(d.aC,d.tI,d.qI,e),e);to(c,0,c.length,b?b:(zp(),zp(),yp));yo(a,c)}
function Gb(b,c){xb();$wnd.setTimeout(function(){var a=$entry(Db)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function $b(a){var b,c,d,e;d=ec(je(a.b)?a.b:null);e=Rd(we,60,8,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=vl(new tl,kr,d[b],lr,0)}H(e)}
function _b(){var a,b,c,d;c=Xb(ec(ac()),2);d=Rd(we,60,8,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=vl(new tl,kr,c[a],lr,0)}H(d)}
function sk(a,b){var c,d;c=Rd(te,57,-1,a.b.length,1);for(d=0;d<b.b.length;++d){c[d]=a.b[0]*b.b[0][d]+a.b[1]*b.b[1][d]+a.b[2]*b.b[2][d]}a.b=c}
function Fb(b,c){var a,e,f,g;for(e=0,f=b.length;e<f;++e){g=b[e];try{g[1]?g[0].l()&&(c[c.length]=g,undefined):g[0].K()}catch(a){a=Fe(a);if(!ie(a,2))throw a}}}
function om(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return f.I()}}}return null}
function qm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return true}}}return false}
function qd(a,b){var c;if(b.b){b.b=false;b.c=null}c=b.c;b.c=a.f;try{++a.c;Bd(a.e,b,a.d)}finally{--a.c;a.c==0&&rd(a)}if(c==null){b.b=true;b.c=null}else{b.c=c}}
function zj(a){return Dj(new Bj,Ud(ye,62,10,[Ud(te,57,-1,[1,0,0]),Ud(te,57,-1,[0,Ph(a),-Qh(a)]),Ud(te,57,-1,[0,Qh(a),Ph(a)])]))}
function Aj(a){return Dj(new Bj,Ud(ye,62,10,[Ud(te,57,-1,[Ph(a),0,Qh(a)]),Ud(te,57,-1,[0,1,0]),Ud(te,57,-1,[-Qh(a),0,Ph(a)])]))}
function bo(a,b){var c,d;a.b=Rd(ve,59,0,0,0);Array.prototype.splice.apply(a.b,[0,0].concat((c=b.b,d=c.slice(0,b.c),Ud(c.aC,c.tI,c.qI,d),d)));a.c=a.b.length;return a}
function fo(a,b){var c,d,e,f;c=(e=b.b,f=e.slice(0,b.c),Ud(e.aC,e.tI,e.qI,f),f);d=c.length;if(d==0){return false}Array.prototype.splice.apply(a.b,[a.c,0].concat(c));a.c+=d;return true}
function Cl(c){if(c.length==0||c[0]>ps&&c[c.length-1]>ps){return c}var a=c.replace(/^(\s*)/,gr);var b=a.replace(/\s*$/,gr);return b}
function Me(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
function Je(a){if(isNaN(a)){return Xe(),We}if(a<-9223372036854775808){return Xe(),Ve}if(a>=9223372036854775807){return Xe(),Ue}if(a>0){return Ie(Math.floor(a),0)}else{return Ie(Math.ceil(a),0)}}
function Wd(a,b,c){if(c!=null){if(a.qI>0&&!ge(c.tI,a.qI)){throw Jk(new Hk)}if(a.qI<0&&(c.tM==mq||c.tI==2)){throw Jk(new Hk)}}return a[b]=c}
function og(a){var b;if(a.h){throw bl(new $k,Or)}a.h=true;a.k.__listener=a;b=a.i;a.i=-1;b>0&&(a.i==-1?ag(a.k,b|(a.k.__eventBits||0)):(a.i|=b),undefined);a.p();a.r()}
function Yi(){Yi=mq;Ri=Zi(new Qi,Zr);Wi=Zi(new Qi,$r);Vi=Zi(new Qi,_r);Ti=Zi(new Qi,as);Si=Zi(new Qi,bs);Ui=Zi(new Qi,cs);Xi=Zi(new Qi,ds)}
function qk(a,b){var c;c=mk(new kk,a.b[0],a.b[1],a.b[2]);rk(c,b.c);return Ek(new Ck,Me(Je(Math.round(c.b[0]*b.c.b[2]/c.b[2]))),Me(Je(Math.round(c.b[1]*b.c.b[2]/c.b[2]))))}
function Xl(a,b){var c,d,e,f,g,h;f=a.b.e;b.length<f&&(b=Pd(b,f));e=b;d=(g=Sm(new Qm,dm(a.b).c.b),Vn(new Tn,g));for(c=0;c<f;++c){Wd(e,c,(h=En(d.b.b),h.H()))}b.length>f&&Wd(b,f,null);return b}
function Mg(b,c){var i;Kg();var a,e,f,g,h;e=null;for(h=b.t();h.v();){g=h.w();try{c.u(g)}catch(a){a=Fe(a);if(ie(a,9)){f=a;!e&&(e=Jp(new Hp));i=sm(e.b,f,e)}else throw a}}if(e){throw Lg(new Hg,e)}}
function Bd(a,b,c){var d,e,f,g,h,i,j;g=b.n();d=(h=nm(a.b,g),!h?0:h.c);if(c){for(f=d-1;f>=0;--f){e=(i=nm(a.b,g),un(f,i.c),i.b[f]);b.m(e)}}else{for(f=0;f<d;++f){e=(j=nm(a.b,g),un(f,j.c),j.b[f]);b.m(e)}}}
function tm(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.H();if(j.G(a,h)){var i=g.I();g.J(b);return i}}}else{d=j.b[c]=[]}var g=$p(new Yp,a,b);d.push(g);++j.e;return null}
function uo(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){ro(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);uo(b,a,i,j,-e,f);uo(b,a,j,h,-e,f);if(f.A(a[j-1],a[j])<=0){while(c<d){Wd(b,c++,a[i++])}return}so(a,i,j,h,b,c,d,f)}
function Nl(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+a.charCodeAt(c++)}return b|0}
function xi(a,b,c){a.k=(gc(),$doc).createElement(Ur);b>=0&&(a.k.style[Vr]=b+Wr,undefined);c>=0&&(a.k.style[Xr]=c+Wr,undefined);a.k.setAttribute(Vr,b+Wr);a.k.setAttribute(Xr,c+Wr);a.b=a.k.getContext(Yr);return a}
function Gm(a){var b,c,d;if((a==null?null:a)===this){return true}if(!(a!=null&&fe(a.tI,16))){return false}c=a;if(c.E()!=this.E()){return false}for(b=c.t();b.v();){d=b.w();if(!this.D(d)){return false}}return true}
function Ej(a,b){var c,d,e;c=Td([ye,te],[62,57],[10,-1],[a.b.length,b.b.length],0,2,1);for(d=0;d<a.b.length;++d){for(e=0;e<b.b.length;++e){c[d][e]=a.b[d][0]*b.b[0][e]+a.b[d][1]*b.b[1][e]+a.b[d][2]*b.b[2][e]}}a.b=c}
function Ij(a,b,c){var d,e,f;a.d=b;a.c=ao(new Zn);a.b=Th(new Rh,ok(a.d),mk(new kk,1,0,0),mk(new kk,0,1,0),mk(new kk,0,0,1));for(f=-1;f<=1;++f){for(d=-1;d<=1;++d){for(e=-1;e<=1;++e){co(a.c,Kj(a.d,d,e,f,c))}}}return a}
function Zh(a,b){var c,d;for(d=Cn(new zn,$h(a.c,b.c));d.c<d.e.c;){c=En(d);b.b.b.beginPath();b.b.b.strokeStyle=(Yi(),Ri).b;b.b.b.lineWidth=1;b.b.b.fillStyle=c.g.b;ki(b,c.b);ji(b,c.c);ji(b,c.d);ji(b,c.e);ji(b,c.b);b.b.b.fill();b.b.b.stroke()}}
function zo(a){var h,i;xo();var b,c,d,e,f,g;if(a){for(e=0,d=a.c-1;e<d;++e,--d){h=(un(e,a.c),a.b[e]);io(a,e,(un(d,a.c),a.b[d]));i=(un(d,a.c),a.b[d]);Wd(a.b,d,h)}}else{b=Jn(new Hn,0,a);f=sn(a,a.c);while(b.c<f.c-1){c=En(b);g=Kn(f);Ln(b,g);Ln(f,c)}}}
function Eb(a){var b,c,d,e,f,g;b=false;d=a.length;f=(new Date).getTime();while((new Date).getTime()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].l()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){if(!a[c]){continue}e[e.length]=a[c]}return e}else{return a}}
function Ce(){!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:nr,evtGroup:or,millis:(new Date).getTime(),type:pr,className:qr});fk()}
function pn(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&fe(b.tI,14))){return false}g=b;if(a.c!=g.E()){return false}e=Cn(new zn,a);f=g.t();while(e.c<e.e.c){c=En(e);d=f.w();if(!(c==null?d==null:U(c,d))){return false}}return true}
function eg(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=$entry(zf)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=$entry(function(a){try{qf&&Yc(wf())}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function Td(a,b,c,d,e,f,g){var h,i,j,k;j=d[e];i=e==f-1;k=Qd(i?g:0,j);$d();be(k,Yd,Zd);k.aC=a[e];k.tI=b[e];k.qI=c[e];if(!i){++e;for(h=0;h<j;++h){k[h]=Td(a,b,c,d,e,f,g)}}return k}
function yj(a,b,c){var d;d=Dj(new Bj,Ud(ye,62,10,[Ud(te,57,-1,[1,0,0]),Ud(te,57,-1,[0,Ph(a),-Qh(a)]),Ud(te,57,-1,[0,Qh(a),Ph(a)])]));Ej(d,Dj(new Bj,Ud(ye,62,10,[Ud(te,57,-1,[Ph(b),0,Qh(b)]),Ud(te,57,-1,[0,1,0]),Ud(te,57,-1,[-Qh(b),0,Ph(b)])])));Ej(d,Dj(new Bj,Ud(ye,62,10,[Ud(te,57,-1,[Ph(c),-Qh(c),0]),Ud(te,57,-1,[Qh(c),Ph(c),0]),Ud(te,57,-1,[0,0,1])])));return d}
function xm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.I()}}}return null}
function _f(){$wnd.addEventListener(Dr,$entry(function(a){var b=$wnd.__captureElem;if(b&&!a.relatedTarget){if(Mr==a.target.tagName.toLowerCase()){var c=$doc.createEvent(Nr);c.initMouseEvent(Fr,true,true,$wnd,0,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,a.button,null);b.dispatchEvent(c)}}}),true);$wnd.addEventListener(Jr,Vf,true)}
function aj(a,b){var c,d,e,f,g;f=ao(new Zn);c=a.childNodes;for(g=0;g<c.length;++g){e=c[g];if(!!e&&e.nodeType==1){d=e;d.className.indexOf(b.b)!=-1?Wd(f.b,f.c++,d):fo(f,aj(d,b))}}return f}
function bm(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&fe(b.tI,15))){return false}f=b;if(a.e!=f.E()){return false}for(d=f.F().t();d.v();){c=d.w();e=c.H();g=c.I();if(!(e==null?a.d:e!=null&&fe(e.tI,1)?qs+e in a.f:qm(a,e,~~W(e)))){return false}if(!lq(g,e==null?a.c:e!=null&&fe(e.tI,1)?a.f[qs+e]:om(a,e,~~W(e)))){return false}}return true}
function Ie(a,b){var c,d;b%=1.8446744073709552E19;a%=1.8446744073709552E19;c=b%4294967296;d=Math.floor(a/4294967296)*4294967296;b=b-c+d;a=a-d+c;while(a<0){a+=4294967296;b-=4294967296}while(a>4294967295){a-=4294967296;b+=4294967296}b=b%1.8446744073709552E19;while(b>9223372032559808512){b-=1.8446744073709552E19}while(b<-9223372036854775808){b+=1.8446744073709552E19}return [a,b]}
function wk(a,b,c,d){var e;a.h=mk(new kk,b.b[0],b.b[1],b.b[2]);a.g=d;a.i=c;e=a.i/2;a.b=nk(new kk,Ud(te,57,-1,[a.h.b[0]-e,a.h.b[1]-e,a.h.b[2]-e]));a.c=nk(new kk,Ud(te,57,-1,[a.h.b[0]+e,a.h.b[1]-e,a.h.b[2]-e]));a.d=nk(new kk,Ud(te,57,-1,[a.h.b[0]+e,a.h.b[1]+e,a.h.b[2]-e]));a.e=nk(new kk,Ud(te,57,-1,[a.h.b[0]-e,a.h.b[1]+e,a.h.b[2]-e]));a.f=nk(new kk,Ud(te,57,-1,[a.h.b[0],a.h.b[1],a.h.b[2]-e]));return a}
function Mf(a){switch(a){case rr:return 4096;case sr:return 1024;case tr:return 1;case ur:return 2;case vr:return 2048;case wr:return 128;case xr:return 256;case yr:return 512;case zr:return 32768;case Ar:return 8192;case Br:return 4;case Cr:return 64;case Dr:return 32;case Er:return 16;case Fr:return 8;case Gr:return 16384;case Hr:return 65536;case Ir:return 131072;case Jr:return 131072;case Kr:return 262144;case Lr:return 524288;}}
function Xh(a,b,c){a.b=mk(new kk,b.b[0],b.b[1],b.b[2]);a.c=ao(new Zn);co(a.c,wk(new uk,mk(new kk,0,0,0),c,(Yi(),Ti)));zk(go(a.c,0),zj(Oh(new Mh,90)));co(a.c,wk(new uk,mk(new kk,0,0,0),c,Si));zk(go(a.c,1),zj(Oh(new Mh,-90)));co(a.c,wk(new uk,mk(new kk,0,0,0),c,Vi));co(a.c,wk(new uk,mk(new kk,0,0,0),c,Xi));zk(go(a.c,3),Aj(Oh(new Mh,-90)));co(a.c,wk(new uk,mk(new kk,0,0,0),c,Wi));zk(go(a.c,4),Aj(Oh(new Mh,90)));co(a.c,wk(new uk,mk(new kk,0,0,0),c,Ui));zk(go(a.c,5),Aj(Oh(new Mh,180)));ai(a,b);return a}
function Yf(){Vf=$entry(function(a){if(Uf(a)){var b=Tf;if(b&&b.__listener){if(Qf(b.__listener)){kf(a,b,b.__listener);a.stopPropagation()}}}});Uf=$entry(function(a){return true});Wf=$entry(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Qf(b)&&kf(a,c,b)});$wnd.addEventListener(tr,Vf,true);$wnd.addEventListener(ur,Vf,true);$wnd.addEventListener(Br,Vf,true);$wnd.addEventListener(Fr,Vf,true);$wnd.addEventListener(Cr,Vf,true);$wnd.addEventListener(Er,Vf,true);$wnd.addEventListener(Dr,Vf,true);$wnd.addEventListener(Ir,Vf,true);$wnd.addEventListener(wr,Uf,true);$wnd.addEventListener(yr,Uf,true);$wnd.addEventListener(xr,Uf,true)}
function bk(a,b){var c,d,e;a.k=b;a.f=b.offsetWidth||0;a.e=b.offsetHeight||0;e=nj(Cl((gc(),b).innerHTML));c=e[hs];d=e[is];b.innerHTML=gr;a.c=xi(new vi,a.f,a.e);a.b=ii(new gi,nk(new kk,Ud(te,57,-1,[c.origin?c.origin.x:0,c.origin?c.origin.y:0,c.origin?c.origin.z:-100])),(nk(new kk,Ud(te,57,-1,[c.direction?c.direction.x:0,c.direction?c.direction.y:0,c.direction?c.direction.z:1])),a.c));ph(a,a.c);a.d=Ij(new Gj,nk(new kk,Ud(te,57,-1,[d.origin?d.origin.x:0,d.origin?d.origin.y:0,d.origin?d.origin.z:0])),d[js]?d[js]:20);Mj(a.d,yj(Oh(new Mh,d[ks]?d[ks]:0),Oh(new Mh,d[ls]?d[ls]:0),Oh(new Mh,d[ms]?d[ms]:0)));a.c.b.translate(~~(a.f/2),~~(a.e/2));Jj(a.d,a.b);a.c.b.translate(~~(-a.f/2),~~(-a.e/2));return a}
function Zf(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Wf:null);c&2&&(a.ondblclick=b&2?Wf:null);c&4&&(a.onmousedown=b&4?Wf:null);c&8&&(a.onmouseup=b&8?Wf:null);c&16&&(a.onmouseover=b&16?Wf:null);c&32&&(a.onmouseout=b&32?Wf:null);c&64&&(a.onmousemove=b&64?Wf:null);c&128&&(a.onkeydown=b&128?Wf:null);c&256&&(a.onkeypress=b&256?Wf:null);c&512&&(a.onkeyup=b&512?Wf:null);c&1024&&(a.onchange=b&1024?Wf:null);c&2048&&(a.onfocus=b&2048?Wf:null);c&4096&&(a.onblur=b&4096?Wf:null);c&8192&&(a.onlosecapture=b&8192?Wf:null);c&16384&&(a.onscroll=b&16384?Wf:null);c&32768&&(a.onload=b&32768?Wf:null);c&65536&&(a.onerror=b&65536?Wf:null);c&131072&&(a.onmousewheel=b&131072?Wf:null);c&262144&&(a.oncontextmenu=b&262144?Wf:null);c&524288&&(a.onpaste=b&524288?Wf:null)}
var gr='',mr='\n',ps=' ',Zr='#000',bs='#00f',as='#0f0',_r='#f00',cs='#f80',ds='#ff0',$r='#fff',hr='(',gs=')',ts=', Size: ',Yr='2d',qs=':',rs='Add not supported on this collection',Rr='Cannot set a new parent without first clearing the old parent',os='Class$',es='Could not parse [',Jr='DOMMouseScroll',ss='Index: ',Nr='MouseEvents',Sr='One or more exceptions caught, see full set in AttachDetachException#getCauses',Or="Should only call onAttach when the widget is detached from the browser's document",Pr="Should only call onDetach when the widget is attached to the browser's document",Tr='SimplePanel can only contain one child widget',Qr="This widget's parent does not implement HasWidgets",kr='Unknown',lr='Unknown source',fs=']',jr='anonymous',rr='blur',hs='camera',Ur='canvas',sr='change',tr='click',qr='com.sjl.rubiks.client.Rubiks',Kr='contextmenu',ur='dblclick',Hr='error',vr='focus',ir='function',Xr='height',Mr='html',wr='keydown',xr='keypress',yr='keyup',zr='load',Ar='losecapture',or='moduleStartup',Br='mousedown',Cr='mousemove',Dr='mouseout',Er='mouseover',Fr='mouseup',Ir='mousewheel',pr='onModuleLoadStart',Lr='paste',Wr='px',ks='rotate-x',ls='rotate-y',ms='rotate-z',is='rubik-cube',ns='rubiks',Gr='scroll',js='side-length',nr='startup',Vr='width';var _,er=[0,-9223372036854775808],fr=[16777216,0],dr=[4294967295,9223372032559808512];_=r.prototype={};_.eQ=v;_.hC=w;_.tM=mq;_.tI=1;_=F.prototype=new r;_.tI=3;_=E.prototype=new F;_.tI=4;_=D.prototype=new E;_.tI=5;_=C.prototype=new D;_.tI=6;_.b=null;_=hb.prototype=new r;_.tI=0;var lb=0,mb=0;_=vb.prototype=new hb;_.tI=0;_.d=false;_.g=false;var wb;_=Hb.prototype=new r;_.l=Kb;_.tI=0;_.b=null;_=Lb.prototype=new r;_.l=Ob;_.tI=0;_.b=null;_=fc.prototype=new r;_.tI=0;_=lc.prototype=new fc;_.tI=0;_=kc.prototype=new lc;_.tI=0;_=Sc.prototype=new r;_.tI=0;_.b=false;_.c=null;_=Rc.prototype=new Sc;_.m=Xc;_.n=Zc;_.tI=0;var Vc=null;_=bd.prototype=new r;_.tI=0;_=ed.prototype=new r;_.hC=id;_.tI=0;_.b=0;var fd=0;_=jd.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=false;_.e=null;_.f=null;_=sd.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=wd.prototype=new r;_.tI=0;_=Hd.prototype=new r;_.tI=0;_.aC=null;_.length=0;_.qI=0;var Yd,Zd;var de=[{},{},{1:1,7:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1,11:1},{3:1},{5:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{7:1},{7:1,12:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,8:1},{2:1,7:1,9:1},{15:1},{15:1},{16:1},{16:1},{13:1},{13:1},{13:1},{14:1},{16:1},{7:1,14:1},{14:1},{15:1},{16:1},{16:1},{13:1},{14:1},{7:1,15:1},{7:1,16:1},{13:1},{2:1,7:1,9:1},{7:1},{7:1},{7:1},{7:1},{7:1},{7:1,10:1},{7:1},{7:1},{7:1},{7:1},{7:1}];var Re;var Ue,Ve,We;var gf=null,hf=null;var qf=false,rf=null;_=Af.prototype=new Sc;_.m=Ef;_.n=Ff;_.tI=0;var Bf;_=Gf.prototype=new jd;_.tI=7;var Kf=false;var Tf=null,Uf=null,Vf=null,Wf=null;_=jg.prototype=new r;_.tI=8;_.k=null;_=ig.prototype=new jg;_.p=tg;_.q=ug;_.o=vg;_.r=wg;_.s=xg;_.tI=9;_.h=false;_.i=0;_.j=null;_=hg.prototype=new ig;_.p=zg;_.q=Ag;_.r=Bg;_.s=Cg;_.tI=10;_=gg.prototype=new hg;_.t=Fg;_.tI=11;_=fg.prototype=new gg;_.tI=12;_=Hg.prototype=new D;_.tI=13;var Ig,Jg;_=Ng.prototype=new r;_.u=Pg;_.tI=0;_=Qg.prototype=new r;_.u=Sg;_.tI=0;_=Xg.prototype=new fg;_.tI=14;var Yg,Zg,$g;_=fh.prototype=new r;_.u=hh;_.tI=0;_=ih.prototype=new r;_.tI=0;_=kh.prototype=new Xg;_.tI=15;_=nh.prototype=new hg;_.t=sh;_.tI=16;_.g=null;_=th.prototype=new r;_.v=yh;_.w=zh;_.tI=0;_.c=null;_=Ah.prototype=new r;_.t=Eh;_.tI=0;_.b=null;_.c=0;_=Fh.prototype=new r;_.v=Kh;_.w=Lh;_.tI=0;_.b=-1;_.c=null;_=Mh.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=0;_.e=null;_=Rh.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_=Vh.prototype=new r;_.tI=0;_.b=null;_.c=null;_=bi.prototype=new r;_.A=fi;_.tI=0;_.b=null;_=gi.prototype=new r;_.tI=0;_.b=null;_.c=null;_=vi.prototype=new ig;_.tI=17;_.b=null;_=Qi.prototype=new r;_.tI=0;_.b=null;var Ri,Si,Ti,Ui,Vi,Wi,Xi;_=bj.prototype=new r;_.tI=0;_.b=null;_=fj.prototype=new D;_.tI=18;var jj;_=oj.prototype=new r;_.B=qj;_.tI=0;_=sj.prototype=new r;_.B=uj;_.tI=0;_=Bj.prototype=new r;_.tI=0;_.b=null;_=Gj.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=Nj.prototype=new r;_.A=Rj;_.tI=0;_.b=null;_=_j.prototype=new nh;_.tI=19;_.b=null;_.c=null;_.d=null;_.e=0;_.f=0;_=kk.prototype=new r;_.tI=0;_.b=null;_=uk.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=0;_=Ck.prototype=new r;_.tI=0;_.b=0;_.c=0;_=Hk.prototype=new D;_.tI=21;_=Lk.prototype=new r;_.tI=0;_=Rk.prototype=new r;_.tI=25;_=Qk.prototype=new Rk;_.cT=Wk;_.eQ=Xk;_.hC=Yk;_.tI=26;_.b=0;_=$k.prototype=new D;_.tI=27;_=cl.prototype=new D;_.tI=28;_=ql.prototype=new D;_.tI=29;_=tl.prototype=new r;_.tI=30;_=String.prototype;_.cT=Fl;_.eQ=Gl;_.hC=Hl;_.tI=2;var Jl,Kl=0,Ll;_=Ql.prototype=new D;_.tI=31;_=Ul.prototype=new r;_.C=Yl;_.D=Zl;_.tI=0;_=_l.prototype=new r;_.eQ=em;_.hC=fm;_.E=gm;_.tI=32;_=$l.prototype=new _l;_.F=Am;_.G=Bm;_.E=Cm;_.tI=33;_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Em.prototype=new Ul;_.eQ=Gm;_.hC=Hm;_.tI=34;_=Dm.prototype=new Em;_.D=Nm;_.t=Om;_.E=Pm;_.tI=35;_.b=null;_=Qm.prototype=new r;_.v=Vm;_.w=Wm;_.tI=0;_.b=null;_.c=null;_=Ym.prototype=new r;_.eQ=$m;_.hC=_m;_.tI=36;_=Xm.prototype=new Ym;_.H=cn;_.I=dn;_.J=en;_.tI=37;_.b=null;_=fn.prototype=new Ym;_.H=jn;_.I=kn;_.J=mn;_.tI=38;_.b=null;_.c=null;_=nn.prototype=new Ul;_.C=tn;_.eQ=vn;_.hC=wn;_.t=yn;_.tI=39;_=zn.prototype=new r;_.v=Fn;_.w=Gn;_.tI=0;_.c=0;_.d=-1;_.e=null;_=Hn.prototype=new zn;_.tI=0;_.b=null;_=Mn.prototype=new Em;_.D=Qn;_.t=Rn;_.E=Sn;_.tI=40;_.b=null;_.c=null;_=Tn.prototype=new r;_.v=Xn;_.w=Yn;_.tI=0;_.b=null;_=Zn.prototype=new nn;_.C=ko;_.D=lo;_.E=mo;_.tI=41;_.c=0;_=Do.prototype=new r;_.C=Go;_.t=Ho;_.E=Io;_.tI=0;_.c=null;_=Jo.prototype=new r;_.v=Mo;_.w=No;_.tI=0;_.b=null;_=Oo.prototype=new Do;_.eQ=Ro;_.hC=So;_.tI=42;_.b=null;_=To.prototype=new r;_.F=Wo;_.eQ=Xo;_.hC=Yo;_.E=Zo;_.tI=43;_.b=null;_.c=null;_=_o.prototype=new Do;_.eQ=bp;_.hC=cp;_.tI=44;_=$o.prototype=new _o;_.t=fp;_.tI=45;_=gp.prototype=new r;_.v=jp;_.w=kp;_.tI=0;_.b=null;_=lp.prototype=new r;_.eQ=op;_.H=pp;_.I=qp;_.hC=rp;_.J=sp;_.tI=46;_.b=null;_=tp.prototype=new Oo;_.tI=47;var yp;_=Ap.prototype=new r;_.A=Cp;_.tI=0;_=Dp.prototype=new $l;_.tI=48;_=Hp.prototype=new Em;_.C=Pp;_.D=Qp;_.t=Rp;_.E=Sp;_.tI=49;_.b=null;_=Yp.prototype=new Ym;_.H=aq;_.I=bq;_.J=dq;_.tI=50;_.b=null;_.c=null;_=eq.prototype=new D;_.tI=51;var $entry=pb;var we=Nk('Hd'),te=Nk('Hd'),ye=Nk('Hd'),xe=Nk('Hd'),ue=Nk('Hd'),ve=Nk('Hd');$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if (rubiks) rubiks.onScriptLoad(gwtOnLoad);})();
(function(){var $gwt_version = "2.0.4";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '3045B7CCDFC95613D9D3E103723AE22C';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});function r(){}
function F(){}
function E(){}
function D(){}
function C(){}
function pq(){}
function hb(){}
function vb(){}
function Hb(){}
function Lb(){}
function jc(){}
function pc(){}
function oc(){}
function Wc(){}
function Vc(){}
function fd(){}
function id(){}
function nd(){}
function wd(){}
function Ad(){}
function Ld(){}
function Ff(){}
function Lf(){}
function lg(){}
function vg(){}
function wg(){}
function yg(){}
function zg(){}
function kg(){}
function Dg(){}
function Eg(){}
function jg(){}
function ig(){}
function hg(){}
function Jg(){}
function Pg(){}
function Sg(){}
function Zg(){}
function hh(){}
function kh(){}
function mh(){}
function ph(){}
function vh(){}
function Ch(){}
function Hh(){}
function Oh(){}
function Th(){}
function Xh(){}
function di(){}
function ii(){}
function xi(){}
function Si(){}
function dj(){}
function hj(){}
function qj(){}
function uj(){}
function Dj(){}
function Ij(){}
function Pj(){}
function bk(){}
function mk(){}
function wk(){}
function Ek(){}
function Jk(){}
function Nk(){}
function Tk(){}
function Sk(){}
function al(){}
function el(){}
function sl(){}
function vl(){}
function Tl(){}
function Xl(){}
function cm(){}
function bm(){}
function Hm(){}
function Gm(){}
function Tm(){}
function _m(){}
function $m(){}
function jn(){}
function qn(){}
function Cn(){}
function Kn(){}
function Pn(){}
function Wn(){}
function ao(){}
function Go(){}
function Mo(){}
function Ro(){}
function Wo(){}
function cp(){}
function bp(){}
function jp(){}
function op(){}
function wp(){}
function Dp(){}
function Gp(){}
function Kp(){}
function _p(){}
function hq(){}
function _c(a){eh()}
function Rg(a){qg(a)}
function Ug(a){rg(a)}
function bd(){return Zc}
function Jf(a){null.K()}
function Kf(){return Gf}
function qc(){qc=pq;kc()}
function tc(){tc=pq;qc()}
function nh(){nh=pq;bh()}
function jh(a){a.h&&rg(a)}
function fn(){return null}
function Db(a){return a.l()}
function md(){return this.b}
function Ah(){return this.b}
function mj(){mj=pq;lj=nj()}
function Fm(){return this.e}
function mn(){return this.b}
function po(){return this.c}
function dq(){return this.b}
function eq(){return this.c}
function Lk(a){$b();return a}
function cl(a){$b();return a}
function ul(a){$b();return a}
function Vl(a){$b();return a}
function jq(a){$b();return a}
function J(a,b){$b();return a}
function Nh(){return Lh(this)}
function Bh(){return zh(this)}
function Kl(){return Rl(this)}
function im(){return fm(this)}
function Sm(){return this.b.e}
function gn(){return this.b.c}
function zn(){return tn(this)}
function Jn(){return Hn(this)}
function ap(){return this.c.e}
function Cp(){Cp=pq;Bp=new Dp}
function Ip(a){nm(a);return a}
function Vp(){return this.b.e}
function jj(a,b){$b();return a}
function dl(a,b){$b();return a}
function gl(a,b){$b();return a}
function Wl(a,b){$b();return a}
function Jb(a,b){a.b=b;return a}
function Nb(a,b){a.b=b;return a}
function Kh(a,b){a.c=b;return a}
function fi(a,b){a.b=b;return a}
function fj(a,b){a.b=b;return a}
function Fj(a,b){a.b=b;return a}
function Rj(a,b){a.b=b;return a}
function pk(a,b){a.b=b;return a}
function Wk(a,b){a.b=b;return a}
function Mm(a,b){a.b=b;return a}
function Ym(){return Gn(this.b)}
function Zm(){return Hn(this.b)}
function Vn(){return this.c.b.e}
function Gn(a){return a.c<a.e.c}
function Lo(){return this.c.E()}
function Po(){return this.b.v()}
function Qo(){return this.b.w()}
function Vo(){return tn(this.b)}
function kc(){kc=pq;tc();new oc}
function Pl(){Pl=pq;Ml={};Ol={}}
function xl(a,b,c,d,e){return a}
function en(a,b){a.b=b;return a}
function Fn(a,b){a.e=b;return a}
function Yn(a,b){a.b=b;return a}
function Io(a,b){a.c=b;return a}
function Oo(a,b){a.b=b;return a}
function Yo(a,b){a.c=b;return a}
function _o(){return fm(this.c)}
function Jo(a){throw Vl(new Tl)}
function vp(a){throw Vl(new Tl)}
function hp(a,b){a.c=b;return a}
function lp(a,b){a.b=b;return a}
function qp(a,b){a.b=b;return a}
function sp(){return this.b.H()}
function mp(){return this.b.v()}
function tp(){return this.b.I()}
function Fp(a,b){return a.cT(b)}
function Yk(a){return Xk(this,a)}
function ld(a){a.b=++jd;return a}
function Il(a){return Hl(this,a)}
function hm(a){return em(this,a)}
function Qm(a){return Nm(this,a)}
function yn(a){return sn(this,a)}
function $n(){return Gn(this.b.b)}
function fp(){return this.c.hC()}
function up(){return this.b.hC()}
function Bg(){Og(this,(Mg(),Kg))}
function Cg(){Og(this,(Mg(),Lg))}
function li(a,b){Bi(a.b,sk(b,a))}
function mi(a,b){Ci(a.b,sk(b,a))}
function xb(){xb=pq;wb=zb(new vb)}
function Hf(){Hf=pq;Gf=ld(new id)}
function rl(a){return Math.sqrt(a)}
function _l(a){throw Wl(new Tl,ss)}
function hn(a){return xm(this.b,a)}
function Tn(a){return om(this.b,a)}
function Uo(a){return sn(this.b,a)}
function $o(a){return em(this.c,a)}
function ep(a){return this.c.eQ(a)}
function rp(a){return this.b.eQ(a)}
function Tp(a){return om(this.b,a)}
function ke(a,b){return a&&he[a][b]}
function sj(a){return eval(gs+a+hs)}
function wj(a){return JSON.parse(a)}
function zf(a,b){return rd(Bf(),a,b)}
function uh(){return yh(new vh,this)}
function Gh(){return Kh(new Hh,this)}
function Dm(){return Mm(new Gm,this)}
function Bn(){return Fn(new Cn,this)}
function In(){return this.c<this.e.c}
function Cf(){if(!vf){gg();vf=true}}
function Tf(){if(!Pf){bg();Pf=true}}
function _i(a,b){$i();a.b=b;return a}
function Ci(a,b){a.b.moveTo(b.b,b.c)}
function Bi(a,b){a.b.lineTo(b.b,b.c)}
function To(a,b){a.c=b;a.b=b;return a}
function yp(a,b){a.c=b;a.b=b;return a}
function Hg(){return Kh(new Hh,this.b)}
function je(a,b){return a&&!!he[a][b]}
function Mh(){return this.b<this.c.c-1}
function Rm(){return Vm(new Tm,this.b)}
function oo(a){return ko(this,a,0)!=-1}
function on(a,b){return ln(new jn,b,a)}
function xn(a,b){(a<0||a>=b)&&An(a,b)}
function vn(a,b){return Mn(new Kn,b,a)}
function jm(){return Mm(new Gm,this).b.e}
function Mp(a){a.b=Ip(new Gp);return a}
function Dd(a){a.b=Ip(new Gp);return a}
function nn(){return this.c.f[rs+this.b]}
function ln(a,b,c){a.c=c;a.b=b;return a}
function ki(a,b,c){a.c=b;a.b=c;return a}
function Gk(a,b,c){a.b=b;a.c=c;return a}
function Rn(a,b,c){a.b=b;a.c=c;return a}
function bq(a,b,c){a.b=b;a.c=c;return a}
function jo(a,b){xn(b,a.c);return a.b[b]}
function M(a,b){$b();a.b=b;Zb(a);return a}
function me(a,b){return a!=null&&je(a.tI,b)}
function pn(a){return ym(this.c,this.b,a)}
function w(){return this.$H||(this.$H=++mb)}
function Ko(){return Oo(new Mo,this.c.t())}
function np(){return qp(new op,this.b.w())}
function v(a){return this===(a==null?null:a)}
function An(a,b){throw gl(new el,ts+a+us+b)}
function _b(){try{null.a()}catch(a){return a}}
function Ab(a){var b;b=a.c;a.c=[];Fb(b,a.c)}
function ad(a){var b;if(Zc){b=new Vc;ud(a,b)}}
function Mg(){Mg=pq;Kg=new Pg;Lg=new Sg}
function We(){We=pq;Ve=Vd(Ce,62,10,256,0)}
function Eh(a){a.b=Vd(ye,56,6,4,0);return a}
function yh(a,b){a.c=b;a.b=!!a.c.g;return a}
function eo(a){a.b=Vd(ze,59,0,0,0);return a}
function Bf(){!wf&&(wf=Nf(new Lf));return wf}
function oh(a){nh();ch(a,$doc.body);return a}
function go(a,b){$d(a.b,a.c++,b);return true}
function wn(a){ho(this,this.E(),a);return true}
function _n(){var a;return a=Hn(this.b.b),a.H()}
function gq(a){var b;b=this.c;this.c=a;return b}
function yd(a,b,c,d){a.b=b;a.d=c;a.c=d;return a}
function sd(a,b){!a.b&&(a.b=eo(new ao));go(a.b,b)}
function Np(a,b){var c;c=vm(a.b,b,a);return c==null}
function am(a){var b;b=Zl(this.t(),a);return !!b}
function ip(){var a;a=this.c.t();return lp(new jp,a)}
function no(a){return $d(this.b,this.c++,a),true}
function Cb(a){return a.b.length>0||a.f.length>0}
function ne(a){return a!=null&&a.tM!=pq&&a.tI!=2}
function Fo(a){return a?yp(new wp,a):To(new Ro,a)}
function qk(a){return ok(new mk,a.b[0],a.b[1],a.b[2])}
function ce(){ce=pq;ae=[];be=[];de(new Ld,ae,be)}
function nm(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function Bb(a){var b;b=a.b;a.b=[];Fb(b,a.f);a.f=Eb(a.f)}
function Sp(a){var b;return b=vm(this.b,a,this),b==null}
function yf(a){Cf();return zf(Zc?Zc:(Zc=ld(new id)),a)}
function Nf(a){a.e=Dd(new Ad);a.f=null;a.d=false;return a}
function rh(a,b){if(a.g){throw dl(new al,Tr)}th(a,b)}
function dh(a){bh();try{rg(a)}finally{zm(ah.b,a)!=null}}
function eh(){bh();try{Og(ah,$g)}finally{nm(ah.b);nm(_g)}}
function ok(a,b,c,d){a.b=Yd(xe,57,-1,[b,c,d]);return a}
function Vh(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.e=e;return a}
function Qh(a,b){a.c=b;a.d=a.c*0.017453292519943295;return a}
function Wb(a,b){a.length>=b&&a.splice(0,b);return a}
function Wh(a,b){uk(a.b,b);uk(a.c,b);uk(a.d,b);uk(a.e,b)}
function ch(a,b){bh();a.b=Eh(new Ch);a.k=b;qg(a);return a}
function bh(){bh=pq;$g=new hh;_g=Ip(new Gp);ah=Mp(new Kp)}
function Un(){var a;return a=Vm(new Tm,this.c.b),Yn(new Wn,a)}
function gm(a){var b;b=Mm(new Gm,a);return Rn(new Pn,a,b)}
function Ob(){this.b.d&&Gb(this.b.e,1);return this.b.g}
function pb(a){return function(){return qb(a,this,arguments)}}
function Zk(a){return a!=null&&je(a.tI,12)&&a.b==this.b}
function W(a){return a.tM==pq||a.tI==2?a.hC():a.$H||(a.$H=++mb)}
function zm(a,b){return !b?Bm(a):Am(a,b,~~(b.$H||(b.$H=++mb)))}
function On(a,b){if(a.d==-1){throw cl(new al)}lo(a.b,a.d,b)}
function Hl(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Je(a){if(a!=null&&je(a.tI,9)){return a}return M(new C,a)}
function Rh(a){!a.b&&(a.b=Wk(new Sk,Math.cos(a.d)));return a.b.b}
function Sh(a){!a.e&&(a.e=Wk(new Sk,Math.sin(a.d)));return a.e.b}
function Lh(a){if(a.b>=a.c.c){throw jq(new hq)}return a.c.b[++a.b]}
function Nn(a){if(a.c<=0){throw jq(new hq)}return jo(a.b,a.d=--a.c)}
function lo(a,b,c){var d;d=(xn(b,a.c),a.b[b]);$d(a.b,b,c);return d}
function ho(a,b,c){(b<0||b>a.c)&&An(b,a.c);a.b.splice(b,0,c);++a.c}
function xm(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Bm(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function ai(a,b){var c;c=fo(new ao,a);Do(c,fi(new di,b));Co(c);return c}
function Nj(a,b){var c;c=fo(new ao,a);Do(c,Rj(new Pj,b));Co(c);return c}
function Up(){var a;return a=Vm(new Tm,gm(this.b).c.b),Yn(new Wn,a)}
function $k(){return ~~Math.max(Math.min(this.b,2147483647),-2147483648)}
function Vf(a){return !(a!=null&&a.tM!=pq&&a.tI!=2)&&a!=null&&je(a.tI,4)}
function Yd(a,b,c,d){ce();fe(d,ae,be);d.aC=a;d.tI=b;d.qI=c;return d}
function fe(a,b,c){ce();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function de(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function Td(a,b){var c,d;c=a;d=Ud(0,b);Yd(c.aC,c.tI,c.qI,d);return d}
function ym(e,a,b){var c,d=e.f;a=rs+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Pe(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
function zh(a){if(!a.b||!a.c.g){throw jq(new hq)}a.b=false;return a.c.g}
function Hn(a){if(a.c>=a.e.c){throw jq(new hq)}return jo(a.e,a.d=a.c++)}
function Sl(){if(Nl==256){Ml=Ol;Ol={};Nl=0}++Nl}
function Pk(a){var b;b=new Nk;ps+(a!=null?a:or+(b.$H||(b.$H=++mb)));return b}
function Jl(a){if(!(a!=null&&je(a.tI,1))){return false}return String(this)==a}
function ko(a,b,c){for(;c<a.c;++c){if(oq(b,a.b[c])){return c}}return -1}
function rd(a,b,c){a.c>0?sd(a,yd(new wd,a,b,c)):Ed(a.e,b,c);return new fd}
function Bk(a,b){uk(a.h,b);uk(a.f,b);uk(a.b,b);uk(a.c,b);uk(a.d,b);uk(a.e,b)}
function tk(a,b){a.b[0]=a.b[0]-b.b[0];a.b[1]=a.b[1]-b.b[1];a.b[2]=a.b[2]-b.b[2]}
function vk(a,b){a.b[0]=a.b[0]+b.b[0];a.b[1]=a.b[1]+b.b[1];a.b[2]=a.b[2]+b.b[2]}
function Xk(a,b){if(a.b<b.b){return -1}else if(a.b>b.b){return 1}else{return 0}}
function Em(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Jp(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function oq(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function qm(a,b){return b==null?a.c:b!=null&&je(b.tI,1)?a.f[rs+b]:rm(a,b,~~W(b))}
function Ng(a,b){Mg();J(a,Sr,b.b.e==0?null:$l(b,Vd(Be,61,9,0,0))[0]);return a}
function zb(a){xb();a.e=Jb(new Hb,a);Nb(new Lb,a);a.b=[];a.f=[];a.c=[];return a}
function Zo(){!this.b&&(this.b=hp(new bp,Mm(new Gm,this.c)));return this.b}
function Kb(){this.b.d=true;Bb(this.b);this.b.d=false;return this.b.g=Cb(this.b)}
function Mn(a,b,c){var d;a.b=c;a.e=c;d=a.b.c;(b<0||b>d)&&An(b,d);a.c=b;return a}
function Ed(a,b,c){var d;d=qm(a.b,b);if(!d){d=eo(new ao);vm(a.b,b,d)}$d(d.b,d.c++,c)}
function bi(a,b){var c,d;uk(a.b,b);for(d=Fn(new Cn,a.c);d.c<d.e.c;){c=Hn(d);Bk(c,b)}}
function hi(a,b){var c,d;return c=rk(a.f,this.b),d=rk(b.f,this.b),c>d?1:c==d?0:-1}
function Tj(a,b){var c,d;return c=rk(a.b,this.b),d=rk(b.b,this.b),c>d?1:c==d?0:-1}
function Lj(a,b){var c,d;for(d=Fn(new Cn,Nj(a.c,b.c));d.c<d.e.c;){c=Hn(d);_h(c,b)}}
function Bo(a,b){var c,d,e;d=a.c;for(c=0;c<d;++c){e=(xn(c,a.c),a.b[c]);$d(a.b,c,b[c])}}
function qb(a,b,c){var d;d=lb++==0;try{return a.apply(b,c)}finally{d&&Ab((xb(),wb));--lb}}
function om(a,b){return b==null?a.d:b!=null&&je(b.tI,1)?rs+b in a.f:tm(a,b,~~W(b))}
function vm(a,b,c){return b==null?xm(a,c):b!=null&&je(b.tI,1)?ym(a,b,c):wm(a,b,c,~~W(b))}
function U(a,b){return a.tM==pq||a.tI==2?a.eQ(b):(a==null?null:a)===(b==null?null:b)}
function Zl(a,b){var c;while(a.v()){c=a.w();if(b==null?c==null:U(b,c)){return a}}return null}
function Ef(){var a;if(vf){a=(Hf(),new Ff);!!wf&&ud(wf,a);return null}return null}
function Ao(){Ao=pq;Fo(eo(new ao));Yo(new Wo,Ip(new Gp));Io(new cp,Mp(new Kp))}
function _e(){_e=pq;Math.log(2);Ye=gr;Ze=hr;Oe(-1);Oe(1);Oe(2);$e=Oe(0)}
function Km(){var a,b,c;a=0;for(b=this.t();b.v();){c=b.w();if(c!=null){a+=W(c);a=~~a}}return a}
function cn(){var a,b;a=0;b=0;this.H()!=null&&(a=W(this.H()));this.I()!=null&&(b=W(this.I()));return a^b}
function of(a,b,c){var d;d=lf;lf=a;b==mf&&Rf((kc(),a).type)==8192&&(mf=null);c.o(a);lf=d}
function wo(a,b,c,d){var e,f,g;e=(f=a,g=f.slice(b,c),Yd(f.aC,f.tI,f.qI,g),g);xo(e,a,b,c,-b,d)}
function Vd(a,b,c,d,e){var f;f=Ud(e,d);ce();fe(f,ae,be);f.aC=a;f.tI=b;f.qI=c;return f}
function Mj(a,b,c,d,e){var f;f=ok(new mk,a.b[0]+b*e,a.b[1]+c*e,a.b[2]+d*e);return Zh(new Xh,f,e)}
function Oj(a,b){var c,d;uk(a.d,b);Wh(a.b,b);for(d=Fn(new Cn,a.c);d.c<d.e.c;){c=Hn(d);bi(c,b)}}
function tn(a){var b,c,d;c=1;b=Fn(new Cn,a);while(b.c<b.e.c){d=Hn(b);c=31*c+(d==null?0:W(d));c=~~c}return c}
function cc(a){var b,c,d;d=hc(a);for(b=0,c=d.length;b<c;++b){d[b]=d[b].length==0?lr:d[b]}return d}
function fm(a){var b,c,d;d=0;for(c=Vm(new Tm,Mm(new Gm,a).b);Gn(c.b);){b=Hn(c.b);d+=b.hC();d=~~d}return d}
function mm(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=on(e,c.substring(1));a.C(d)}}}
function Ud(a,b){var c=new Array(b);if(a>0){var d=[null,0,false,[0,0]][a];for(var e=0;e<b;++e){c[e]=d}}return c}
function Rl(a){Pl();var b=rs+a;var c=Ol[b];if(c!=null){return c}c=Ml[b];c==null&&(c=Ql(a));Sl();return Ol[b]=c}
function Oe(a){var b,c;if(a>-129&&a<128){b=a+128;c=(We(),Ve)[b];c==null&&(c=Ve[b]=Pe(a));return c}return Pe(a)}
function vd(a){var b,c;if(a.b){try{for(c=Fn(new Cn,a.b);c.c<c.e.c;){b=Hn(c);Ed(b.b.e,b.d,b.c)}}finally{a.b=null}}}
function sg(a){if(!a.j){bh();om(ah.b,a)&&dh(a)}else if(a.j){sh(a.j,a)}else if(a.j){throw dl(new al,Qr)}}
function rg(a){if(!a.h){throw dl(new al,Pr)}try{a.s()}finally{try{a.q()}finally{a.k.__listener=null;a.h=false}}}
function sh(a,b){if(a.g!=b){return false}try{tg(b,null)}finally{a.k.removeChild(b.k);a.g=null}return true}
function th(a,b){if(b==a.g){return}!!b&&sg(b);!!a.g&&sh(a,a.g);a.g=b;if(b){a.k.appendChild(a.g.k);tg(b,a)}}
function pj(b){mj();var a;try{return lj.B(b)}catch(a){a=Je(a);if(me(a,11)){throw jj(new hj,es+b+fs)}else throw a}}
function gwtOnLoad(b,c,d){$moduleName=c;$moduleBase=d;if(b)try{$entry(Ge)()}catch(a){b(c)}else{$entry(Ge)()}}
function Gb(b,c){xb();$wnd.setTimeout(function(){var a=$entry(Db)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function nj(){if(!!window.JSON&&!!window.JSON.parse){return new uj}else{return new qj}}
function hk(){var a,b,c;c=cj((bh(),fh(null)).k,fj(new dj,os));for(b=Fn(new Cn,c);b.c<b.e.c;){a=Hn(b);dk(new bk,a)}}
function H(a){var b,c,d;c=Vd(Ae,60,8,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw ul(new sl)}c[d]=a[d]}}
function uo(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.A(a[f-1],a[f])>0;--f){g=a[f];$d(a,f,a[f-1]);$d(a,f-1,g)}}}
function vo(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.A(a[b],a[i])<=0?$d(e,f++,a[b++]):$d(e,f++,a[i++])}}
function tg(a,b){var c;c=a.j;if(!b){try{!!c&&c.h&&rg(a)}finally{a.j=null}}else{if(c){throw dl(new al,Rr)}a.j=b;b.h&&qg(a)}}
function Vm(a,b){var c;a.c=b;c=eo(new ao);a.c.d&&go(c,en(new $m,a.c));mm(a.c,c);lm(a.c,c);a.b=Fn(new Cn,c);return a}
function fh(a){bh();var b;b=qm(_g,a);if(b){return b}_g.e==0&&yf(new kh);b=oh(new mh);vm(_g,a,b);Np(ah,b);return b}
function Nm(a,b){var c,d,e;if(b!=null&&je(b.tI,13)){c=b;d=c.H();if(om(a.b,d)){e=qm(a.b,d);return Jp(c.I(),e)}}return false}
function bn(a){var b;if(a!=null&&je(a.tI,13)){b=a;if(oq(this.H(),b.H())&&oq(this.I(),b.I())){return true}}return false}
function xg(a){var b;switch(Rf((kc(),a).type)){case 16:case 32:b=a.relatedTarget;if(!!b&&this.k.contains(b)){return}}}
function rk(a,b){return rl(Math.pow(a.b[0]-b.b[0],2)+Math.pow(a.b[1]-b.b[1],2)+Math.pow(a.b[2]-b.b[2],2))}
function Bj(a){return Fj(new Dj,Yd(Ce,62,10,[Yd(xe,57,-1,[1,0,0]),Yd(xe,57,-1,[0,Rh(a),-Sh(a)]),Yd(xe,57,-1,[0,Sh(a),Rh(a)])]))}
function Cj(a){return Fj(new Dj,Yd(Ce,62,10,[Yd(xe,57,-1,[Rh(a),0,Sh(a)]),Yd(xe,57,-1,[0,1,0]),Yd(xe,57,-1,[-Sh(a),0,Rh(a)])]))}
function Do(a,b){var d,e;Ao();var c;c=(d=a.b,e=d.slice(0,a.c),Yd(d.aC,d.tI,d.qI,e),e);wo(c,0,c.length,b?b:(Cp(),Cp(),Bp));Bo(a,c)}
function lm(g,a){var b=g.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e<f;++e){a.C(d[e])}}}}
function rm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return f.I()}}}return null}
function tm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return true}}}return false}
function Fb(b,c){var a,e,f,g;for(e=0,f=b.length;e<f;++e){g=b[e];try{g[1]?g[0].l()&&(c[c.length]=g,undefined):g[0].K()}catch(a){a=Je(a);if(!me(a,2))throw a}}}
function $b(){var a,b,c,d;c=Wb(cc(_b()),3);d=Vd(Ae,60,8,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=xl(new vl,jr,c[a],kr,0)}H(d)}
function Zb(a){var b,c,d,e;d=cc(ne(a.b)?a.b:null);e=Vd(Ae,60,8,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=xl(new vl,jr,d[b],kr,0)}H(e)}
function uk(a,b){var c,d;c=Vd(xe,57,-1,a.b.length,1);for(d=0;d<b.b.length;++d){c[d]=a.b[0]*b.b[0][d]+a.b[1]*b.b[1][d]+a.b[2]*b.b[2][d]}a.b=c}
function fo(a,b){var c,d;a.b=Vd(ze,59,0,0,0);Array.prototype.splice.apply(a.b,[0,0].concat((c=b.b,d=c.slice(0,b.c),Yd(c.aC,c.tI,c.qI,d),d)));a.c=a.b.length;return a}
function ci(a,b){var c,d;vk(a.b,b);for(d=Fn(new Cn,a.c);d.c<d.e.c;){c=Hn(d);vk(c.h,b);vk(c.f,b);vk(c.b,b);vk(c.c,b);vk(c.d,b);vk(c.e,b)}}
function sk(a,b){var c;c=ok(new mk,a.b[0],a.b[1],a.b[2]);tk(c,b.c);return Gk(new Ek,Qe(Ne(Math.round(c.b[0]*b.c.b[2]/c.b[2]))),Qe(Ne(Math.round(c.b[1]*b.c.b[2]/c.b[2]))))}
function $d(a,b,c){if(c!=null){if(a.qI>0&&!ke(c.tI,a.qI)){throw Lk(new Jk)}if(a.qI<0&&(c.tM==pq||c.tI==2)){throw Lk(new Jk)}}return a[b]=c}
function qg(a){var b;if(a.h){throw dl(new al,Or)}a.h=true;a.k.__listener=a;b=a.i;a.i=-1;b>0&&(a.i==-1?sf(a.k,b|(a.k.__eventBits||0)):(a.i|=b),undefined);a.p();a.r()}
function $i(){$i=pq;Ti=_i(new Si,Zr);Yi=_i(new Si,$r);Xi=_i(new Si,_r);Vi=_i(new Si,as);Ui=_i(new Si,bs);Wi=_i(new Si,cs);Zi=_i(new Si,ds)}
function Fl(c){if(c.length==0||c[0]>qs&&c[c.length-1]>qs){return c}var a=c.replace(/^(\s*)/,or);var b=a.replace(/\s*$/,or);return b}
function Qe(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
function Ne(a){if(isNaN(a)){return _e(),$e}if(a<-9223372036854775808){return _e(),Ze}if(a>=9223372036854775807){return _e(),Ye}if(a>0){return Me(Math.floor(a),0)}else{return Me(Math.ceil(a),0)}}
function Og(b,c){var i;Mg();var a,e,f,g,h;e=null;for(h=b.t();h.v();){g=h.w();try{c.u(g)}catch(a){a=Je(a);if(me(a,9)){f=a;!e&&(e=Mp(new Kp));i=vm(e.b,f,e)}else throw a}}if(e){throw Ng(new Jg,e)}}
function Fd(a,b,c){var d,e,f,g,h,i,j;g=b.n();d=(h=qm(a.b,g),!h?0:h.c);if(c){for(f=d-1;f>=0;--f){e=(i=qm(a.b,g),xn(f,i.c),i.b[f]);b.m(e)}}else{for(f=0;f<d;++f){e=(j=qm(a.b,g),xn(f,j.c),j.b[f]);b.m(e)}}}
function wm(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.H();if(j.G(a,h)){var i=g.I();g.J(b);return i}}}else{d=j.b[c]=[]}var g=bq(new _p,a,b);d.push(g);++j.e;return null}
function xo(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){uo(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);xo(b,a,i,j,-e,f);xo(b,a,j,h,-e,f);if(f.A(a[j-1],a[j])<=0){while(c<d){$d(b,c++,a[i++])}return}vo(a,i,j,h,b,c,d,f)}
function Ql(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+a.charCodeAt(c++)}return b|0}
function zi(a,b,c){a.k=(kc(),$doc).createElement(Ur);b>=0&&(a.k.style[Vr]=b+Wr,undefined);c>=0&&(a.k.style[Xr]=c+Wr,undefined);a.k.setAttribute(Vr,b+Wr);a.k.setAttribute(Xr,c+Wr);a.b=a.k.getContext(Yr);return a}
function Jm(a){var b,c,d;if((a==null?null:a)===this){return true}if(!(a!=null&&je(a.tI,16))){return false}c=a;if(c.E()!=this.E()){return false}for(b=c.t();b.v();){d=b.w();if(!this.D(d)){return false}}return true}
function Gj(a,b){var c,d,e;c=Xd([Ce,xe],[62,57],[10,-1],[a.b.length,b.b.length],0,2,1);for(d=0;d<a.b.length;++d){for(e=0;e<b.b.length;++e){c[d][e]=a.b[d][0]*b.b[0][e]+a.b[d][1]*b.b[1][e]+a.b[d][2]*b.b[2][e]}}a.b=c}
function Kj(a,b,c){var d,e,f;a.d=b;a.c=eo(new ao);a.b=Vh(new Th,qk(a.d),ok(new mk,1,0,0),ok(new mk,0,1,0),ok(new mk,0,0,1));for(f=-1;f<=1;++f){for(d=-1;d<=1;++d){for(e=-1;e<=1;++e){go(a.c,Mj(a.d,d,e,f,c))}}}return a}
function hc(a){var b,c,d,e,f;f=a&&a.message?a.message.split(mr):[];for(b=0,c=0,e=f.length;c<e;++b,c+=2){d=f[c].lastIndexOf(nr);d==-1?(f[b]=or,undefined):(f[b]=Fl(f[c].substr(d+9,f[c].length-(d+9))),undefined)}f.length=b;return f}
function _h(a,b){var c,d;for(d=Fn(new Cn,ai(a.c,b.c));d.c<d.e.c;){c=Hn(d);b.b.b.beginPath();b.b.b.strokeStyle=($i(),Ti).b;b.b.b.lineWidth=1;b.b.b.fillStyle=c.g.b;mi(b,c.b);li(b,c.c);li(b,c.d);li(b,c.e);li(b,c.b);b.b.b.fill();b.b.b.stroke()}}
function Co(a){var h,i;Ao();var b,c,d,e,f,g;if(a){for(e=0,d=a.c-1;e<d;++e,--d){h=(xn(e,a.c),a.b[e]);lo(a,e,(xn(d,a.c),a.b[d]));i=(xn(d,a.c),a.b[d]);$d(a.b,d,h)}}else{b=Mn(new Kn,0,a);f=vn(a,a.c);while(b.c<f.c-1){c=Hn(b);g=Nn(f);On(b,g);On(f,c)}}}
function Eb(a){var b,c,d,e,f,g;b=false;d=a.length;f=(new Date).getTime();while((new Date).getTime()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].l()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){if(!a[c]){continue}e[e.length]=a[c]}return e}else{return a}}
function Ge(){!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:pr,evtGroup:qr,millis:(new Date).getTime(),type:rr,className:sr});hk()}
function sn(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&je(b.tI,14))){return false}g=b;if(a.c!=g.E()){return false}e=Fn(new Cn,a);f=g.t();while(e.c<e.e.c){c=Hn(e);d=f.w();if(!(c==null?d==null:U(c,d))){return false}}return true}
function ud(a,b){var c;if(b.b){b.b=false;b.c=null}c=b.c;b.c=a.f;try{++a.c;Fd(a.e,b,a.d)}finally{--a.c;a.c==0&&vd(a)}if(c==null){b.b=true;b.c=null}else{b.c=c}}
function gg(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=$entry(Ef)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=$entry(function(a){try{vf&&ad(Bf())}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function Xd(a,b,c,d,e,f,g){var h,i,j,k;j=d[e];i=e==f-1;k=Ud(i?g:0,j);ce();fe(k,ae,be);k.aC=a[e];k.tI=b[e];k.qI=c[e];if(!i){++e;for(h=0;h<j;++h){k[h]=Xd(a,b,c,d,e,f,g)}}return k}
function Aj(a,b,c){var d;d=Fj(new Dj,Yd(Ce,62,10,[Yd(xe,57,-1,[1,0,0]),Yd(xe,57,-1,[0,Rh(a),-Sh(a)]),Yd(xe,57,-1,[0,Sh(a),Rh(a)])]));Gj(d,Fj(new Dj,Yd(Ce,62,10,[Yd(xe,57,-1,[Rh(b),0,Sh(b)]),Yd(xe,57,-1,[0,1,0]),Yd(xe,57,-1,[-Sh(b),0,Rh(b)])])));Gj(d,Fj(new Dj,Yd(Ce,62,10,[Yd(xe,57,-1,[Rh(c),-Sh(c),0]),Yd(xe,57,-1,[Sh(c),Rh(c),0]),Yd(xe,57,-1,[0,0,1])])));return d}
function Am(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.I()}}}return null}
function em(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&je(b.tI,15))){return false}f=b;if(a.e!=f.E()){return false}for(d=f.F().t();d.v();){c=d.w();e=c.H();g=c.I();if(!(e==null?a.d:e!=null&&je(e.tI,1)?rs+e in a.f:tm(a,e,~~W(e)))){return false}if(!oq(g,e==null?a.c:e!=null&&je(e.tI,1)?a.f[rs+e]:rm(a,e,~~W(e)))){return false}}return true}
function io(a,b){var c,d,e,f;c=(e=b.b,f=e.slice(0,b.c),Yd(e.aC,e.tI,e.qI,f),f);d=c.length;if(d==0){return false}Array.prototype.splice.apply(a.b,[a.c,0].concat(c));a.c+=d;return true}
function Me(a,b){var c,d;b%=1.8446744073709552E19;a%=1.8446744073709552E19;c=b%4294967296;d=Math.floor(a/4294967296)*4294967296;b=b-c+d;a=a-d+c;while(a<0){a+=4294967296;b-=4294967296}while(a>4294967295){a-=4294967296;b+=4294967296}b=b%1.8446744073709552E19;while(b>9223372032559808512){b-=1.8446744073709552E19}while(b<-9223372036854775808){b+=1.8446744073709552E19}return [a,b]}
function cj(a,b){var c,d,e,f,g;f=eo(new ao);c=a.childNodes;for(g=0;g<c.length;++g){e=c[g];if(!!e&&e.nodeType==1){d=e;d.className.indexOf(b.b)!=-1?$d(f.b,f.c++,d):io(f,cj(d,b))}}return f}
function yk(a,b,c,d){var e;a.h=ok(new mk,b.b[0],b.b[1],b.b[2]);a.g=d;a.i=c;e=a.i/2;a.b=pk(new mk,Yd(xe,57,-1,[a.h.b[0]-e,a.h.b[1]-e,a.h.b[2]-e]));a.c=pk(new mk,Yd(xe,57,-1,[a.h.b[0]+e,a.h.b[1]-e,a.h.b[2]-e]));a.d=pk(new mk,Yd(xe,57,-1,[a.h.b[0]+e,a.h.b[1]+e,a.h.b[2]-e]));a.e=pk(new mk,Yd(xe,57,-1,[a.h.b[0]-e,a.h.b[1]+e,a.h.b[2]-e]));a.f=pk(new mk,Yd(xe,57,-1,[a.h.b[0],a.h.b[1],a.h.b[2]-e]));return a}
function $l(a,b){var c,d,e,f,g,h;f=a.b.e;b.length<f&&(b=Td(b,f));e=b;d=(g=Vm(new Tm,gm(a.b).c.b),Yn(new Wn,g));for(c=0;c<f;++c){$d(e,c,(h=Hn(d.b.b),h.H()))}b.length>f&&$d(b,f,null);return b}
function Rf(a){switch(a){case tr:return 4096;case ur:return 1024;case vr:return 1;case wr:return 2;case xr:return 2048;case yr:return 128;case zr:return 256;case Ar:return 512;case Br:return 32768;case Cr:return 8192;case Dr:return 4;case Er:return 64;case Fr:return 32;case Gr:return 16;case Hr:return 8;case Ir:return 16384;case Jr:return 65536;case Kr:return 131072;case Lr:return 131072;case Mr:return 262144;case Nr:return 524288;}}
function Zh(a,b,c){a.b=ok(new mk,b.b[0],b.b[1],b.b[2]);a.c=eo(new ao);go(a.c,yk(new wk,ok(new mk,0,0,0),c,($i(),Vi)));Bk(jo(a.c,0),Bj(Qh(new Oh,90)));go(a.c,yk(new wk,ok(new mk,0,0,0),c,Ui));Bk(jo(a.c,1),Bj(Qh(new Oh,-90)));go(a.c,yk(new wk,ok(new mk,0,0,0),c,Xi));go(a.c,yk(new wk,ok(new mk,0,0,0),c,Zi));Bk(jo(a.c,3),Cj(Qh(new Oh,-90)));go(a.c,yk(new wk,ok(new mk,0,0,0),c,Yi));Bk(jo(a.c,4),Cj(Qh(new Oh,90)));go(a.c,yk(new wk,ok(new mk,0,0,0),c,Wi));Bk(jo(a.c,5),Cj(Qh(new Oh,180)));ci(a,b);return a}
function sf(a,b){Tf();a.__eventBits=b;a.onclick=b&1?_f:null;a.ondblclick=b&2?_f:null;a.onmousedown=b&4?_f:null;a.onmouseup=b&8?_f:null;a.onmouseover=b&16?_f:null;a.onmouseout=b&32?_f:null;a.onmousemove=b&64?_f:null;a.onkeydown=b&128?_f:null;a.onkeypress=b&256?_f:null;a.onkeyup=b&512?_f:null;a.onchange=b&1024?_f:null;a.onfocus=b&2048?_f:null;a.onblur=b&4096?_f:null;a.onlosecapture=b&8192?_f:null;a.onscroll=b&16384?_f:null;a.onload=b&32768?_f:null;a.onerror=b&65536?_f:null;a.onmousewheel=b&131072?_f:null;a.oncontextmenu=b&262144?_f:null;a.onpaste=b&524288?_f:null}
function bg(){$f=$entry(function(a){if(Zf(a)){var b=Yf;if(b&&b.__listener){if(Vf(b.__listener)){of(a,b,b.__listener);a.stopPropagation()}}}});Zf=$entry(function(a){return true});_f=$entry(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Vf(b)&&of(a,c,b)});$wnd.addEventListener(vr,$f,true);$wnd.addEventListener(wr,$f,true);$wnd.addEventListener(Dr,$f,true);$wnd.addEventListener(Hr,$f,true);$wnd.addEventListener(Er,$f,true);$wnd.addEventListener(Gr,$f,true);$wnd.addEventListener(Fr,$f,true);$wnd.addEventListener(Kr,$f,true);$wnd.addEventListener(yr,Zf,true);$wnd.addEventListener(Ar,Zf,true);$wnd.addEventListener(zr,Zf,true)}
function dk(a,b){var c,d,e;a.k=b;a.f=b.offsetWidth||0;a.e=b.offsetHeight||0;e=pj(Fl((kc(),b).innerHTML));c=e[is];d=e[js];b.innerHTML=or;a.c=zi(new xi,a.f,a.e);a.b=ki(new ii,pk(new mk,Yd(xe,57,-1,[c.origin?c.origin.x:0,c.origin?c.origin.y:0,c.origin?c.origin.z:-100])),(pk(new mk,Yd(xe,57,-1,[c.direction?c.direction.x:0,c.direction?c.direction.y:0,c.direction?c.direction.z:1])),a.c));rh(a,a.c);a.d=Kj(new Ij,pk(new mk,Yd(xe,57,-1,[d.origin?d.origin.x:0,d.origin?d.origin.y:0,d.origin?d.origin.z:0])),d[ks]?d[ks]:20);Oj(a.d,Aj(Qh(new Oh,d[ls]?d[ls]:0),Qh(new Oh,d[ms]?d[ms]:0),Qh(new Oh,d[ns]?d[ns]:0)));a.c.b.translate(~~(a.f/2),~~(a.e/2));Lj(a.d,a.b);a.c.b.translate(~~(-a.f/2),~~(-a.e/2));return a}
var or='',mr='\n',qs=' ',Zr='#000',bs='#00f',as='#0f0',_r='#f00',cs='#f80',ds='#ff0',$r='#fff',gs='(',hs=')',us=', Size: ',Yr='2d',rs=':',ss='Add not supported on this collection',Rr='Cannot set a new parent without first clearing the old parent',ps='Class$',es='Could not parse [',Lr='DOMMouseScroll',ts='Index: ',Sr='One or more exceptions caught, see full set in AttachDetachException#getCauses',Or="Should only call onAttach when the widget is detached from the browser's document",Pr="Should only call onDetach when the widget is attached to the browser's document",Tr='SimplePanel can only contain one child widget',Qr="This widget's parent does not implement HasWidgets",jr='Unknown',kr='Unknown source',fs=']',lr='anonymous',tr='blur',is='camera',Ur='canvas',ur='change',vr='click',sr='com.sjl.rubiks.client.Rubiks',Mr='contextmenu',wr='dblclick',Jr='error',xr='focus',nr='function ',Xr='height',yr='keydown',zr='keypress',Ar='keyup',Br='load',Cr='losecapture',qr='moduleStartup',Dr='mousedown',Er='mousemove',Fr='mouseout',Gr='mouseover',Hr='mouseup',Kr='mousewheel',rr='onModuleLoadStart',Nr='paste',Wr='px',ls='rotate-x',ms='rotate-y',ns='rotate-z',js='rubik-cube',os='rubiks',Ir='scroll',ks='side-length',pr='startup',Vr='width';var _,hr=[0,-9223372036854775808],ir=[16777216,0],gr=[4294967295,9223372032559808512];_=r.prototype={};_.eQ=v;_.hC=w;_.tM=pq;_.tI=1;_=F.prototype=new r;_.tI=3;_=E.prototype=new F;_.tI=4;_=D.prototype=new E;_.tI=5;_=C.prototype=new D;_.tI=6;_.b=null;_=hb.prototype=new r;_.tI=0;var lb=0,mb=0;_=vb.prototype=new hb;_.tI=0;_.d=false;_.g=false;var wb;_=Hb.prototype=new r;_.l=Kb;_.tI=0;_.b=null;_=Lb.prototype=new r;_.l=Ob;_.tI=0;_.b=null;_=jc.prototype=new r;_.tI=0;_=pc.prototype=new jc;_.tI=0;_=oc.prototype=new pc;_.tI=0;_=Wc.prototype=new r;_.tI=0;_.b=false;_.c=null;_=Vc.prototype=new Wc;_.m=_c;_.n=bd;_.tI=0;var Zc=null;_=fd.prototype=new r;_.tI=0;_=id.prototype=new r;_.hC=md;_.tI=0;_.b=0;var jd=0;_=nd.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=false;_.e=null;_.f=null;_=wd.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=Ad.prototype=new r;_.tI=0;_=Ld.prototype=new r;_.tI=0;_.aC=null;_.length=0;_.qI=0;var ae,be;var he=[{},{},{1:1,7:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1,11:1},{3:1},{5:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{7:1},{7:1,12:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,8:1},{2:1,7:1,9:1},{15:1},{15:1},{16:1},{16:1},{13:1},{13:1},{13:1},{14:1},{16:1},{7:1,14:1},{14:1},{15:1},{16:1},{16:1},{13:1},{14:1},{7:1,15:1},{7:1,16:1},{13:1},{2:1,7:1,9:1},{7:1},{7:1},{7:1},{7:1},{7:1},{7:1,10:1},{7:1},{7:1},{7:1},{7:1},{7:1}];var Ve;var Ye,Ze,$e;var lf=null,mf=null;var vf=false,wf=null;_=Ff.prototype=new Wc;_.m=Jf;_.n=Kf;_.tI=0;var Gf;_=Lf.prototype=new nd;_.tI=7;var Pf=false;var Yf=null,Zf=null,$f=null,_f=null;_=lg.prototype=new r;_.tI=8;_.k=null;_=kg.prototype=new lg;_.p=vg;_.q=wg;_.o=xg;_.r=yg;_.s=zg;_.tI=9;_.h=false;_.i=0;_.j=null;_=jg.prototype=new kg;_.p=Bg;_.q=Cg;_.r=Dg;_.s=Eg;_.tI=10;_=ig.prototype=new jg;_.t=Hg;_.tI=11;_=hg.prototype=new ig;_.tI=12;_=Jg.prototype=new D;_.tI=13;var Kg,Lg;_=Pg.prototype=new r;_.u=Rg;_.tI=0;_=Sg.prototype=new r;_.u=Ug;_.tI=0;_=Zg.prototype=new hg;_.tI=14;var $g,_g,ah;_=hh.prototype=new r;_.u=jh;_.tI=0;_=kh.prototype=new r;_.tI=0;_=mh.prototype=new Zg;_.tI=15;_=ph.prototype=new jg;_.t=uh;_.tI=16;_.g=null;_=vh.prototype=new r;_.v=Ah;_.w=Bh;_.tI=0;_.c=null;_=Ch.prototype=new r;_.t=Gh;_.tI=0;_.b=null;_.c=0;_=Hh.prototype=new r;_.v=Mh;_.w=Nh;_.tI=0;_.b=-1;_.c=null;_=Oh.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=0;_.e=null;_=Th.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_=Xh.prototype=new r;_.tI=0;_.b=null;_.c=null;_=di.prototype=new r;_.A=hi;_.tI=0;_.b=null;_=ii.prototype=new r;_.tI=0;_.b=null;_.c=null;_=xi.prototype=new kg;_.tI=17;_.b=null;_=Si.prototype=new r;_.tI=0;_.b=null;var Ti,Ui,Vi,Wi,Xi,Yi,Zi;_=dj.prototype=new r;_.tI=0;_.b=null;_=hj.prototype=new D;_.tI=18;var lj;_=qj.prototype=new r;_.B=sj;_.tI=0;_=uj.prototype=new r;_.B=wj;_.tI=0;_=Dj.prototype=new r;_.tI=0;_.b=null;_=Ij.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=Pj.prototype=new r;_.A=Tj;_.tI=0;_.b=null;_=bk.prototype=new ph;_.tI=19;_.b=null;_.c=null;_.d=null;_.e=0;_.f=0;_=mk.prototype=new r;_.tI=0;_.b=null;_=wk.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=0;_=Ek.prototype=new r;_.tI=0;_.b=0;_.c=0;_=Jk.prototype=new D;_.tI=21;_=Nk.prototype=new r;_.tI=0;_=Tk.prototype=new r;_.tI=25;_=Sk.prototype=new Tk;_.cT=Yk;_.eQ=Zk;_.hC=$k;_.tI=26;_.b=0;_=al.prototype=new D;_.tI=27;_=el.prototype=new D;_.tI=28;_=sl.prototype=new D;_.tI=29;_=vl.prototype=new r;_.tI=30;_=String.prototype;_.cT=Il;_.eQ=Jl;_.hC=Kl;_.tI=2;var Ml,Nl=0,Ol;_=Tl.prototype=new D;_.tI=31;_=Xl.prototype=new r;_.C=_l;_.D=am;_.tI=0;_=cm.prototype=new r;_.eQ=hm;_.hC=im;_.E=jm;_.tI=32;_=bm.prototype=new cm;_.F=Dm;_.G=Em;_.E=Fm;_.tI=33;_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Hm.prototype=new Xl;_.eQ=Jm;_.hC=Km;_.tI=34;_=Gm.prototype=new Hm;_.D=Qm;_.t=Rm;_.E=Sm;_.tI=35;_.b=null;_=Tm.prototype=new r;_.v=Ym;_.w=Zm;_.tI=0;_.b=null;_.c=null;_=_m.prototype=new r;_.eQ=bn;_.hC=cn;_.tI=36;_=$m.prototype=new _m;_.H=fn;_.I=gn;_.J=hn;_.tI=37;_.b=null;_=jn.prototype=new _m;_.H=mn;_.I=nn;_.J=pn;_.tI=38;_.b=null;_.c=null;_=qn.prototype=new Xl;_.C=wn;_.eQ=yn;_.hC=zn;_.t=Bn;_.tI=39;_=Cn.prototype=new r;_.v=In;_.w=Jn;_.tI=0;_.c=0;_.d=-1;_.e=null;_=Kn.prototype=new Cn;_.tI=0;_.b=null;_=Pn.prototype=new Hm;_.D=Tn;_.t=Un;_.E=Vn;_.tI=40;_.b=null;_.c=null;_=Wn.prototype=new r;_.v=$n;_.w=_n;_.tI=0;_.b=null;_=ao.prototype=new qn;_.C=no;_.D=oo;_.E=po;_.tI=41;_.c=0;_=Go.prototype=new r;_.C=Jo;_.t=Ko;_.E=Lo;_.tI=0;_.c=null;_=Mo.prototype=new r;_.v=Po;_.w=Qo;_.tI=0;_.b=null;_=Ro.prototype=new Go;_.eQ=Uo;_.hC=Vo;_.tI=42;_.b=null;_=Wo.prototype=new r;_.F=Zo;_.eQ=$o;_.hC=_o;_.E=ap;_.tI=43;_.b=null;_.c=null;_=cp.prototype=new Go;_.eQ=ep;_.hC=fp;_.tI=44;_=bp.prototype=new cp;_.t=ip;_.tI=45;_=jp.prototype=new r;_.v=mp;_.w=np;_.tI=0;_.b=null;_=op.prototype=new r;_.eQ=rp;_.H=sp;_.I=tp;_.hC=up;_.J=vp;_.tI=46;_.b=null;_=wp.prototype=new Ro;_.tI=47;var Bp;_=Dp.prototype=new r;_.A=Fp;_.tI=0;_=Gp.prototype=new bm;_.tI=48;_=Kp.prototype=new Hm;_.C=Sp;_.D=Tp;_.t=Up;_.E=Vp;_.tI=49;_.b=null;_=_p.prototype=new _m;_.H=dq;_.I=eq;_.J=gq;_.tI=50;_.b=null;_.c=null;_=hq.prototype=new D;_.tI=51;var $entry=pb;var Ae=Pk('Ld'),xe=Pk('Ld'),Ce=Pk('Ld'),Be=Pk('Ld'),ye=Pk('Ld'),ze=Pk('Ld');$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if (rubiks) rubiks.onScriptLoad(gwtOnLoad);})();
(function(){var $gwt_version = "2.0.4";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '7E186AB54904182DBA8A145F98313492';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});function r(){}
function F(){}
function E(){}
function D(){}
function C(){}
function xq(){}
function gb(){}
function ub(){}
function Gb(){}
function Kb(){}
function Wb(){}
function ac(){}
function hc(){}
function gc(){}
function Xc(){}
function Wc(){}
function gd(){}
function jd(){}
function od(){}
function xd(){}
function Bd(){}
function Md(){}
function If(){}
function Of(){}
function og(){}
function ug(){}
function Eg(){}
function Fg(){}
function Hg(){}
function Ig(){}
function tg(){}
function Mg(){}
function Ng(){}
function sg(){}
function rg(){}
function qg(){}
function Sg(){}
function Yg(){}
function _g(){}
function gh(){}
function qh(){}
function th(){}
function vh(){}
function yh(){}
function Eh(){}
function Lh(){}
function Qh(){}
function Xh(){}
function ai(){}
function ei(){}
function mi(){}
function ri(){}
function Gi(){}
function _i(){}
function mj(){}
function qj(){}
function zj(){}
function Dj(){}
function Mj(){}
function Rj(){}
function Yj(){}
function kk(){}
function vk(){}
function Fk(){}
function Nk(){}
function Sk(){}
function Wk(){}
function al(){}
function _k(){}
function jl(){}
function nl(){}
function Bl(){}
function El(){}
function _l(){}
function dm(){}
function km(){}
function jm(){}
function Pm(){}
function Om(){}
function _m(){}
function hn(){}
function gn(){}
function rn(){}
function yn(){}
function Kn(){}
function Sn(){}
function Xn(){}
function co(){}
function jo(){}
function Oo(){}
function Uo(){}
function Zo(){}
function cp(){}
function kp(){}
function jp(){}
function rp(){}
function wp(){}
function Ep(){}
function Lp(){}
function Op(){}
function Sp(){}
function hq(){}
function pq(){}
function ad(a){nh()}
function $g(a){zg(a)}
function bh(a){Ag(a)}
function wh(){wh=xq;kh()}
function cd(){return $c}
function Mf(a){null.K()}
function Nf(){return Jf}
function jc(){jc=xq;bc()}
function pc(){pc=xq;jc()}
function sh(a){a.g&&Ag(a)}
function on(){return null}
function tf(a){return true}
function Gf(){yf&&bd(Ef())}
function Cb(a){return a.k()}
function _b(a){return Vb(a)}
function nd(){return this.a}
function Jh(){return this.a}
function vj(){vj=xq;uj=wj()}
function Nm(){return this.d}
function un(){return this.a}
function xo(){return this.b}
function lq(){return this.a}
function mq(){return this.b}
function Uk(a){$b();return a}
function ll(a){$b();return a}
function Dl(a){$b();return a}
function bm(a){$b();return a}
function rq(a){$b();return a}
function J(a,b){$b();return a}
function vf(a,b){Wf();cg(a,b)}
function Kh(){return Ih(this)}
function Wh(){return Uh(this)}
function Sl(){return Zl(this)}
function qm(){return nm(this)}
function $m(){return this.a.d}
function pn(){return this.a.b}
function Hn(){return Bn(this)}
function Rn(){return Pn(this)}
function ip(){return this.b.d}
function Kp(){Kp=xq;Jp=new Lp}
function Qp(a){vm(a);return a}
function bq(){return this.a.d}
function sj(a,b){$b();return a}
function ml(a,b){$b();return a}
function pl(a,b){$b();return a}
function cm(a,b){$b();return a}
function Ib(a,b){a.a=b;return a}
function Mb(a,b){a.a=b;return a}
function Th(a,b){a.b=b;return a}
function oi(a,b){a.a=b;return a}
function oj(a,b){a.a=b;return a}
function Oj(a,b){a.a=b;return a}
function $j(a,b){a.a=b;return a}
function yk(a,b){a.a=b;return a}
function dl(a,b){a.a=b;return a}
function Um(a,b){a.a=b;return a}
function en(){return On(this.a)}
function fn(){return Pn(this.a)}
function On(a){return a.b<a.d.b}
function bo(){return this.b.a.d}
function To(){return this.b.E()}
function Xo(){return this.a.v()}
function Yo(){return this.a.w()}
function bp(){return Bn(this.a)}
function bc(){bc=xq;pc();new gc}
function Xl(){Xl=xq;Ul={};Wl={}}
function Gl(a,b,c,d,e){return a}
function nn(a,b){a.a=b;return a}
function Nn(a,b){a.d=b;return a}
function fo(a,b){a.a=b;return a}
function Qo(a,b){a.b=b;return a}
function Wo(a,b){a.a=b;return a}
function ep(a,b){a.b=b;return a}
function hp(){return nm(this.b)}
function Ro(a){throw bm(new _l)}
function Dp(a){throw bm(new _l)}
function pp(a,b){a.b=b;return a}
function tp(a,b){a.a=b;return a}
function yp(a,b){a.a=b;return a}
function Ap(){return this.a.H()}
function up(){return this.a.v()}
function Bp(){return this.a.I()}
function Np(a,b){return a.cT(b)}
function fl(a){return el(this,a)}
function Ql(a){return Pl(this,a)}
function md(a){a.a=++kd;return a}
function pm(a){return mm(this,a)}
function Ym(a){return Vm(this,a)}
function Kg(){Xg(this,(Vg(),Tg))}
function Lg(){Xg(this,(Vg(),Ug))}
function ui(a,b){Ki(a.a,Bk(b,a))}
function vi(a,b){Li(a.a,Bk(b,a))}
function Gn(a){return An(this,a)}
function np(){return this.b.hC()}
function Cp(){return this.a.hC()}
function ho(){return On(this.a.a)}
function Al(a){return Math.sqrt(a)}
function qn(a){return Fm(this.a,a)}
function _n(a){return wm(this.a,a)}
function ap(a){return An(this.a,a)}
function gp(a){return mm(this.b,a)}
function mp(a){return this.b.eQ(a)}
function zp(a){return this.a.eQ(a)}
function _p(a){return wm(this.a,a)}
function Bj(a){return eval(sr+a+Gs)}
function Fj(a){return JSON.parse(a)}
function Dh(){return Hh(new Eh,this)}
function le(a,b){return a&&ie[a][b]}
function Cf(a,b){return sd(Ef(),a,b)}
function Ph(){return Th(new Qh,this)}
function wb(){wb=xq;vb=yb(new ub)}
function Kf(){Kf=xq;Jf=md(new jd)}
function hm(a){throw cm(new _l,Qs)}
function Lm(){return Um(new Om,this)}
function Jn(){return Nn(new Kn,this)}
function Qn(){return this.b<this.d.b}
function Qg(){return Th(new Qh,this.a)}
function ij(a,b){hj();a.a=b;return a}
function Ki(a,b){a.a.lineTo(b.a,b.b)}
function Li(a,b){a.a.moveTo(b.a,b.b)}
function _o(a,b){a.b=b;a.a=b;return a}
function ke(a,b){return a&&!!ie[a][b]}
function Vh(){return this.a<this.b.b-1}
function Zm(){return bn(new _m,this.a)}
function Gp(a,b){a.b=b;a.a=b;return a}
function wn(a,b){return tn(new rn,b,a)}
function Dn(a,b){return Un(new Sn,b,a)}
function wo(a){return so(this,a,0)!=-1}
function Fn(a,b){(a<0||a>=b)&&In(a,b)}
function Ed(a){a.a=Qp(new Op);return a}
function Up(a){a.a=Qp(new Op);return a}
function rm(){return Um(new Om,this).a.d}
function ti(a,b,c){a.b=b;a.a=c;return a}
function Pk(a,b,c){a.a=b;a.b=c;return a}
function tn(a,b,c){a.b=c;a.a=b;return a}
function Zn(a,b,c){a.a=b;a.b=c;return a}
function jq(a,b,c){a.a=b;a.b=c;return a}
function xn(a){return Gm(this.b,this.a,a)}
function vn(){return this.b.e[vr+this.a]}
function w(){return this.$H||(this.$H=++lb)}
function So(){return Wo(new Uo,this.b.t())}
function ro(a,b){Fn(b,a.b);return a.a[b]}
function M(a,b){$b();a.a=b;Zb(a);return a}
function ne(a,b){return a!=null&&ke(a.tI,b)}
function v(a){return this===(a==null?null:a)}
function vp(){return yp(new wp,this.a.w())}
function Vg(){Vg=xq;Tg=new Yg;Ug=new _g}
function Xe(){Xe=xq;We=Wd(De,62,10,256,0)}
function Nh(a){a.a=Wd(ze,56,6,4,0);return a}
function mo(a){a.a=Wd(Ae,59,0,0,0);return a}
function Wf(){if(!Sf){bg();Sf=true}}
function Ef(){!zf&&(zf=Qf(new Of));return zf}
function io(){var a;return a=Pn(this.a.a),a.H()}
function Hh(a,b){a.b=b;a.a=!!a.b.f;return a}
function Bb(a){return a.a.length>0||a.e.length>0}
function oo(a,b){_d(a.a,a.b++,b);return true}
function oe(a){return a!=null&&a.tM!=xq&&a.tI!=2}
function In(a,b){throw pl(new nl,Rs+a+Ss+b)}
function En(a){po(this,this.E(),a);return true}
function xh(a){wh();lh(a,$doc.body);return a}
function zb(a){var b;b=a.b;a.b=[];Eb(b,a.b)}
function bd(a){var b;if($c){b=new Wc;vd(a,b)}}
function oq(a){var b;b=this.b;this.b=a;return b}
function zd(a,b,c,d){a.a=b;a.c=c;a.b=d;return a}
function td(a,b){!a.a&&(a.a=mo(new jo));oo(a.a,b)}
function Vp(a,b){var c;c=Dm(a.a,b,a);return c==null}
function cc(a,b){var c;c=kc(a,yr);c.text=b;return c}
function im(a){var b;b=fm(this.t(),a);return !!b}
function qp(){var a;a=this.b.t();return tp(new rp,a)}
function vo(a){return _d(this.a,this.b++,a),true}
function No(a){return a?Gp(new Ep,a):_o(new Zo,a)}
function zk(a){return xk(new vk,a.a[0],a.a[1],a.a[2])}
function Ah(a,b){if(a.f){throw ml(new jl,rs)}Ch(a,b)}
function Bf(a){Ff();return Cf($c?$c:($c=md(new jd)),a)}
function gl(a){return a!=null&&ke(a.tI,12)&&a.a==this.a}
function de(){de=xq;be=[];ce=[];ee(new Md,be,ce)}
function vm(a){a.a=[];a.e={};a.c=false;a.b=null;a.d=0}
function Ab(a){var b;b=a.a;a.a=[];Eb(b,a.e);a.e=Db(a.e)}
function $p(a){var b;return b=Dm(this.a,a,this),b==null}
function Nb(){this.a.c&&Fb(this.a.d,1);return this.a.f}
function Qf(a){a.d=Ed(new Bd);a.e=null;a.c=false;return a}
function xk(a,b,c,d){a.a=Zd(ye,57,-1,[b,c,d]);return a}
function ci(a,b,c,d,e){a.a=b;a.b=c;a.c=d;a.d=e;return a}
function Zh(a,b){a.b=b;a.c=a.b*0.017453292519943295;return a}
function di(a,b){Dk(a.a,b);Dk(a.b,b);Dk(a.c,b);Dk(a.d,b)}
function Pl(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Wn(a,b){if(a.c==-1){throw ll(new jl)}to(a.a,a.c,b)}
function lh(a,b){kh();a.a=Nh(new Lh);a.j=b;zg(a);return a}
function mh(a){kh();try{Ag(a)}finally{Hm(jh.a,a)!=null}}
function nh(){kh();try{Xg(jh,hh)}finally{vm(jh.a);vm(ih)}}
function kh(){kh=xq;hh=new qh;ih=Qp(new Op);jh=Up(new Sp)}
function ao(){var a;return a=bn(new _m,this.b.a),fo(new co,a)}
function om(a){var b;b=Um(new Om,a);return Zn(new Xn,a,b)}
function ob(a){return function(){return pb(a,this,arguments)}}
function Hm(a,b){return !b?Jm(a):Im(a,b,~~(b.$H||(b.$H=++lb)))}
function W(a){return a.tM==xq||a.tI==2?a.hC():a.$H||(a.$H=++lb)}
function $h(a){!a.a&&(a.a=dl(new _k,Math.cos(a.c)));return a.a.a}
function _h(a){!a.d&&(a.d=dl(new _k,Math.sin(a.c)));return a.d.a}
function Ke(a){if(a!=null&&ke(a.tI,9)){return a}return M(new C,a)}
function Uh(a){if(a.a>=a.b.b){throw rq(new pq)}return a.b.a[++a.a]}
function Vn(a){if(a.b<=0){throw rq(new pq)}return ro(a.a,a.c=--a.b)}
function to(a,b,c){var d;d=(Fn(b,a.b),a.a[b]);_d(a.a,b,c);return d}
function po(a,b,c){(b<0||b>a.b)&&In(b,a.b);a.a.splice(b,0,c);++a.b}
function Fm(a,b){var c;c=a.b;a.b=b;if(!a.c){a.c=true;++a.d}return c}
function Jm(a){var b;b=a.b;a.b=null;if(a.c){a.c=false;--a.d}return b}
function aq(){var a;return a=bn(new _m,om(this.a).b.a),fo(new co,a)}
function ji(a,b){var c;c=no(new jo,a);Lo(c,oi(new mi,b));Ko(c);return c}
function Wj(a,b){var c;c=no(new jo,a);Lo(c,$j(new Yj,b));Ko(c);return c}
function Ud(a,b){var c,d;c=a;d=Vd(0,b);Zd(c.aC,c.tI,c.qI,d);return d}
function Zd(a,b,c,d){de();ge(d,be,ce);d.aC=a;d.tI=b;d.qI=c;return d}
function ge(a,b,c){de();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function ee(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function so(a,b,c){for(;c<a.b;++c){if(wq(b,a.a[c])){return c}}return -1}
function Qe(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
function Ih(a){if(!a.a||!a.b.f){throw rq(new pq)}a.a=false;return a.b.f}
function Pn(a){if(a.b>=a.d.b){throw rq(new pq)}return ro(a.d,a.c=a.b++)}
function $l(){if(Vl==256){Ul=Wl;Wl={};Vl=0}++Vl}
function Gm(e,a,b){var c,d=e.e;a=vr+a;a in d?(c=d[a]):++e.d;d[a]=b;return c}
function Mm(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Rp(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function wq(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Wg(a,b){Vg();J(a,qs,b.a.d==0?null:gm(b,Wd(Ce,61,9,0,0))[0]);return a}
function Rl(a){if(!(a!=null&&ke(a.tI,1))){return false}return String(this)==a}
function sd(a,b,c){a.b>0?td(a,zd(new xd,a,b,c)):Fd(a.d,b,c);return new gd}
function yb(a){wb();a.d=Ib(new Gb,a);Mb(new Kb,a);a.a=[];a.e=[];a.b=[];return a}
function fp(){!this.a&&(this.a=pp(new jp,Um(new Om,this.b)));return this.a}
function Jb(){this.a.c=true;Ab(this.a);this.a.c=false;return this.a.f=Bb(this.a)}
function hl(){return ~~Math.max(Math.min(this.a,2147483647),-2147483648)}
function af(){af=xq;Math.log(2);Ze=or;$e=pr;Pe(-1);Pe(1);Pe(2);_e=Pe(0)}
function Io(){Io=xq;No(mo(new jo));ep(new cp,Qp(new Op));Qo(new kp,Up(new Sp))}
function Hf(){var a;if(yf){a=(Kf(),new If);!!zf&&vd(zf,a);return null}return null}
function Yk(a){var b;b=new Wk;Os+(a!=null?a:rr+(b.$H||(b.$H=++lb)));return b}
function ec(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Un(a,b,c){var d;a.a=c;a.d=c;d=a.a.b;(b<0||b>d)&&In(b,d);a.b=b;return a}
function Uj(a,b){var c,d;for(d=Nn(new Kn,Wj(a.b,b.b));d.b<d.d.b;){c=Pn(d);ii(c,b)}}
function qi(a,b){var c,d;return c=Ak(a.e,this.a),d=Ak(b.e,this.a),c>d?1:c==d?0:-1}
function ak(a,b){var c,d;return c=Ak(a.a,this.a),d=Ak(b.a,this.a),c>d?1:c==d?0:-1}
function ki(a,b){var c,d;Dk(a.a,b);for(d=Nn(new Kn,a.b);d.b<d.d.b;){c=Pn(d);Kk(c,b)}}
function Kk(a,b){Dk(a.g,b);Dk(a.e,b);Dk(a.a,b);Dk(a.b,b);Dk(a.c,b);Dk(a.d,b)}
function Ek(a,b){a.a[0]=a.a[0]+b.a[0];a.a[1]=a.a[1]+b.a[1];a.a[2]=a.a[2]+b.a[2]}
function Ck(a,b){a.a[0]=a.a[0]-b.a[0];a.a[1]=a.a[1]-b.a[1];a.a[2]=a.a[2]-b.a[2]}
function U(a,b){return a.tM==xq||a.tI==2?a.eQ(b):(a==null?null:a)===(b==null?null:b)}
function ym(a,b){return b==null?a.b:b!=null&&ke(b.tI,1)?a.e[vr+b]:zm(a,b,~~W(b))}
function wm(a,b){return b==null?a.c:b!=null&&ke(b.tI,1)?vr+b in a.e:Bm(a,b,~~W(b))}
function Dm(a,b,c){return b==null?Fm(a,c):b!=null&&ke(b.tI,1)?Gm(a,b,c):Em(a,b,c,~~W(b))}
function Fd(a,b,c){var d;d=ym(a.a,b);if(!d){d=mo(new jo);Dm(a.a,b,d)}_d(d.a,d.b++,c)}
function Xj(a,b){var c,d;Dk(a.c,b);di(a.a,b);for(d=Nn(new Kn,a.b);d.b<d.d.b;){c=Pn(d);ki(c,b)}}
function Jo(a,b){var c,d,e;d=a.b;for(c=0;c<d;++c){e=(Fn(c,a.b),a.a[c]);_d(a.a,c,b[c])}}
function rf(a,b,c){var d;d=of;of=a;b==pf&&Uf((bc(),a).type)==8192&&(pf=null);c.o(a);of=d}
function Wd(a,b,c,d,e){var f;f=Vd(e,d);de();ge(f,be,ce);f.aC=a;f.tI=b;f.qI=c;return f}
function Vj(a,b,c,d,e){var f;f=xk(new vk,a.a[0]+b*e,a.a[1]+c*e,a.a[2]+d*e);return gi(new ei,f,e)}
function Eo(a,b,c,d){var e,f,g;e=(f=a,g=f.slice(b,c),Zd(f.aC,f.tI,f.qI,g),g);Fo(e,a,b,c,-b,d)}
function pb(a,b,c){var d;d=kb++==0;try{return a.apply(b,c)}finally{d&&zb((wb(),vb));--kb}}
function Bh(a,b){if(a.f!=b){return false}try{Cg(b,null)}finally{a.j.removeChild(b.j);a.f=null}return true}
function el(a,b){if(a.a<b.a){return -1}else if(a.a>b.a){return 1}else{return 0}}
function wj(){if(!!window.JSON&&!!window.JSON.parse){return new Dj}else{return new zj}}
function Bg(a){if(!a.i){kh();wm(jh.a,a)&&mh(a)}else if(a.i){Bh(a.i,a)}else if(a.i){throw ml(new jl,os)}}
function Sm(){var a,b,c;a=0;for(b=this.t();b.v();){c=b.w();if(c!=null){a+=W(c);a=~~a}}return a}
function fm(a,b){var c;while(a.v()){c=a.w();if(b==null?c==null:U(b,c)){return a}}return null}
function Zl(a){Xl();var b=vr+a;var c=Wl[b];if(c!=null){return c}c=Ul[b];c==null&&(c=Yl(a));$l();return Wl[b]=c}
function um(e,a){var b=e.e;for(var c in b){if(c.charCodeAt(0)==58){var d=wn(e,c.substring(1));a.C(d)}}}
function Vd(a,b){var c=new Array(b);if(a>0){var d=[null,0,false,[0,0]][a];for(var e=0;e<b;++e){c[e]=d}}return c}
function Bn(a){var b,c,d;c=1;b=Nn(new Kn,a);while(b.b<b.d.b){d=Pn(b);c=31*c+(d==null?0:W(d));c=~~c}return c}
function nm(a){var b,c,d;d=0;for(c=bn(new _m,Um(new Om,a).a);On(c.a);){b=Pn(c.a);d+=b.hC();d=~~d}return d}
function wd(a){var b,c;if(a.a){try{for(c=Nn(new Kn,a.a);c.b<c.d.b;){b=Pn(c);Fd(b.a.d,b.c,b.b)}}finally{a.a=null}}}
function Pe(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Xe(),We)[b];c==null&&(c=We[b]=Qe(a));return c}return Qe(a)}
function ln(){var a,b;a=0;b=0;this.H()!=null&&(a=W(this.H()));this.I()!=null&&(b=W(this.I()));return a^b}
function qk(){var a,b,c;c=lj((kh(),oh(null)).j,oj(new mj,Ns));for(b=Nn(new Kn,c);b.b<b.d.b;){a=Pn(b);mk(new kk,a)}}
function H(a){var b,c,d;c=Wd(Be,60,8,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw Dl(new Bl)}c[d]=a[d]}}
function Ch(a,b){if(b==a.f){return}!!b&&Bg(b);!!a.f&&Bh(a,a.f);a.f=b;if(b){a.j.appendChild(a.f.j);Cg(b,a)}}
function yj(b){vj();var a;try{return uj.B(b)}catch(a){a=Ke(a);if(ne(a,11)){throw sj(new qj,Es+b+Fs)}else throw a}}
function gwtOnLoad(b,c,d){$moduleName=c;$moduleBase=d;if(b)try{$entry(He)()}catch(a){b(c)}else{$entry(He)()}}
function Fb(b,c){wb();$wnd.setTimeout(function(){var a=$entry(Cb)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function Cg(a,b){var c;c=a.i;if(!b){try{!!c&&c.g&&Ag(a)}finally{a.i=null}}else{if(c){throw ml(new jl,ps)}a.i=b;b.g&&zg(a)}}
function Ag(a){if(!a.g){throw ml(new jl,ns)}try{a.s()}finally{try{a.q()}finally{a.j.__listener=null;a.g=false}}}
function oh(a){kh();var b;b=ym(ih,a);if(b){return b}ih.d==0&&Bf(new th);b=xh(new vh);Dm(ih,a,b);Vp(jh,b);return b}
function bn(a,b){var c;a.b=b;c=mo(new jo);a.b.c&&oo(c,nn(new gn,a.b));um(a.b,c);tm(a.b,c);a.a=Nn(new Kn,c);return a}
function Ak(a,b){return Al(Math.pow(a.a[0]-b.a[0],2)+Math.pow(a.a[1]-b.a[1],2)+Math.pow(a.a[2]-b.a[2],2))}
function Lj(a){return Oj(new Mj,Zd(De,62,10,[Zd(ye,57,-1,[$h(a),0,_h(a)]),Zd(ye,57,-1,[0,1,0]),Zd(ye,57,-1,[-_h(a),0,$h(a)])]))}
function Kj(a){return Oj(new Mj,Zd(De,62,10,[Zd(ye,57,-1,[1,0,0]),Zd(ye,57,-1,[0,$h(a),-_h(a)]),Zd(ye,57,-1,[0,_h(a),$h(a)])]))}
function Do(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.A(a[b],a[i])<=0?_d(e,f++,a[b++]):_d(e,f++,a[i++])}}
function Co(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.A(a[f-1],a[f])>0;--f){g=a[f];_d(a,f,a[f-1]);_d(a,f-1,g)}}}
function Lo(a,b){var d,e;Io();var c;c=(d=a.a,e=d.slice(0,a.b),Zd(d.aC,d.tI,d.qI,e),e);Eo(c,0,c.length,b?b:(Kp(),Kp(),Jp));Jo(a,c)}
function Vm(a,b){var c,d,e;if(b!=null&&ke(b.tI,13)){c=b;d=c.H();if(wm(a.a,d)){e=ym(a.a,d);return Rp(c.I(),e)}}return false}
function kn(a){var b;if(a!=null&&ke(a.tI,13)){b=a;if(wq(this.H(),b.H())&&wq(this.I(),b.I())){return true}}return false}
function _d(a,b,c){if(c!=null){if(a.qI>0&&!le(c.tI,a.qI)){throw Uk(new Sk)}if(a.qI<0&&(c.tM==xq||c.tI==2)){throw Uk(new Sk)}}return a[b]=c}
function tm(g,a){var b=g.a;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e<f;++e){a.C(d[e])}}}}
function zm(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return f.I()}}}return null}
function Bm(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return true}}}return false}
function $b(){var a,b,c,d;c=Yb(new Wb);d=Wd(Be,60,8,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=Gl(new El,wr,c[a],xr,0)}H(d)}
function Dk(a,b){var c,d;c=Wd(ye,57,-1,a.a.length,1);for(d=0;d<b.a.length;++d){c[d]=a.a[0]*b.a[0][d]+a.a[1]*b.a[1][d]+a.a[2]*b.a[2][d]}a.a=c}
function Zb(a){var b,c,d,e;d=(oe(a.a)?a.a:null,[]);e=Wd(Be,60,8,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=Gl(new El,wr,d[b],xr,0)}H(e)}
function Vb(a){var b,c,d;d=rr;a=Nl(a);b=a.indexOf(sr);if(b!=-1){c=a.indexOf(tr)==0?8:0;d=Nl(a.substr(c,b-c))}return d.length>0?d:ur}
function Eb(b,c){var a,e,f,g;for(e=0,f=b.length;e<f;++e){g=b[e];try{g[1]?g[0].k()&&(c[c.length]=g,undefined):g[0].K()}catch(a){a=Ke(a);if(!ne(a,2))throw a}}}
function dg(){var a=false;for(var b=0;b<$wnd.__gwt_globalEventArray.length;b++){!$wnd.__gwt_globalEventArray[b]()&&(a=true)}return !a}
function zg(a){var b;if(a.g){throw ml(new jl,ms)}a.g=true;a.j.__listener=a;b=a.h;a.h=-1;b>0&&(a.h==-1?vf(a.j,b|(a.j.__eventBits||0)):(a.h|=b),undefined);a.p();a.r()}
function li(a,b){var c,d;Ek(a.a,b);for(d=Nn(new Kn,a.b);d.b<d.d.b;){c=Pn(d);Ek(c.g,b);Ek(c.e,b);Ek(c.a,b);Ek(c.b,b);Ek(c.c,b);Ek(c.d,b)}}
function vd(a,b){var c;if(b.a){b.a=false;b.b=null}c=b.b;b.b=a.e;try{++a.b;Gd(a.d,b,a.c)}finally{--a.b;a.b==0&&wd(a)}if(c==null){b.a=true;b.b=null}else{b.b=c}}
function oc(a,b){if(a.nodeType!=1&&a.nodeType!=9){return a==b}if(b.nodeType!=1){b=b.parentNode;if(!b){return false}}return a===b||a.contains(b)}
function Nl(c){if(c.length==0||c[0]>Ps&&c[c.length-1]>Ps){return c}var a=c.replace(/^(\s*)/,rr);var b=a.replace(/\s*$/,rr);return b}
function Re(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
function hj(){hj=xq;aj=ij(new _i,xs);fj=ij(new _i,ys);ej=ij(new _i,zs);cj=ij(new _i,As);bj=ij(new _i,Bs);dj=ij(new _i,Cs);gj=ij(new _i,Ds)}
function lj(a,b){var c,d,e,f,g;f=mo(new jo);c=a.childNodes;for(g=0;g<c.length;++g){e=c[g];if(!!e&&e.nodeType==1){d=e;d.className.indexOf(b.a)!=-1?_d(f.a,f.b++,d):qo(f,lj(d,b))}}return f}
function gm(a,b){var c,d,e,f,g,h;f=a.a.d;b.length<f&&(b=Ud(b,f));e=b;d=(g=bn(new _m,om(a.a).b.a),fo(new co,g));for(c=0;c<f;++c){_d(e,c,(h=Pn(d.a.a),h.H()))}b.length>f&&_d(b,f,null);return b}
function Oe(a){if(isNaN(a)){return af(),_e}if(a<-9223372036854775808){return af(),$e}if(a>=9223372036854775807){return af(),Ze}if(a>0){return Ne(Math.floor(a),0)}else{return Ne(Math.ceil(a),0)}}
function Xg(b,c){var i;Vg();var a,e,f,g,h;e=null;for(h=b.t();h.v();){g=h.w();try{c.u(g)}catch(a){a=Ke(a);if(ne(a,9)){f=a;!e&&(e=Up(new Sp));i=Dm(e.a,f,e)}else throw a}}if(e){throw Wg(new Sg,e)}}
function Ii(a,b,c){a.j=kc((bc(),$doc),ss);b>=0&&(a.j.style[ts]=b+us,undefined);c>=0&&(a.j.style[vs]=c+us,undefined);a.j.setAttribute(ts,b+us);a.j.setAttribute(vs,c+us);a.a=a.j.getContext(ws);return a}
function Gd(a,b,c){var d,e,f,g,h,i,j;g=b.n();d=(h=ym(a.a,g),!h?0:h.b);if(c){for(f=d-1;f>=0;--f){e=(i=ym(a.a,g),Fn(f,i.b),i.a[f]);b.m(e)}}else{for(f=0;f<d;++f){e=(j=ym(a.a,g),Fn(f,j.b),j.a[f]);b.m(e)}}}
function Em(j,a,b,c){var d=j.a[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.H();if(j.G(a,h)){var i=g.I();g.J(b);return i}}}else{d=j.a[c]=[]}var g=jq(new hq,a,b);d.push(g);++j.d;return null}
function Fo(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Co(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);Fo(b,a,i,j,-e,f);Fo(b,a,j,h,-e,f);if(f.A(a[j-1],a[j])<=0){while(c<d){_d(b,c++,a[i++])}return}Do(a,i,j,h,b,c,d,f)}
function Yl(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+a.charCodeAt(c++)}return b|0}
function Rm(a){var b,c,d;if((a==null?null:a)===this){return true}if(!(a!=null&&ke(a.tI,16))){return false}c=a;if(c.E()!=this.E()){return false}for(b=c.t();b.v();){d=b.w();if(!this.D(d)){return false}}return true}
function Pj(a,b){var c,d,e;c=Yd([De,ye],[62,57],[10,-1],[a.a.length,b.a.length],0,2,1);for(d=0;d<a.a.length;++d){for(e=0;e<b.a.length;++e){c[d][e]=a.a[d][0]*b.a[0][e]+a.a[d][1]*b.a[1][e]+a.a[d][2]*b.a[2][e]}}a.a=c}
function Tj(a,b,c){var d,e,f;a.c=b;a.b=mo(new jo);a.a=ci(new ai,zk(a.c),xk(new vk,1,0,0),xk(new vk,0,1,0),xk(new vk,0,0,1));for(f=-1;f<=1;++f){for(d=-1;d<=1;++d){for(e=-1;e<=1;++e){oo(a.b,Vj(a.c,d,e,f,c))}}}return a}
function kc(a,b){var c,d;if(b.indexOf(vr)!=-1){c=(!a.__gwt_container&&(a.__gwt_container=a.createElement(zr)),a.__gwt_container);c.innerHTML=Ar+b+Br||rr;d=ec((bc(),c));c.removeChild(d);return d}return a.createElement(b)}
function ii(a,b){var c,d;for(d=Nn(new Kn,ji(a.b,b.b));d.b<d.d.b;){c=Pn(d);b.a.a.beginPath();b.a.a.strokeStyle=(hj(),aj).a;b.a.a.lineWidth=1;b.a.a.fillStyle=c.f.a;vi(b,c.a);ui(b,c.b);ui(b,c.c);ui(b,c.d);ui(b,c.a);b.a.a.fill();b.a.a.stroke()}}
function Yb(i){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=i.l(c.toString());b.push(d);var e=vr+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function Ko(a){var h,i;Io();var b,c,d,e,f,g;if(a){for(e=0,d=a.b-1;e<d;++e,--d){h=(Fn(e,a.b),a.a[e]);to(a,e,(Fn(d,a.b),a.a[d]));i=(Fn(d,a.b),a.a[d]);_d(a.a,d,h)}}else{b=Un(new Sn,0,a);f=Dn(a,a.b);while(b.b<f.b-1){c=Pn(b);g=Vn(f);Wn(b,g);Wn(f,c)}}}
function Db(a){var b,c,d,e,f,g;b=false;d=a.length;f=(new Date).getTime();while((new Date).getTime()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].k()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){if(!a[c]){continue}e[e.length]=a[c]}return e}else{return a}}
function Gg(a){var b;switch(Uf((bc(),a).type)){case 16:case 32:b=a.relatedTarget||(a.type==Tr?a.toElement:a.fromElement);if(!!b&&oc(this.j,b)){return}}}
function An(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&ke(b.tI,14))){return false}g=b;if(a.b!=g.E()){return false}e=Nn(new Kn,a);f=g.t();while(e.b<e.d.b){c=Pn(e);d=f.w();if(!(c==null?d==null:U(c,d))){return false}}return true}
function He(){!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:Cr,evtGroup:Dr,millis:(new Date).getTime(),type:Er,className:Fr});qk()}
function Jj(a,b,c){var d;d=Oj(new Mj,Zd(De,62,10,[Zd(ye,57,-1,[1,0,0]),Zd(ye,57,-1,[0,$h(a),-_h(a)]),Zd(ye,57,-1,[0,_h(a),$h(a)])]));Pj(d,Oj(new Mj,Zd(De,62,10,[Zd(ye,57,-1,[$h(b),0,_h(b)]),Zd(ye,57,-1,[0,1,0]),Zd(ye,57,-1,[-_h(b),0,$h(b)])])));Pj(d,Oj(new Mj,Zd(De,62,10,[Zd(ye,57,-1,[$h(c),-_h(c),0]),Zd(ye,57,-1,[_h(c),$h(c),0]),Zd(ye,57,-1,[0,0,1])])));return d}
function no(a,b){var c,d;a.a=Wd(Ae,59,0,0,0);Array.prototype.splice.apply(a.a,[0,0].concat((c=b.a,d=c.slice(0,b.b),Zd(c.aC,c.tI,c.qI,d),d)));a.b=a.a.length;return a}
function qo(a,b){var c,d,e,f;c=(e=b.a,f=e.slice(0,b.b),Zd(e.aC,e.tI,e.qI,f),f);d=c.length;if(d==0){return false}Array.prototype.splice.apply(a.a,[a.b,0].concat(c));a.b+=d;return true}
function mm(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&ke(b.tI,15))){return false}f=b;if(a.d!=f.E()){return false}for(d=f.F().t();d.v();){c=d.w();e=c.H();g=c.I();if(!(e==null?a.c:e!=null&&ke(e.tI,1)?vr+e in a.e:Bm(a,e,~~W(e)))){return false}if(!wq(g,e==null?a.b:e!=null&&ke(e.tI,1)?a.e[vr+e]:zm(a,e,~~W(e)))){return false}}return true}
function Bk(a,b){var c;c=xk(new vk,a.a[0],a.a[1],a.a[2]);Ck(c,b.b);return Pk(new Nk,Re(Oe(Math.round(c.a[0]*b.b.a[2]/c.a[2]))),Re(Oe(Math.round(c.a[1]*b.b.a[2]/c.a[2]))))}
function Ne(a,b){var c,d;b%=1.8446744073709552E19;a%=1.8446744073709552E19;c=b%4294967296;d=Math.floor(a/4294967296)*4294967296;b=b-c+d;a=a-d+c;while(a<0){a+=4294967296;b-=4294967296}while(a>4294967295){a-=4294967296;b+=4294967296}b=b%1.8446744073709552E19;while(b>9223372032559808512){b-=1.8446744073709552E19}while(b<-9223372036854775808){b+=1.8446744073709552E19}return [a,b]}
function Yd(a,b,c,d,e,f,g){var h,i,j,k;j=d[e];i=e==f-1;k=Vd(i?g:0,j);de();ge(k,be,ce);k.aC=a[e];k.tI=b[e];k.qI=c[e];if(!i){++e;for(h=0;h<j;++h){k[h]=Yd(a,b,c,d,e,f,g)}}return k}
function Hk(a,b,c,d){var e;a.g=xk(new vk,b.a[0],b.a[1],b.a[2]);a.f=d;a.h=c;e=a.h/2;a.a=yk(new vk,Zd(ye,57,-1,[a.g.a[0]-e,a.g.a[1]-e,a.g.a[2]-e]));a.b=yk(new vk,Zd(ye,57,-1,[a.g.a[0]+e,a.g.a[1]-e,a.g.a[2]-e]));a.c=yk(new vk,Zd(ye,57,-1,[a.g.a[0]+e,a.g.a[1]+e,a.g.a[2]-e]));a.d=yk(new vk,Zd(ye,57,-1,[a.g.a[0]-e,a.g.a[1]+e,a.g.a[2]-e]));a.e=yk(new vk,Zd(ye,57,-1,[a.g.a[0],a.g.a[1],a.g.a[2]-e]));return a}
function Im(h,a,b){var c=h.a[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){c.length==1?delete h.a[b]:c.splice(d,1);--h.d;return f.I()}}}return null}
function Uf(a){switch(a){case Hr:return 4096;case Ir:return 1024;case Jr:return 1;case Kr:return 2;case Lr:return 2048;case Mr:return 128;case Nr:return 256;case Or:return 512;case Pr:return 32768;case Qr:return 8192;case Rr:return 4;case Sr:return 64;case Tr:return 32;case Ur:return 16;case Vr:return 8;case Wr:return 16384;case Xr:return 65536;case Yr:return 131072;case Zr:return 131072;case $r:return 262144;case _r:return 524288;}}
function Ff(){var a;if(!yf){a=cc((bc(),$doc),(!lg&&(lg=new og),Gr));$doc.body.appendChild(a);$wnd.__gwt_initWindowCloseHandler($entry(Hf),$entry(Gf));$doc.body.removeChild(a);yf=true}}
function gi(a,b,c){a.a=xk(new vk,b.a[0],b.a[1],b.a[2]);a.b=mo(new jo);oo(a.b,Hk(new Fk,xk(new vk,0,0,0),c,(hj(),cj)));Kk(ro(a.b,0),Kj(Zh(new Xh,90)));oo(a.b,Hk(new Fk,xk(new vk,0,0,0),c,bj));Kk(ro(a.b,1),Kj(Zh(new Xh,-90)));oo(a.b,Hk(new Fk,xk(new vk,0,0,0),c,ej));oo(a.b,Hk(new Fk,xk(new vk,0,0,0),c,gj));Kk(ro(a.b,3),Lj(Zh(new Xh,-90)));oo(a.b,Hk(new Fk,xk(new vk,0,0,0),c,fj));Kk(ro(a.b,4),Lj(Zh(new Xh,90)));oo(a.b,Hk(new Fk,xk(new vk,0,0,0),c,dj));Kk(ro(a.b,5),Lj(Zh(new Xh,180)));li(a,b);return a}
function mk(a,b){var c,d,e;a.j=b;a.e=b.offsetWidth||0;a.d=b.offsetHeight||0;e=yj(Nl((bc(),b).innerHTML));c=e[Hs];d=e[Is];b.innerHTML=rr;a.b=Ii(new Gi,a.e,a.d);a.a=ti(new ri,yk(new vk,Zd(ye,57,-1,[c.origin?c.origin.x:0,c.origin?c.origin.y:0,c.origin?c.origin.z:-100])),(yk(new vk,Zd(ye,57,-1,[c.direction?c.direction.x:0,c.direction?c.direction.y:0,c.direction?c.direction.z:1])),a.b));Ah(a,a.b);a.c=Tj(new Rj,yk(new vk,Zd(ye,57,-1,[d.origin?d.origin.x:0,d.origin?d.origin.y:0,d.origin?d.origin.z:0])),d[Js]?d[Js]:20);Xj(a.c,Jj(Zh(new Xh,d[Ks]?d[Ks]:0),Zh(new Xh,d[Ls]?d[Ls]:0),Zh(new Xh,d[Ms]?d[Ms]:0)));a.b.a.translate(~~(a.e/2),~~(a.d/2));Uj(a.c,a.a);a.b.a.translate(~~(-a.e/2),~~(-a.d/2));return a}
function cg(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?_f:null);c&3&&(a.ondblclick=b&3?$f:null);c&4&&(a.onmousedown=b&4?_f:null);c&8&&(a.onmouseup=b&8?_f:null);c&16&&(a.onmouseover=b&16?_f:null);c&32&&(a.onmouseout=b&32?_f:null);c&64&&(a.onmousemove=b&64?_f:null);c&128&&(a.onkeydown=b&128?_f:null);c&256&&(a.onkeypress=b&256?_f:null);c&512&&(a.onkeyup=b&512?_f:null);c&1024&&(a.onchange=b&1024?_f:null);c&2048&&(a.onfocus=b&2048?_f:null);c&4096&&(a.onblur=b&4096?_f:null);c&8192&&(a.onlosecapture=b&8192?_f:null);c&16384&&(a.onscroll=b&16384?_f:null);c&32768&&(a.onload=b&32768?_f:null);c&65536&&(a.onerror=b&65536?_f:null);c&131072&&(a.onmousewheel=b&131072?_f:null);c&262144&&(a.oncontextmenu=b&262144?_f:null);c&524288&&(a.onpaste=b&524288?_f:null)}
function bg(){$wnd.__gwt_globalEventArray==null&&($wnd.__gwt_globalEventArray=new Array);$wnd.__gwt_globalEventArray[$wnd.__gwt_globalEventArray.length]=$entry(function(){return tf($wnd.event)});_f=$entry(function(){var a=(jc(),ic);ic=this;if($wnd.event.returnValue==null){$wnd.event.returnValue=true;if(!dg()){ic=a;return}}var b,c=this;while(c&&!(b=c.__listener)){c=c.parentElement}b&&!(b!=null&&b.tM!=xq&&b.tI!=2)&&b!=null&&ke(b.tI,4)&&rf($wnd.event,c,b);ic=a});$f=$entry(function(){var a=$doc.createEventObject();$wnd.event.returnValue==null&&$wnd.event.srcElement.fireEvent(as,a);if(this.__eventBits&2){_f.call(this)}else if($wnd.event.returnValue==null){$wnd.event.returnValue=true;dg()}});var d=$entry(function(){_f.call($doc.body)});var e=$entry(function(){$f.call($doc.body)});$doc.body.attachEvent(as,d);$doc.body.attachEvent(bs,d);$doc.body.attachEvent(cs,d);$doc.body.attachEvent(ds,d);$doc.body.attachEvent(es,d);$doc.body.attachEvent(fs,d);$doc.body.attachEvent(gs,d);$doc.body.attachEvent(hs,d);$doc.body.attachEvent(is,d);$doc.body.attachEvent(js,d);$doc.body.attachEvent(ks,e);$doc.body.attachEvent(ls,d)}
var rr='',Ps=' ',xs='#000',Bs='#00f',As='#0f0',zs='#f00',Cs='#f80',Ds='#ff0',ys='#fff',sr='(',Gs=')',Ss=', Size: ',Br='/>',ws='2d',vr=':',Ar='<',Qs='Add not supported on this collection',ps='Cannot set a new parent without first clearing the old parent',Os='Class$',Es='Could not parse [',Zr='DOMMouseScroll',Rs='Index: ',qs='One or more exceptions caught, see full set in AttachDetachException#getCauses',ms="Should only call onAttach when the widget is detached from the browser's document",ns="Should only call onDetach when the widget is attached to the browser's document",rs='SimplePanel can only contain one child widget',os="This widget's parent does not implement HasWidgets",wr='Unknown',xr='Unknown source',Fs=']',ur='anonymous',Hr='blur',Hs='camera',ss='canvas',Ir='change',Jr='click',Fr='com.sjl.rubiks.client.Rubiks',$r='contextmenu',Kr='dblclick',zr='div',Xr='error',Lr='focus',tr='function',Gr='function __gwt_initWindowCloseHandler(beforeunload, unload) {\r\n var wnd = window\r\n , oldOnBeforeUnload = wnd.onbeforeunload\r\n , oldOnUnload = wnd.onunload;\r\n \r\n wnd.onbeforeunload = function(evt) {\r\n var ret, oldRet;\r\n try {\r\n ret = beforeunload();\r\n } finally {\r\n oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);\r\n }\r\n // Avoid returning null as IE6 will coerce it into a string.\r\n // Ensure that "" gets returned properly.\r\n if (ret != null) {\r\n return ret;\r\n }\r\n if (oldRet != null) {\r\n return oldRet;\r\n }\r\n // returns undefined.\r\n };\r\n \r\n wnd.onunload = function(evt) {\r\n try {\r\n unload();\r\n } finally {\r\n oldOnUnload && oldOnUnload(evt);\r\n wnd.onresize = null;\r\n wnd.onscroll = null;\r\n wnd.onbeforeunload = null;\r\n wnd.onunload = null;\r\n }\r\n };\r\n \r\n // Remove the reference once we\'ve initialize the handler\r\n wnd.__gwt_initWindowCloseHandler = undefined;\r\n}\r\n',vs='height',Mr='keydown',Nr='keypress',Or='keyup',Pr='load',Qr='losecapture',Dr='moduleStartup',Rr='mousedown',Sr='mousemove',Tr='mouseout',Ur='mouseover',Vr='mouseup',Yr='mousewheel',Er='onModuleLoadStart',js='onblur',as='onclick',ls='oncontextmenu',ks='ondblclick',is='onfocus',fs='onkeydown',gs='onkeypress',hs='onkeyup',bs='onmousedown',ds='onmousemove',cs='onmouseup',es='onmousewheel',_r='paste',us='px',Ks='rotate-x',Ls='rotate-y',Ms='rotate-z',Is='rubik-cube',Ns='rubiks',yr='script',Wr='scroll',Js='side-length',Cr='startup',ts='width';var _,pr=[0,-9223372036854775808],qr=[16777216,0],or=[4294967295,9223372032559808512];_=r.prototype={};_.eQ=v;_.hC=w;_.tM=xq;_.tI=1;_=F.prototype=new r;_.tI=3;_=E.prototype=new F;_.tI=4;_=D.prototype=new E;_.tI=5;_=C.prototype=new D;_.tI=6;_.a=null;_=gb.prototype=new r;_.tI=0;var kb=0,lb=0;_=ub.prototype=new gb;_.tI=0;_.c=false;_.f=false;var vb;_=Gb.prototype=new r;_.k=Jb;_.tI=0;_.a=null;_=Kb.prototype=new r;_.k=Nb;_.tI=0;_.a=null;_=Wb.prototype=new r;_.l=_b;_.tI=0;_=ac.prototype=new r;_.tI=0;_=hc.prototype=new ac;_.tI=0;var ic=null;_=gc.prototype=new hc;_.tI=0;_=Xc.prototype=new r;_.tI=0;_.a=false;_.b=null;_=Wc.prototype=new Xc;_.m=ad;_.n=cd;_.tI=0;var $c=null;_=gd.prototype=new r;_.tI=0;_=jd.prototype=new r;_.hC=nd;_.tI=0;_.a=0;var kd=0;_=od.prototype=new r;_.tI=0;_.a=null;_.b=0;_.c=false;_.d=null;_.e=null;_=xd.prototype=new r;_.tI=0;_.a=null;_.b=null;_.c=null;_=Bd.prototype=new r;_.tI=0;_=Md.prototype=new r;_.tI=0;_.aC=null;_.length=0;_.qI=0;var be,ce;var ie=[{},{},{1:1,7:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1,11:1},{3:1},{5:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{7:1},{7:1,12:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,8:1},{2:1,7:1,9:1},{15:1},{15:1},{16:1},{16:1},{13:1},{13:1},{13:1},{14:1},{16:1},{7:1,14:1},{14:1},{15:1},{16:1},{16:1},{13:1},{14:1},{7:1,15:1},{7:1,16:1},{13:1},{2:1,7:1,9:1},{7:1},{7:1},{7:1},{7:1},{7:1},{7:1,10:1},{7:1},{7:1},{7:1},{7:1},{7:1}];var We;var Ze,$e,_e;var of=null,pf=null;var yf=false,zf=null;_=If.prototype=new Xc;_.m=Mf;_.n=Nf;_.tI=0;var Jf;_=Of.prototype=new od;_.tI=7;var Sf=false;var $f=null,_f=null;var lg=null;_=og.prototype=new r;_.tI=0;_=ug.prototype=new r;_.tI=8;_.j=null;_=tg.prototype=new ug;_.p=Eg;_.q=Fg;_.o=Gg;_.r=Hg;_.s=Ig;_.tI=9;_.g=false;_.h=0;_.i=null;_=sg.prototype=new tg;_.p=Kg;_.q=Lg;_.r=Mg;_.s=Ng;_.tI=10;_=rg.prototype=new sg;_.t=Qg;_.tI=11;_=qg.prototype=new rg;_.tI=12;_=Sg.prototype=new D;_.tI=13;var Tg,Ug;_=Yg.prototype=new r;_.u=$g;_.tI=0;_=_g.prototype=new r;_.u=bh;_.tI=0;_=gh.prototype=new qg;_.tI=14;var hh,ih,jh;_=qh.prototype=new r;_.u=sh;_.tI=0;_=th.prototype=new r;_.tI=0;_=vh.prototype=new gh;_.tI=15;_=yh.prototype=new sg;_.t=Dh;_.tI=16;_.f=null;_=Eh.prototype=new r;_.v=Jh;_.w=Kh;_.tI=0;_.b=null;_=Lh.prototype=new r;_.t=Ph;_.tI=0;_.a=null;_.b=0;_=Qh.prototype=new r;_.v=Vh;_.w=Wh;_.tI=0;_.a=-1;_.b=null;_=Xh.prototype=new r;_.tI=0;_.a=null;_.b=0;_.c=0;_.d=null;_=ai.prototype=new r;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_=ei.prototype=new r;_.tI=0;_.a=null;_.b=null;_=mi.prototype=new r;_.A=qi;_.tI=0;_.a=null;_=ri.prototype=new r;_.tI=0;_.a=null;_.b=null;_=Gi.prototype=new tg;_.tI=17;_.a=null;_=_i.prototype=new r;_.tI=0;_.a=null;var aj,bj,cj,dj,ej,fj,gj;_=mj.prototype=new r;_.tI=0;_.a=null;_=qj.prototype=new D;_.tI=18;var uj;_=zj.prototype=new r;_.B=Bj;_.tI=0;_=Dj.prototype=new r;_.B=Fj;_.tI=0;_=Mj.prototype=new r;_.tI=0;_.a=null;_=Rj.prototype=new r;_.tI=0;_.a=null;_.b=null;_.c=null;_=Yj.prototype=new r;_.A=ak;_.tI=0;_.a=null;_=kk.prototype=new yh;_.tI=19;_.a=null;_.b=null;_.c=null;_.d=0;_.e=0;_=vk.prototype=new r;_.tI=0;_.a=null;_=Fk.prototype=new r;_.tI=0;_.a=null;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=0;_=Nk.prototype=new r;_.tI=0;_.a=0;_.b=0;_=Sk.prototype=new D;_.tI=21;_=Wk.prototype=new r;_.tI=0;_=al.prototype=new r;_.tI=25;_=_k.prototype=new al;_.cT=fl;_.eQ=gl;_.hC=hl;_.tI=26;_.a=0;_=jl.prototype=new D;_.tI=27;_=nl.prototype=new D;_.tI=28;_=Bl.prototype=new D;_.tI=29;_=El.prototype=new r;_.tI=30;_=String.prototype;_.cT=Ql;_.eQ=Rl;_.hC=Sl;_.tI=2;var Ul,Vl=0,Wl;_=_l.prototype=new D;_.tI=31;_=dm.prototype=new r;_.C=hm;_.D=im;_.tI=0;_=km.prototype=new r;_.eQ=pm;_.hC=qm;_.E=rm;_.tI=32;_=jm.prototype=new km;_.F=Lm;_.G=Mm;_.E=Nm;_.tI=33;_.a=null;_.b=null;_.c=false;_.d=0;_.e=null;_=Pm.prototype=new dm;_.eQ=Rm;_.hC=Sm;_.tI=34;_=Om.prototype=new Pm;_.D=Ym;_.t=Zm;_.E=$m;_.tI=35;_.a=null;_=_m.prototype=new r;_.v=en;_.w=fn;_.tI=0;_.a=null;_.b=null;_=hn.prototype=new r;_.eQ=kn;_.hC=ln;_.tI=36;_=gn.prototype=new hn;_.H=on;_.I=pn;_.J=qn;_.tI=37;_.a=null;_=rn.prototype=new hn;_.H=un;_.I=vn;_.J=xn;_.tI=38;_.a=null;_.b=null;_=yn.prototype=new dm;_.C=En;_.eQ=Gn;_.hC=Hn;_.t=Jn;_.tI=39;_=Kn.prototype=new r;_.v=Qn;_.w=Rn;_.tI=0;_.b=0;_.c=-1;_.d=null;_=Sn.prototype=new Kn;_.tI=0;_.a=null;_=Xn.prototype=new Pm;_.D=_n;_.t=ao;_.E=bo;_.tI=40;_.a=null;_.b=null;_=co.prototype=new r;_.v=ho;_.w=io;_.tI=0;_.a=null;_=jo.prototype=new yn;_.C=vo;_.D=wo;_.E=xo;_.tI=41;_.b=0;_=Oo.prototype=new r;_.C=Ro;_.t=So;_.E=To;_.tI=0;_.b=null;_=Uo.prototype=new r;_.v=Xo;_.w=Yo;_.tI=0;_.a=null;_=Zo.prototype=new Oo;_.eQ=ap;_.hC=bp;_.tI=42;_.a=null;_=cp.prototype=new r;_.F=fp;_.eQ=gp;_.hC=hp;_.E=ip;_.tI=43;_.a=null;_.b=null;_=kp.prototype=new Oo;_.eQ=mp;_.hC=np;_.tI=44;_=jp.prototype=new kp;_.t=qp;_.tI=45;_=rp.prototype=new r;_.v=up;_.w=vp;_.tI=0;_.a=null;_=wp.prototype=new r;_.eQ=zp;_.H=Ap;_.I=Bp;_.hC=Cp;_.J=Dp;_.tI=46;_.a=null;_=Ep.prototype=new Zo;_.tI=47;var Jp;_=Lp.prototype=new r;_.A=Np;_.tI=0;_=Op.prototype=new jm;_.tI=48;_=Sp.prototype=new Pm;_.C=$p;_.D=_p;_.t=aq;_.E=bq;_.tI=49;_.a=null;_=hq.prototype=new hn;_.H=lq;_.I=mq;_.J=oq;_.tI=50;_.a=null;_.b=null;_=pq.prototype=new D;_.tI=51;var $entry=ob;var Be=Yk('Md'),ye=Yk('Md'),De=Yk('Md'),Ce=Yk('Md'),ze=Yk('Md'),Ae=Yk('Md');$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if (rubiks) rubiks.onScriptLoad(gwtOnLoad);})();
(function(){var $gwt_version = "2.0.4";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = 'BF9D5F77F2E0DBB15B5A107017515BAA';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});function r(){}
function F(){}
function E(){}
function D(){}
function C(){}
function Cq(){}
function hb(){}
function vb(){}
function Hb(){}
function Lb(){}
function Yb(){}
function fc(){}
function ec(){}
function vc(){}
function Bc(){}
function Ac(){}
function gd(){}
function fd(){}
function rd(){}
function ud(){}
function zd(){}
function Id(){}
function Md(){}
function Xd(){}
function Sf(){}
function Yf(){}
function wg(){}
function Gg(){}
function Hg(){}
function Jg(){}
function Kg(){}
function vg(){}
function Og(){}
function Pg(){}
function ug(){}
function tg(){}
function sg(){}
function Ug(){}
function $g(){}
function bh(){}
function ih(){}
function sh(){}
function vh(){}
function xh(){}
function Ah(){}
function Gh(){}
function Nh(){}
function Sh(){}
function Zh(){}
function ci(){}
function gi(){}
function oi(){}
function ti(){}
function Ii(){}
function bj(){}
function oj(){}
function sj(){}
function Bj(){}
function Fj(){}
function Oj(){}
function Tj(){}
function $j(){}
function mk(){}
function xk(){}
function Hk(){}
function Pk(){}
function Uk(){}
function Yk(){}
function cl(){}
function bl(){}
function ll(){}
function pl(){}
function Dl(){}
function Gl(){}
function em(){}
function im(){}
function pm(){}
function om(){}
function Um(){}
function Tm(){}
function en(){}
function nn(){}
function mn(){}
function wn(){}
function Dn(){}
function Pn(){}
function Xn(){}
function ao(){}
function io(){}
function oo(){}
function To(){}
function Zo(){}
function cp(){}
function hp(){}
function pp(){}
function op(){}
function wp(){}
function Bp(){}
function Jp(){}
function Qp(){}
function Tp(){}
function Xp(){}
function mq(){}
function uq(){}
function ld(a){ph()}
function ah(a){Bg(a)}
function dh(a){Cg(a)}
function mc(){return 2}
function uc(){return 3}
function nd(){return jd}
function Wf(a){null.O()}
function Xf(){return Tf}
function dc(a){return []}
function Cc(){Cc=Cq;wc()}
function Ec(){Ec=Cq;Cc()}
function yh(){yh=Cq;mh()}
function uh(a){a.h&&Cg(a)}
function tn(){return null}
function Db(a){return a.l()}
function cc(a){return Wb(a)}
function yd(){return this.b}
function Lh(){return this.b}
function xj(){xj=Cq;wj=yj()}
function Sm(){return this.e}
function zn(){return this.b}
function Co(){return this.c}
function qq(){return this.b}
function rq(){return this.c}
function Wk(a){_b();return a}
function nl(a){_b();return a}
function Fl(a){_b();return a}
function gm(a){_b();return a}
function wq(a){_b();return a}
function J(a,b){_b();return a}
function Ff(a,b){eg();og(a,b)}
function rc(){return oc(this)}
function Mh(){return Kh(this)}
function Yh(){return Wh(this)}
function Xl(){return cm(this)}
function vm(){return sm(this)}
function dn(){return this.b.e}
function un(){return this.b.c}
function Mn(){return Gn(this)}
function Wn(){return Un(this)}
function np(){return this.c.e}
function Pp(){Pp=Cq;Op=new Qp}
function Vp(a){Am(a);return a}
function gq(){return this.b.e}
function uj(a,b){_b();return a}
function ol(a,b){_b();return a}
function rl(a,b){_b();return a}
function hm(a,b){_b();return a}
function Jb(a,b){a.b=b;return a}
function Nb(a,b){a.b=b;return a}
function Vh(a,b){a.c=b;return a}
function qi(a,b){a.b=b;return a}
function qj(a,b){a.b=b;return a}
function Qj(a,b){a.b=b;return a}
function ak(a,b){a.b=b;return a}
function Ak(a,b){a.b=b;return a}
function fl(a,b){a.b=b;return a}
function Zm(a,b){a.b=b;return a}
function kn(){return Tn(this.b)}
function ln(){return Un(this.b)}
function Tn(a){return a.c<a.e.c}
function ho(){return this.c.b.e}
function Yo(){return this.c.I()}
function ap(){return this.b.C()}
function bp(){return this.b.D()}
function gp(){return Gn(this.b)}
function wc(){wc=Cq;Ec();new Ac}
function am(){am=Cq;Zl={};_l={}}
function sn(a,b){a.b=b;return a}
function Il(a,b,c,d,e){return a}
function Sn(a,b){a.e=b;return a}
function ko(a,b){a.b=b;return a}
function Vo(a,b){a.c=b;return a}
function _o(a,b){a.b=b;return a}
function jp(a,b){a.c=b;return a}
function mp(){return sm(this.c)}
function Wo(a){throw gm(new em)}
function Ip(a){throw gm(new em)}
function up(a,b){a.c=b;return a}
function yp(a,b){a.b=b;return a}
function Dp(a,b){a.b=b;return a}
function Fp(){return this.b.L()}
function zp(){return this.b.C()}
function Gp(){return this.b.M()}
function Sp(a,b){return a.cT(b)}
function lc(a){return jc(this,a)}
function tc(a){return pc(this,a)}
function xd(a){a.b=++vd;return a}
function hl(a){return gl(this,a)}
function Tl(a){return Sl(this,a)}
function um(a){return rm(this,a)}
function bn(a){return $m(this,a)}
function Ln(a){return Fn(this,a)}
function sp(){return this.c.hC()}
function Hp(){return this.b.hC()}
function mo(){return Tn(this.b.b)}
function Mg(){Zg(this,(Xg(),Vg))}
function Ng(){Zg(this,(Xg(),Wg))}
function wi(a,b){Mi(a.b,Dk(b,a))}
function xi(a,b){Ni(a.b,Dk(b,a))}
function xb(){xb=Cq;wb=zb(new vb)}
function Uf(){Uf=Cq;Tf=xd(new ud)}
function Cl(a){return Math.sqrt(a)}
function mm(a){throw hm(new em,Hs)}
function vn(a){return Km(this.b,a)}
function fo(a){return Bm(this.b,a)}
function fp(a){return Fn(this.b,a)}
function lp(a){return rm(this.c,a)}
function rp(a){return this.c.eQ(a)}
function Ep(a){return this.b.eQ(a)}
function eq(a){return Bm(this.b,a)}
function we(a,b){return a&&te[a][b]}
function Dj(a){return eval(xr+a+xs)}
function Hj(a){return JSON.parse(a)}
function Mf(a,b){return Dd(Of(),a,b)}
function Fh(){return Jh(new Gh,this)}
function Rh(){return Vh(new Sh,this)}
function Qm(){return Zm(new Tm,this)}
function On(){return Sn(new Pn,this)}
function Vn(){return this.c<this.e.c}
function Pf(){if(!If){rg();If=true}}
function eg(){if(!ag){ng();ag=true}}
function kj(a,b){jj();a.b=b;return a}
function Ni(a,b){a.b.moveTo(b.b,b.c)}
function Mi(a,b){a.b.lineTo(b.b,b.c)}
function ep(a,b){a.c=b;a.b=b;return a}
function Lp(a,b){a.c=b;a.b=b;return a}
function Sg(){return Vh(new Sh,this.b)}
function ve(a,b){return a&&!!te[a][b]}
function Xh(){return this.b<this.c.c-1}
function cn(){return gn(new en,this.b)}
function Bo(a){return xo(this,a,0)!=-1}
function Bn(a,b){return yn(new wn,b,a)}
function Kn(a,b){(a<0||a>=b)&&Nn(a,b)}
function In(a,b){return Zn(new Xn,b,a)}
function wm(){return Zm(new Tm,this).b.e}
function Zp(a){a.b=Vp(new Tp);return a}
function Pd(a){a.b=Vp(new Tp);return a}
function An(){return this.c.f[Cr+this.b]}
function yn(a,b,c){a.c=c;a.b=b;return a}
function vi(a,b,c){a.c=b;a.b=c;return a}
function Rk(a,b,c){a.b=b;a.c=c;return a}
function co(a,b,c){a.b=b;a.c=c;return a}
function oq(a,b,c){a.b=b;a.c=c;return a}
function wo(a,b){Kn(b,a.c);return a.b[b]}
function Cn(a){return Lm(this.c,this.b,a)}
function w(){return this.$H||(this.$H=++mb)}
function Xo(){return _o(new Zo,this.c.A())}
function Ap(){return Dp(new Bp,this.b.D())}
function v(a){return this===(a==null?null:a)}
function ye(a,b){return a!=null&&ve(a.tI,b)}
function to(a,b){ke(a.b,a.c++,b);return true}
function Jh(a,b){a.c=b;a.b=!!a.c.g;return a}
function Ab(a){var b;b=a.c;a.c=[];Fb(b,a.c)}
function md(a){var b;if(jd){b=new fd;Gd(a,b)}}
function Xg(){Xg=Cq;Vg=new $g;Wg=new bh}
function hf(){hf=Cq;gf=fe(Pe,62,10,256,0)}
function ro(a){a.b=fe(Me,59,0,0,0);return a}
function Ph(a){a.b=fe(Le,56,6,4,0);return a}
function no(){var a;return a=Un(this.b.b),a.L()}
function Of(){!Jf&&(Jf=$f(new Yf));return Jf}
function Nn(a,b){throw rl(new pl,Is+a+Js+b)}
function Cb(a){return a.b.length>0||a.f.length>0}
function ze(a){return a!=null&&a.tM!=Cq&&a.tI!=2}
function kc(){return Xb(this.o(ac()),this.p())}
function Jn(a){uo(this,this.I(),a);return true}
function zh(a){yh();nh(a,$doc.body);return a}
function ac(){try{null.a()}catch(a){return a}}
function Kd(a,b,c,d){a.b=b;a.d=c;a.c=d;return a}
function M(a,b){_b();a.b=b;$b(new ec,a);return a}
function Ed(a,b){!a.b&&(a.b=ro(new oo));to(a.b,b)}
function $p(a,b){var c;c=Im(a.b,b,a);return c==null}
function tq(a){var b;b=this.c;this.c=a;return b}
function nm(a){var b;b=km(this.A(),a);return !!b}
function vp(){var a;a=this.c.A();return yp(new wp,a)}
function Ao(a){return ke(this.b,this.c++,a),true}
function So(a){return a?Lp(new Jp,a):ep(new cp,a)}
function Bk(a){return zk(new xk,a.b[0],a.b[1],a.b[2])}
function oe(){oe=Cq;me=[];ne=[];pe(new Xd,me,ne)}
function Am(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function Bb(a){var b;b=a.b;a.b=[];Fb(b,a.f);a.f=Eb(a.f)}
function dq(a){var b;return b=Im(this.b,a,this),b==null}
function Lf(a){Pf();return Mf(jd?jd:(jd=xd(new ud)),a)}
function $f(a){a.e=Pd(new Md);a.f=null;a.d=false;return a}
function Ch(a,b){if(a.g){throw ol(new ll,is)}Eh(a,b)}
function oh(a){mh();try{Cg(a)}finally{Mm(lh.b,a)!=null}}
function ph(){mh();try{Zg(lh,jh)}finally{Am(lh.b);Am(kh)}}
function Xb(a,b){a.length>=b&&a.splice(0,b);return a}
function fi(a,b){Fk(a.b,b);Fk(a.c,b);Fk(a.d,b);Fk(a.e,b)}
function _h(a,b){a.c=b;a.d=a.c*0.017453292519943295;return a}
function ei(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.e=e;return a}
function zk(a,b,c,d){a.b=ie(Ke,57,-1,[b,c,d]);return a}
function _n(a,b){if(a.d==-1){throw nl(new ll)}yo(a.b,a.d,b)}
function nh(a,b){mh();a.b=Ph(new Nh);a.k=b;Bg(a);return a}
function mh(){mh=Cq;jh=new sh;kh=Vp(new Tp);lh=Zp(new Xp)}
function go(){var a;return a=gn(new en,this.c.b),ko(new io,a)}
function tm(a){var b;b=Zm(new Tm,a);return co(new ao,a,b)}
function Ob(){this.b.d&&Gb(this.b.e,1);return this.b.g}
function pb(a){return function(){return qb(a,this,arguments)}}
function il(a){return a!=null&&ve(a.tI,12)&&a.b==this.b}
function W(a){return a.tM==Cq||a.tI==2?a.hC():a.$H||(a.$H=++mb)}
function Mm(a,b){return !b?Om(a):Nm(a,b,~~(b.$H||(b.$H=++mb)))}
function Sl(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function We(a){if(a!=null&&ve(a.tI,9)){return a}return M(new C,a)}
function ai(a){!a.b&&(a.b=fl(new bl,Math.cos(a.d)));return a.b.b}
function bi(a){!a.e&&(a.e=fl(new bl,Math.sin(a.d)));return a.e.b}
function Wh(a){if(a.b>=a.c.c){throw wq(new uq)}return a.c.b[++a.b]}
function $n(a){if(a.c<=0){throw wq(new uq)}return wo(a.b,a.d=--a.c)}
function yo(a,b,c){var d;d=(Kn(b,a.c),a.b[b]);ke(a.b,b,c);return d}
function uo(a,b,c){(b<0||b>a.c)&&Nn(b,a.c);a.b.splice(b,0,c);++a.c}
function Km(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Om(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function fq(){var a;return a=gn(new en,tm(this.b).c.b),ko(new io,a)}
function li(a,b){var c;c=so(new oo,a);Qo(c,qi(new oi,b));Po(c);return c}
function Yj(a,b){var c;c=so(new oo,a);Qo(c,ak(new $j,b));Po(c);return c}
function de(a,b){var c,d;c=a;d=ee(0,b);ie(c.aC,c.tI,c.qI,d);return d}
function ie(a,b,c,d){oe();re(d,me,ne);d.aC=a;d.tI=b;d.qI=c;return d}
function re(a,b,c){oe();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function pe(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function xo(a,b,c){for(;c<a.c;++c){if(Bq(b,a.b[c])){return c}}return -1}
function af(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
function Kh(a){if(!a.b||!a.c.g){throw wq(new uq)}a.b=false;return a.c.g}
function Un(a){if(a.c>=a.e.c){throw wq(new uq)}return wo(a.e,a.d=a.c++)}
function dm(){if($l==256){Zl=_l;_l={};$l=0}++$l}
function Lm(e,a,b){var c,d=e.f;a=Cr+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Rm(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Wp(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Bq(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function gg(a){return !(a!=null&&a.tM!=Cq&&a.tI!=2)&&a!=null&&ve(a.tI,4)}
function Ul(a){if(!(a!=null&&ve(a.tI,1))){return false}return String(this)==a}
function Dd(a,b,c){a.c>0?Ed(a,Kd(new Id,a,b,c)):Qd(a.e,b,c);return new rd}
function Mk(a,b){Fk(a.h,b);Fk(a.f,b);Fk(a.b,b);Fk(a.c,b);Fk(a.d,b);Fk(a.e,b)}
function Ek(a,b){a.b[0]=a.b[0]-b.b[0];a.b[1]=a.b[1]-b.b[1];a.b[2]=a.b[2]-b.b[2]}
function Gk(a,b){a.b[0]=a.b[0]+b.b[0];a.b[1]=a.b[1]+b.b[1];a.b[2]=a.b[2]+b.b[2]}
function gl(a,b){if(a.b<b.b){return -1}else if(a.b>b.b){return 1}else{return 0}}
function Dm(a,b){return b==null?a.c:b!=null&&ve(b.tI,1)?a.f[Cr+b]:Em(a,b,~~W(b))}
function $k(a){var b;b=new Yk;Fs+(a!=null?a:wr+(b.$H||(b.$H=++mb)));return b}
function zb(a){xb();a.e=Jb(new Hb,a);Nb(new Lb,a);a.b=[];a.f=[];a.c=[];return a}
function kp(){!this.b&&(this.b=up(new op,Zm(new Tm,this.c)));return this.b}
function Kb(){this.b.d=true;Bb(this.b);this.b.d=false;return this.b.g=Cb(this.b)}
function jl(){return ~~Math.max(Math.min(this.b,2147483647),-2147483648)}
function U(a,b){return a.tM==Cq||a.tI==2?a.eQ(b):(a==null?null:a)===(b==null?null:b)}
function Bm(a,b){return b==null?a.d:b!=null&&ve(b.tI,1)?Cr+b in a.f:Gm(a,b,~~W(b))}
function Yg(a,b){Xg();J(a,hs,b.b.e==0?null:lm(b,fe(Oe,61,9,0,0))[0]);return a}
function Wj(a,b){var c,d;for(d=Sn(new Pn,Yj(a.c,b.c));d.c<d.e.c;){c=Un(d);ki(c,b)}}
function mi(a,b){var c,d;Fk(a.b,b);for(d=Sn(new Pn,a.c);d.c<d.e.c;){c=Un(d);Mk(c,b)}}
function ck(a,b){var c,d;return c=Ck(a.b,this.b),d=Ck(b.b,this.b),c>d?1:c==d?0:-1}
function si(a,b){var c,d;return c=Ck(a.f,this.b),d=Ck(b.f,this.b),c>d?1:c==d?0:-1}
function Zn(a,b,c){var d;a.b=c;a.e=c;d=a.b.c;(b<0||b>d)&&Nn(b,d);a.c=b;return a}
function Qd(a,b,c){var d;d=Dm(a.b,b);if(!d){d=ro(new oo);Im(a.b,b,d)}ke(d.b,d.c++,c)}
function Bf(a,b,c){var d;d=yf;yf=a;b==zf&&cg((wc(),a).type)==8192&&(zf=null);c.s(a);yf=d}
function oc(a){var b;b=Xb(pc(a,ac()),3);b.length==0&&(b=Xb((new Yb).m(),1));return b}
function Rf(){var a;if(If){a=(Uf(),new Sf);!!Jf&&Gd(Jf,a);return null}return null}
function No(){No=Cq;So(ro(new oo));jp(new hp,Vp(new Tp));Vo(new pp,Zp(new Xp))}
function nf(){nf=Cq;Math.log(2);kf=tr;lf=ur;_e(-1);_e(1);_e(2);mf=_e(0)}
function Xm(){var a,b,c;a=0;for(b=this.A();b.C();){c=b.D();if(c!=null){a+=W(c);a=~~a}}return a}
function Oo(a,b){var c,d,e;d=a.c;for(c=0;c<d;++c){e=(Kn(c,a.c),a.b[c]);ke(a.b,c,b[c])}}
function qb(a,b,c){var d;d=lb++==0;try{return a.apply(b,c)}finally{d&&Ab((xb(),wb));--lb}}
function Zj(a,b){var c,d;Fk(a.d,b);fi(a.b,b);for(d=Sn(new Pn,a.c);d.c<d.e.c;){c=Un(d);mi(c,b)}}
function km(a,b){var c;while(a.C()){c=a.D();if(b==null?c==null:U(b,c)){return a}}return null}
function Gc(a,b){while(b){if(a==b){return true}b=b.parentNode;b&&b.nodeType!=1&&(b=null)}return false}
function Dh(a,b){if(a.g!=b){return false}try{Eg(b,null)}finally{a.k.removeChild(b.k);a.g=null}return true}
function yj(){if(!!window.JSON&&!!window.JSON.parse){return new Fj}else{return new Bj}}
function Dg(a){if(!a.j){mh();Bm(lh.b,a)&&oh(a)}else if(a.j){Dh(a.j,a)}else if(a.j){throw ol(new ll,fs)}}
function Im(a,b,c){return b==null?Km(a,c):b!=null&&ve(b.tI,1)?Lm(a,b,c):Jm(a,b,c,~~W(b))}
function Jo(a,b,c,d){var e,f,g;e=(f=a,g=f.slice(b,c),ie(f.aC,f.tI,f.qI,g),g);Ko(e,a,b,c,-b,d)}
function fe(a,b,c,d,e){var f;f=ee(e,d);oe();re(f,me,ne);f.aC=a;f.tI=b;f.qI=c;return f}
function Xj(a,b,c,d,e){var f;f=zk(new xk,a.b[0]+b*e,a.b[1]+c*e,a.b[2]+d*e);return ii(new gi,f,e)}
function Ck(a,b){return Cl(Math.pow(a.b[0]-b.b[0],2)+Math.pow(a.b[1]-b.b[1],2)+Math.pow(a.b[2]-b.b[2],2))}
function pc(a,b){var c;c=jc(a,b);if(c.length==0){return (new Yb).o(b)}else{return c.length>=1&&c.splice(0,1),c}}
function Gn(a){var b,c,d;c=1;b=Sn(new Pn,a);while(b.c<b.e.c){d=Un(b);c=31*c+(d==null?0:W(d));c=~~c}return c}
function sm(a){var b,c,d;d=0;for(c=gn(new en,Zm(new Tm,a).b);Tn(c.b);){b=Un(c.b);d+=b.hC();d=~~d}return d}
function zm(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=Bn(e,c.substring(1));a.G(d)}}}
function ee(a,b){var c=new Array(b);if(a>0){var d=[null,0,false,[0,0]][a];for(var e=0;e<b;++e){c[e]=d}}return c}
function cm(a){am();var b=Cr+a;var c=_l[b];if(c!=null){return c}c=Zl[b];c==null&&(c=bm(a));dm();return _l[b]=c}
function qh(a){mh();var b;b=Dm(kh,a);if(b){return b}kh.e==0&&Lf(new vh);b=zh(new xh);Im(kh,a,b);$p(lh,b);return b}
function Aj(b){xj();var a;try{return wj.F(b)}catch(a){a=We(a);if(ye(a,11)){throw uj(new sj,vs+b+ws)}else throw a}}
function Eh(a,b){if(b==a.g){return}!!b&&Dg(b);!!a.g&&Dh(a,a.g);a.g=b;if(b){a.k.appendChild(a.g.k);Eg(b,a)}}
function Cg(a){if(!a.h){throw ol(new ll,es)}try{a.w()}finally{try{a.u()}finally{a.k.__listener=null;a.h=false}}}
function Ig(a){var b;switch(cg((wc(),a).type)){case 16:case 32:b=a.relatedTarget;if(!!b&&Gc(this.k,b)){return}}}
function H(a){var b,c,d;c=fe(Ne,60,8,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw Fl(new Dl)}c[d]=a[d]}}
function jc(a,b){var c,d,e;e=b&&b.stack?b.stack.split(Dr):[];for(c=0,d=e.length;c<d;++c){e[c]=a.n(e[c])}return e}
function Hd(a){var b,c;if(a.b){try{for(c=Sn(new Pn,a.b);c.c<c.e.c;){b=Un(c);Qd(b.b.e,b.d,b.c)}}finally{a.b=null}}}
function Eg(a,b){var c;c=a.j;if(!b){try{!!c&&c.h&&Cg(a)}finally{a.j=null}}else{if(c){throw ol(new ll,gs)}a.j=b;b.h&&Bg(a)}}
function qn(){var a,b;a=0;b=0;this.L()!=null&&(a=W(this.L()));this.M()!=null&&(b=W(this.M()));return a^b}
function pn(a){var b;if(a!=null&&ve(a.tI,13)){b=a;if(Bq(this.L(),b.L())&&Bq(this.M(),b.M())){return true}}return false}
function $m(a,b){var c,d,e;if(b!=null&&ve(b.tI,13)){c=b;d=c.L();if(Bm(a.b,d)){e=Dm(a.b,d);return Wp(c.M(),e)}}return false}
function gn(a,b){var c;a.c=b;c=ro(new oo);a.c.d&&to(c,sn(new mn,a.c));zm(a.c,c);ym(a.c,c);a.b=Sn(new Pn,c);return a}
function _b(){var a,b,c,d;c=oc(new ec);d=fe(Ne,60,8,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=Il(new Gl,Ar,c[a],Br,0)}H(d)}
function sk(){var a,b,c;c=nj((mh(),qh(null)).k,qj(new oj,Es));for(b=Sn(new Pn,c);b.c<b.e.c;){a=Un(b);ok(new mk,a)}}
function _e(a){var b,c;if(a>-129&&a<128){b=a+128;c=(hf(),gf)[b];c==null&&(c=gf[b]=af(a));return c}return af(a)}
function Wb(a){var b,c,d;d=wr;a=Ql(a);b=a.indexOf(xr);if(b!=-1){c=a.indexOf(yr)==0?8:0;d=Ql(a.substr(c,b-c))}return d.length>0?d:zr}
function gwtOnLoad(b,c,d){$moduleName=c;$moduleBase=d;if(b)try{$entry(Te)()}catch(a){b(c)}else{$entry(Te)()}}
function Gb(b,c){xb();$wnd.setTimeout(function(){var a=$entry(Db)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function Qo(a,b){var d,e;No();var c;c=(d=a.b,e=d.slice(0,a.c),ie(d.aC,d.tI,d.qI,e),e);Jo(c,0,c.length,b?b:(Pp(),Pp(),Op));Oo(a,c)}
function Io(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.E(a[b],a[i])<=0?ke(e,f++,a[b++]):ke(e,f++,a[i++])}}
function Ho(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.E(a[f-1],a[f])>0;--f){g=a[f];ke(a,f,a[f-1]);ke(a,f-1,g)}}}
function ni(a,b){var c,d;Gk(a.b,b);for(d=Sn(new Pn,a.c);d.c<d.e.c;){c=Un(d);Gk(c.h,b);Gk(c.f,b);Gk(c.b,b);Gk(c.c,b);Gk(c.d,b);Gk(c.e,b)}}
function ym(g,a){var b=g.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e<f;++e){a.G(d[e])}}}}
function Gm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.L();if(h.K(a,g)){return true}}}return false}
function Em(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.L();if(h.K(a,g)){return f.M()}}}return null}
function Fb(b,c){var a,e,f,g;for(e=0,f=b.length;e<f;++e){g=b[e];try{g[1]?g[0].l()&&(c[c.length]=g,undefined):g[0].O()}catch(a){a=We(a);if(!ye(a,2))throw a}}}
function Fk(a,b){var c,d;c=fe(Ke,57,-1,a.b.length,1);for(d=0;d<b.b.length;++d){c[d]=a.b[0]*b.b[0][d]+a.b[1]*b.b[1][d]+a.b[2]*b.b[2][d]}a.b=c}
function so(a,b){var c,d;a.b=fe(Me,59,0,0,0);Array.prototype.splice.apply(a.b,[0,0].concat((c=b.b,d=c.slice(0,b.c),ie(c.aC,c.tI,c.qI,d),d)));a.c=a.b.length;return a}
function Mj(a){return Qj(new Oj,ie(Pe,62,10,[ie(Ke,57,-1,[1,0,0]),ie(Ke,57,-1,[0,ai(a),-bi(a)]),ie(Ke,57,-1,[0,bi(a),ai(a)])]))}
function Nj(a){return Qj(new Oj,ie(Pe,62,10,[ie(Ke,57,-1,[ai(a),0,bi(a)]),ie(Ke,57,-1,[0,1,0]),ie(Ke,57,-1,[-bi(a),0,ai(a)])]))}
function $b(a,b){var c,d,e,f;e=pc(a,ze(b.b)?b.b:null);f=fe(Ne,60,8,e.length,0);for(c=0,d=f.length;c<d;++c){f[c]=Il(new Gl,Ar,e[c],Br,0)}H(f)}
function Nm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.L();if(h.K(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.M()}}}return null}
function Ql(c){if(c.length==0||c[0]>Gs&&c[c.length-1]>Gs){return c}var a=c.replace(/^(\s*)/,wr);var b=a.replace(/\s*$/,wr);return b}
function bf(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
function ke(a,b,c){if(c!=null){if(a.qI>0&&!we(c.tI,a.qI)){throw Wk(new Uk)}if(a.qI<0&&(c.tM==Cq||c.tI==2)){throw Wk(new Uk)}}return a[b]=c}
function Bg(a){var b;if(a.h){throw ol(new ll,ds)}a.h=true;a.k.__listener=a;b=a.i;a.i=-1;b>0&&(a.i==-1?Ff(a.k,b|(a.k.__eventBits||0)):(a.i|=b),undefined);a.t();a.v()}
function jj(){jj=Cq;cj=kj(new bj,os);hj=kj(new bj,ps);gj=kj(new bj,qs);ej=kj(new bj,rs);dj=kj(new bj,ss);fj=kj(new bj,ts);ij=kj(new bj,us)}
function Dk(a,b){var c;c=zk(new xk,a.b[0],a.b[1],a.b[2]);Ek(c,b.c);return Rk(new Pk,bf($e(Math.round(c.b[0]*b.c.b[2]/c.b[2]))),bf($e(Math.round(c.b[1]*b.c.b[2]/c.b[2]))))}
function Gd(a,b){var c;if(b.b){b.b=false;b.c=null}c=b.c;b.c=a.f;try{++a.c;Rd(a.e,b,a.d)}finally{--a.c;a.c==0&&Hd(a)}if(c==null){b.b=true;b.c=null}else{b.c=c}}
function vo(a,b){var c,d,e,f;c=(e=b.b,f=e.slice(0,b.c),ie(e.aC,e.tI,e.qI,f),f);d=c.length;if(d==0){return false}Array.prototype.splice.apply(a.b,[a.c,0].concat(c));a.c+=d;return true}
function nj(a,b){var c,d,e,f,g;f=ro(new oo);c=a.childNodes;for(g=0;g<c.length;++g){e=c[g];if(!!e&&e.nodeType==1){d=e;d.className.indexOf(b.b)!=-1?ke(f.b,f.c++,d):vo(f,nj(d,b))}}return f}
function lm(a,b){var c,d,e,f,g,h;f=a.b.e;b.length<f&&(b=de(b,f));e=b;d=(g=gn(new en,tm(a.b).c.b),ko(new io,g));for(c=0;c<f;++c){ke(e,c,(h=Un(d.b.b),h.L()))}b.length>f&&ke(b,f,null);return b}
function $e(a){if(isNaN(a)){return nf(),mf}if(a<-9223372036854775808){return nf(),lf}if(a>=9223372036854775807){return nf(),kf}if(a>0){return Ze(Math.floor(a),0)}else{return Ze(Math.ceil(a),0)}}
function Zg(b,c){var i;Xg();var a,e,f,g,h;e=null;for(h=b.A();h.C();){g=h.D();try{c.B(g)}catch(a){a=We(a);if(ye(a,9)){f=a;!e&&(e=Zp(new Xp));i=Im(e.b,f,e)}else throw a}}if(e){throw Yg(new Ug,e)}}
function Wl(a){var b,c;if(a>=65536){b=55296+(~~(a-65536)>>10&1023)&65535;c=56320+(a-65536&1023)&65535;return String.fromCharCode(b)+String.fromCharCode(c)}else{return String.fromCharCode(a&65535)}}
function Rd(a,b,c){var d,e,f,g,h,i,j;g=b.r();d=(h=Dm(a.b,g),!h?0:h.c);if(c){for(f=d-1;f>=0;--f){e=(i=Dm(a.b,g),Kn(f,i.c),i.b[f]);b.q(e)}}else{for(f=0;f<d;++f){e=(j=Dm(a.b,g),Kn(f,j.c),j.b[f]);b.q(e)}}}
function Jm(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.L();if(j.K(a,h)){var i=g.M();g.N(b);return i}}}else{d=j.b[c]=[]}var g=oq(new mq,a,b);d.push(g);++j.e;return null}
function bm(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+a.charCodeAt(c++)}return b|0}
function Ki(a,b,c){a.k=(wc(),$doc).createElement(js);b>=0&&(a.k.style[ks]=b+ls,undefined);c>=0&&(a.k.style[ms]=c+ls,undefined);a.k.setAttribute(ks,b+ls);a.k.setAttribute(ms,c+ls);a.b=a.k.getContext(ns);return a}
function Wm(a){var b,c,d;if((a==null?null:a)===this){return true}if(!(a!=null&&ve(a.tI,16))){return false}c=a;if(c.I()!=this.I()){return false}for(b=c.A();b.C();){d=b.D();if(!this.H(d)){return false}}return true}
function Ko(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){Ho(b,c,d,f);return}i=c+e;h=d+e;j=i+(~~(h-i)>>1);Ko(b,a,i,j,-e,f);Ko(b,a,j,h,-e,f);if(f.E(a[j-1],a[j])<=0){while(c<d){ke(b,c++,a[i++])}return}Io(a,i,j,h,b,c,d,f)}
function Rj(a,b){var c,d,e;c=he([Pe,Ke],[62,57],[10,-1],[a.b.length,b.b.length],0,2,1);for(d=0;d<a.b.length;++d){for(e=0;e<b.b.length;++e){c[d][e]=a.b[d][0]*b.b[0][e]+a.b[d][1]*b.b[1][e]+a.b[d][2]*b.b[2][e]}}a.b=c}
function Vj(a,b,c){var d,e,f;a.d=b;a.c=ro(new oo);a.b=ei(new ci,Bk(a.d),zk(new xk,1,0,0),zk(new xk,0,1,0),zk(new xk,0,0,1));for(f=-1;f<=1;++f){for(d=-1;d<=1;++d){for(e=-1;e<=1;++e){to(a.c,Xj(a.d,d,e,f,c))}}}return a}
function ki(a,b){var c,d;for(d=Sn(new Pn,li(a.c,b.c));d.c<d.e.c;){c=Un(d);b.b.b.beginPath();b.b.b.strokeStyle=(jj(),cj).b;b.b.b.lineWidth=1;b.b.b.fillStyle=c.g.b;xi(b,c.b);wi(b,c.c);wi(b,c.d);wi(b,c.e);wi(b,c.b);b.b.b.fill();b.b.b.stroke()}}
function bc(){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=this.n(c.toString());b.push(d);var e=Cr+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b}
function Po(a){var h,i;No();var b,c,d,e,f,g;if(a){for(e=0,d=a.c-1;e<d;++e,--d){h=(Kn(e,a.c),a.b[e]);yo(a,e,(Kn(d,a.c),a.b[d]));i=(Kn(d,a.c),a.b[d]);ke(a.b,d,h)}}else{b=Zn(new Xn,0,a);f=In(a,a.c);while(b.c<f.c-1){c=Un(b);g=$n(f);_n(b,g);_n(f,c)}}}
function Eb(a){var b,c,d,e,f,g;b=false;d=a.length;f=(new Date).getTime();while((new Date).getTime()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].l()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){if(!a[c]){continue}e[e.length]=a[c]}return e}else{return a}}
function Te(){!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:Gr,evtGroup:Hr,millis:(new Date).getTime(),type:Ir,className:Jr});sk()}
function Fn(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&ve(b.tI,14))){return false}g=b;if(a.c!=g.I()){return false}e=Sn(new Pn,a);f=g.A();while(e.c<e.e.c){c=Un(e);d=f.D();if(!(c==null?d==null:U(c,d))){return false}}return true}
function sc(a){var b,c;if(a.length==0){return zr}c=Ql(a);c.indexOf(Er)==0&&(c=c.substr(3,c.length-3));b=c.indexOf(Fr);b==-1&&(b=c.indexOf(xr));if(b==-1){return zr}else{c=Ql(c.substr(0,b-0))}b=c.indexOf(Wl(46));b!=-1&&(c=c.substr(b+1,c.length-(b+1)));return c.length>0?c:zr}
function rg(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=$entry(Rf)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=$entry(function(a){try{If&&md(Of())}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function he(a,b,c,d,e,f,g){var h,i,j,k;j=d[e];i=e==f-1;k=ee(i?g:0,j);oe();re(k,me,ne);k.aC=a[e];k.tI=b[e];k.qI=c[e];if(!i){++e;for(h=0;h<j;++h){k[h]=he(a,b,c,d,e,f,g)}}return k}
function Lj(a,b,c){var d;d=Qj(new Oj,ie(Pe,62,10,[ie(Ke,57,-1,[1,0,0]),ie(Ke,57,-1,[0,ai(a),-bi(a)]),ie(Ke,57,-1,[0,bi(a),ai(a)])]));Rj(d,Qj(new Oj,ie(Pe,62,10,[ie(Ke,57,-1,[ai(b),0,bi(b)]),ie(Ke,57,-1,[0,1,0]),ie(Ke,57,-1,[-bi(b),0,ai(b)])])));Rj(d,Qj(new Oj,ie(Pe,62,10,[ie(Ke,57,-1,[ai(c),-bi(c),0]),ie(Ke,57,-1,[bi(c),ai(c),0]),ie(Ke,57,-1,[0,0,1])])));return d}
function rm(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&ve(b.tI,15))){return false}f=b;if(a.e!=f.I()){return false}for(d=f.J().A();d.C();){c=d.D();e=c.L();g=c.M();if(!(e==null?a.d:e!=null&&ve(e.tI,1)?Cr+e in a.f:Gm(a,e,~~W(e)))){return false}if(!Bq(g,e==null?a.c:e!=null&&ve(e.tI,1)?a.f[Cr+e]:Em(a,e,~~W(e)))){return false}}return true}
function Ze(a,b){var c,d;b%=1.8446744073709552E19;a%=1.8446744073709552E19;c=b%4294967296;d=Math.floor(a/4294967296)*4294967296;b=b-c+d;a=a-d+c;while(a<0){a+=4294967296;b-=4294967296}while(a>4294967295){a-=4294967296;b+=4294967296}b=b%1.8446744073709552E19;while(b>9223372032559808512){b-=1.8446744073709552E19}while(b<-9223372036854775808){b+=1.8446744073709552E19}return [a,b]}
function Jk(a,b,c,d){var e;a.h=zk(new xk,b.b[0],b.b[1],b.b[2]);a.g=d;a.i=c;e=a.i/2;a.b=Ak(new xk,ie(Ke,57,-1,[a.h.b[0]-e,a.h.b[1]-e,a.h.b[2]-e]));a.c=Ak(new xk,ie(Ke,57,-1,[a.h.b[0]+e,a.h.b[1]-e,a.h.b[2]-e]));a.d=Ak(new xk,ie(Ke,57,-1,[a.h.b[0]+e,a.h.b[1]+e,a.h.b[2]-e]));a.e=Ak(new xk,ie(Ke,57,-1,[a.h.b[0]-e,a.h.b[1]+e,a.h.b[2]-e]));a.f=Ak(new xk,ie(Ke,57,-1,[a.h.b[0],a.h.b[1],a.h.b[2]-e]));return a}
function cg(a){switch(a){case Kr:return 4096;case Lr:return 1024;case Mr:return 1;case Nr:return 2;case Or:return 2048;case Pr:return 128;case Qr:return 256;case Rr:return 512;case Sr:return 32768;case Tr:return 8192;case Ur:return 4;case Vr:return 64;case Wr:return 32;case Xr:return 16;case Yr:return 8;case Zr:return 16384;case $r:return 65536;case _r:return 131072;case as:return 131072;case bs:return 262144;case cs:return 524288;}}
function ii(a,b,c){a.b=zk(new xk,b.b[0],b.b[1],b.b[2]);a.c=ro(new oo);to(a.c,Jk(new Hk,zk(new xk,0,0,0),c,(jj(),ej)));Mk(wo(a.c,0),Mj(_h(new Zh,90)));to(a.c,Jk(new Hk,zk(new xk,0,0,0),c,dj));Mk(wo(a.c,1),Mj(_h(new Zh,-90)));to(a.c,Jk(new Hk,zk(new xk,0,0,0),c,gj));to(a.c,Jk(new Hk,zk(new xk,0,0,0),c,ij));Mk(wo(a.c,3),Nj(_h(new Zh,-90)));to(a.c,Jk(new Hk,zk(new xk,0,0,0),c,hj));Mk(wo(a.c,4),Nj(_h(new Zh,90)));to(a.c,Jk(new Hk,zk(new xk,0,0,0),c,fj));Mk(wo(a.c,5),Nj(_h(new Zh,180)));ni(a,b);return a}
function ng(){kg=$entry(function(a){if(jg(a)){var b=ig;if(b&&b.__listener){if(gg(b.__listener)){Bf(a,b,b.__listener);a.stopPropagation()}}}});jg=$entry(function(a){return true});lg=$entry(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&gg(b)&&Bf(a,c,b)});$wnd.addEventListener(Mr,kg,true);$wnd.addEventListener(Nr,kg,true);$wnd.addEventListener(Ur,kg,true);$wnd.addEventListener(Yr,kg,true);$wnd.addEventListener(Vr,kg,true);$wnd.addEventListener(Xr,kg,true);$wnd.addEventListener(Wr,kg,true);$wnd.addEventListener(_r,kg,true);$wnd.addEventListener(Pr,jg,true);$wnd.addEventListener(Rr,jg,true);$wnd.addEventListener(Qr,jg,true)}
function ok(a,b){var c,d,e;a.k=b;a.f=b.offsetWidth||0;a.e=b.offsetHeight||0;e=Aj(Ql((wc(),b).innerHTML));c=e[ys];d=e[zs];b.innerHTML=wr;a.c=Ki(new Ii,a.f,a.e);a.b=vi(new ti,Ak(new xk,ie(Ke,57,-1,[c.origin?c.origin.x:0,c.origin?c.origin.y:0,c.origin?c.origin.z:-100])),(Ak(new xk,ie(Ke,57,-1,[c.direction?c.direction.x:0,c.direction?c.direction.y:0,c.direction?c.direction.z:1])),a.c));Ch(a,a.c);a.d=Vj(new Tj,Ak(new xk,ie(Ke,57,-1,[d.origin?d.origin.x:0,d.origin?d.origin.y:0,d.origin?d.origin.z:0])),d[As]?d[As]:20);Zj(a.d,Lj(_h(new Zh,d[Bs]?d[Bs]:0),_h(new Zh,d[Cs]?d[Cs]:0),_h(new Zh,d[Ds]?d[Ds]:0)));a.c.b.translate(~~(a.f/2),~~(a.e/2));Wj(a.d,a.b);a.c.b.translate(~~(-a.f/2),~~(-a.e/2));return a}
function og(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?lg:null);c&2&&(a.ondblclick=b&2?lg:null);c&4&&(a.onmousedown=b&4?lg:null);c&8&&(a.onmouseup=b&8?lg:null);c&16&&(a.onmouseover=b&16?lg:null);c&32&&(a.onmouseout=b&32?lg:null);c&64&&(a.onmousemove=b&64?lg:null);c&128&&(a.onkeydown=b&128?lg:null);c&256&&(a.onkeypress=b&256?lg:null);c&512&&(a.onkeyup=b&512?lg:null);c&1024&&(a.onchange=b&1024?lg:null);c&2048&&(a.onfocus=b&2048?lg:null);c&4096&&(a.onblur=b&4096?lg:null);c&8192&&(a.onlosecapture=b&8192?lg:null);c&16384&&(a.onscroll=b&16384?lg:null);c&32768&&(a.onload=b&32768?lg:null);c&65536&&(a.onerror=b&65536?lg:null);c&131072&&(a.onmousewheel=b&131072?lg:null);c&262144&&(a.oncontextmenu=b&262144?lg:null);c&524288&&(a.onpaste=b&524288?lg:null)}
var wr='',Dr='\n',Gs=' ',os='#000',ss='#00f',rs='#0f0',qs='#f00',ts='#f80',us='#ff0',ps='#fff',xr='(',xs=')',Js=', Size: ',ns='2d',Cr=':',Hs='Add not supported on this collection',gs='Cannot set a new parent without first clearing the old parent',Fs='Class$',vs='Could not parse [',as='DOMMouseScroll',Is='Index: ',hs='One or more exceptions caught, see full set in AttachDetachException#getCauses',ds="Should only call onAttach when the widget is detached from the browser's document",es="Should only call onDetach when the widget is attached to the browser's document",is='SimplePanel can only contain one child widget',fs="This widget's parent does not implement HasWidgets",Ar='Unknown',Br='Unknown source',Fr='[',ws=']',zr='anonymous',Er='at ',Kr='blur',ys='camera',js='canvas',Lr='change',Mr='click',Jr='com.sjl.rubiks.client.Rubiks',bs='contextmenu',Nr='dblclick',$r='error',Or='focus',yr='function',ms='height',Pr='keydown',Qr='keypress',Rr='keyup',Sr='load',Tr='losecapture',Hr='moduleStartup',Ur='mousedown',Vr='mousemove',Wr='mouseout',Xr='mouseover',Yr='mouseup',_r='mousewheel',Ir='onModuleLoadStart',cs='paste',ls='px',Bs='rotate-x',Cs='rotate-y',Ds='rotate-z',zs='rubik-cube',Es='rubiks',Zr='scroll',As='side-length',Gr='startup',ks='width';var _,ur=[0,-9223372036854775808],vr=[16777216,0],tr=[4294967295,9223372032559808512];_=r.prototype={};_.eQ=v;_.hC=w;_.tM=Cq;_.tI=1;_=F.prototype=new r;_.tI=3;_=E.prototype=new F;_.tI=4;_=D.prototype=new E;_.tI=5;_=C.prototype=new D;_.tI=6;_.b=null;_=hb.prototype=new r;_.tI=0;var lb=0,mb=0;_=vb.prototype=new hb;_.tI=0;_.d=false;_.g=false;var wb;_=Hb.prototype=new r;_.l=Kb;_.tI=0;_.b=null;_=Lb.prototype=new r;_.l=Ob;_.tI=0;_.b=null;_=Yb.prototype=new r;_.m=bc;_.n=cc;_.o=dc;_.tI=0;_=fc.prototype=new Yb;_.m=kc;_.o=lc;_.p=mc;_.tI=0;_=ec.prototype=new fc;_.m=rc;_.n=sc;_.o=tc;_.p=uc;_.tI=0;_=vc.prototype=new r;_.tI=0;_=Bc.prototype=new vc;_.tI=0;_=Ac.prototype=new Bc;_.tI=0;_=gd.prototype=new r;_.tI=0;_.b=false;_.c=null;_=fd.prototype=new gd;_.q=ld;_.r=nd;_.tI=0;var jd=null;_=rd.prototype=new r;_.tI=0;_=ud.prototype=new r;_.hC=yd;_.tI=0;_.b=0;var vd=0;_=zd.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=false;_.e=null;_.f=null;_=Id.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=Md.prototype=new r;_.tI=0;_=Xd.prototype=new r;_.tI=0;_.aC=null;_.length=0;_.qI=0;var me,ne;var te=[{},{},{1:1,7:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1,11:1},{3:1},{5:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{7:1},{7:1,12:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,8:1},{2:1,7:1,9:1},{15:1},{15:1},{16:1},{16:1},{13:1},{13:1},{13:1},{14:1},{16:1},{7:1,14:1},{14:1},{15:1},{16:1},{16:1},{13:1},{14:1},{7:1,15:1},{7:1,16:1},{13:1},{2:1,7:1,9:1},{7:1},{7:1},{7:1},{7:1},{7:1},{7:1,10:1},{7:1},{7:1},{7:1},{7:1},{7:1}];var gf;var kf,lf,mf;var yf=null,zf=null;var If=false,Jf=null;_=Sf.prototype=new gd;_.q=Wf;_.r=Xf;_.tI=0;var Tf;_=Yf.prototype=new zd;_.tI=7;var ag=false;var ig=null,jg=null,kg=null,lg=null;_=wg.prototype=new r;_.tI=8;_.k=null;_=vg.prototype=new wg;_.t=Gg;_.u=Hg;_.s=Ig;_.v=Jg;_.w=Kg;_.tI=9;_.h=false;_.i=0;_.j=null;_=ug.prototype=new vg;_.t=Mg;_.u=Ng;_.v=Og;_.w=Pg;_.tI=10;_=tg.prototype=new ug;_.A=Sg;_.tI=11;_=sg.prototype=new tg;_.tI=12;_=Ug.prototype=new D;_.tI=13;var Vg,Wg;_=$g.prototype=new r;_.B=ah;_.tI=0;_=bh.prototype=new r;_.B=dh;_.tI=0;_=ih.prototype=new sg;_.tI=14;var jh,kh,lh;_=sh.prototype=new r;_.B=uh;_.tI=0;_=vh.prototype=new r;_.tI=0;_=xh.prototype=new ih;_.tI=15;_=Ah.prototype=new ug;_.A=Fh;_.tI=16;_.g=null;_=Gh.prototype=new r;_.C=Lh;_.D=Mh;_.tI=0;_.c=null;_=Nh.prototype=new r;_.A=Rh;_.tI=0;_.b=null;_.c=0;_=Sh.prototype=new r;_.C=Xh;_.D=Yh;_.tI=0;_.b=-1;_.c=null;_=Zh.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=0;_.e=null;_=ci.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_=gi.prototype=new r;_.tI=0;_.b=null;_.c=null;_=oi.prototype=new r;_.E=si;_.tI=0;_.b=null;_=ti.prototype=new r;_.tI=0;_.b=null;_.c=null;_=Ii.prototype=new vg;_.tI=17;_.b=null;_=bj.prototype=new r;_.tI=0;_.b=null;var cj,dj,ej,fj,gj,hj,ij;_=oj.prototype=new r;_.tI=0;_.b=null;_=sj.prototype=new D;_.tI=18;var wj;_=Bj.prototype=new r;_.F=Dj;_.tI=0;_=Fj.prototype=new r;_.F=Hj;_.tI=0;_=Oj.prototype=new r;_.tI=0;_.b=null;_=Tj.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=$j.prototype=new r;_.E=ck;_.tI=0;_.b=null;_=mk.prototype=new Ah;_.tI=19;_.b=null;_.c=null;_.d=null;_.e=0;_.f=0;_=xk.prototype=new r;_.tI=0;_.b=null;_=Hk.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=0;_=Pk.prototype=new r;_.tI=0;_.b=0;_.c=0;_=Uk.prototype=new D;_.tI=21;_=Yk.prototype=new r;_.tI=0;_=cl.prototype=new r;_.tI=25;_=bl.prototype=new cl;_.cT=hl;_.eQ=il;_.hC=jl;_.tI=26;_.b=0;_=ll.prototype=new D;_.tI=27;_=pl.prototype=new D;_.tI=28;_=Dl.prototype=new D;_.tI=29;_=Gl.prototype=new r;_.tI=30;_=String.prototype;_.cT=Tl;_.eQ=Ul;_.hC=Xl;_.tI=2;var Zl,$l=0,_l;_=em.prototype=new D;_.tI=31;_=im.prototype=new r;_.G=mm;_.H=nm;_.tI=0;_=pm.prototype=new r;_.eQ=um;_.hC=vm;_.I=wm;_.tI=32;_=om.prototype=new pm;_.J=Qm;_.K=Rm;_.I=Sm;_.tI=33;_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Um.prototype=new im;_.eQ=Wm;_.hC=Xm;_.tI=34;_=Tm.prototype=new Um;_.H=bn;_.A=cn;_.I=dn;_.tI=35;_.b=null;_=en.prototype=new r;_.C=kn;_.D=ln;_.tI=0;_.b=null;_.c=null;_=nn.prototype=new r;_.eQ=pn;_.hC=qn;_.tI=36;_=mn.prototype=new nn;_.L=tn;_.M=un;_.N=vn;_.tI=37;_.b=null;_=wn.prototype=new nn;_.L=zn;_.M=An;_.N=Cn;_.tI=38;_.b=null;_.c=null;_=Dn.prototype=new im;_.G=Jn;_.eQ=Ln;_.hC=Mn;_.A=On;_.tI=39;_=Pn.prototype=new r;_.C=Vn;_.D=Wn;_.tI=0;_.c=0;_.d=-1;_.e=null;_=Xn.prototype=new Pn;_.tI=0;_.b=null;_=ao.prototype=new Um;_.H=fo;_.A=go;_.I=ho;_.tI=40;_.b=null;_.c=null;_=io.prototype=new r;_.C=mo;_.D=no;_.tI=0;_.b=null;_=oo.prototype=new Dn;_.G=Ao;_.H=Bo;_.I=Co;_.tI=41;_.c=0;_=To.prototype=new r;_.G=Wo;_.A=Xo;_.I=Yo;_.tI=0;_.c=null;_=Zo.prototype=new r;_.C=ap;_.D=bp;_.tI=0;_.b=null;_=cp.prototype=new To;_.eQ=fp;_.hC=gp;_.tI=42;_.b=null;_=hp.prototype=new r;_.J=kp;_.eQ=lp;_.hC=mp;_.I=np;_.tI=43;_.b=null;_.c=null;_=pp.prototype=new To;_.eQ=rp;_.hC=sp;_.tI=44;_=op.prototype=new pp;_.A=vp;_.tI=45;_=wp.prototype=new r;_.C=zp;_.D=Ap;_.tI=0;_.b=null;_=Bp.prototype=new r;_.eQ=Ep;_.L=Fp;_.M=Gp;_.hC=Hp;_.N=Ip;_.tI=46;_.b=null;_=Jp.prototype=new cp;_.tI=47;var Op;_=Qp.prototype=new r;_.E=Sp;_.tI=0;_=Tp.prototype=new om;_.tI=48;_=Xp.prototype=new Um;_.G=dq;_.H=eq;_.A=fq;_.I=gq;_.tI=49;_.b=null;_=mq.prototype=new nn;_.L=qq;_.M=rq;_.N=tq;_.tI=50;_.b=null;_.c=null;_=uq.prototype=new D;_.tI=51;var $entry=pb;var Ne=$k('Xd'),Ke=$k('Xd'),Pe=$k('Xd'),Oe=$k('Xd'),Le=$k('Xd'),Me=$k('Xd');$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if (rubiks) rubiks.onScriptLoad(gwtOnLoad);})();
(function(){var $gwt_version = "2.0.4";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = 'FC426790B2AB6D0F6D18470E3C0979A2';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});function r(){}
function F(){}
function E(){}
function D(){}
function C(){}
function pq(){}
function hb(){}
function vb(){}
function Hb(){}
function Lb(){}
function fc(){}
function lc(){}
function kc(){}
function rc(){}
function Vc(){}
function Uc(){}
function ed(){}
function hd(){}
function md(){}
function vd(){}
function zd(){}
function Kd(){}
function Df(){}
function Jf(){}
function mg(){}
function wg(){}
function xg(){}
function zg(){}
function Ag(){}
function lg(){}
function Eg(){}
function Fg(){}
function kg(){}
function jg(){}
function ig(){}
function Kg(){}
function Qg(){}
function Tg(){}
function $g(){}
function ih(){}
function lh(){}
function nh(){}
function qh(){}
function wh(){}
function Dh(){}
function Ih(){}
function Ph(){}
function Uh(){}
function Yh(){}
function ei(){}
function ji(){}
function yi(){}
function Ti(){}
function ej(){}
function ij(){}
function rj(){}
function vj(){}
function Ej(){}
function Jj(){}
function Qj(){}
function ck(){}
function nk(){}
function xk(){}
function Fk(){}
function Kk(){}
function Ok(){}
function Uk(){}
function Tk(){}
function bl(){}
function fl(){}
function tl(){}
function wl(){}
function Tl(){}
function Xl(){}
function cm(){}
function bm(){}
function Hm(){}
function Gm(){}
function Tm(){}
function _m(){}
function $m(){}
function jn(){}
function qn(){}
function Cn(){}
function Kn(){}
function Pn(){}
function Wn(){}
function ao(){}
function Go(){}
function Mo(){}
function Ro(){}
function Wo(){}
function cp(){}
function bp(){}
function jp(){}
function op(){}
function wp(){}
function Dp(){}
function Gp(){}
function Kp(){}
function _p(){}
function hq(){}
function $c(a){fh()}
function Sg(a){rg(a)}
function Vg(a){sg(a)}
function sc(){sc=pq;nc()}
function ad(){return Yc}
function Hf(a){null.K()}
function If(){return Ef}
function mc(){mc=pq;gc()}
function nc(){nc=pq;mc()}
function oh(){oh=pq;ch()}
function kh(a){a.h&&sg(a)}
function fn(){return null}
function Db(a){return a.l()}
function ld(){return this.b}
function Bh(){return this.b}
function nj(){nj=pq;mj=oj()}
function Fm(){return this.e}
function mn(){return this.b}
function po(){return this.c}
function dq(){return this.b}
function eq(){return this.c}
function Mk(a){_b();return a}
function dl(a){_b();return a}
function vl(a){_b();return a}
function Vl(a){_b();return a}
function jq(a){_b();return a}
function J(a,b){_b();return a}
function Oh(){return Mh(this)}
function Ch(){return Ah(this)}
function Kl(){return Rl(this)}
function im(){return fm(this)}
function Sm(){return this.b.e}
function gn(){return this.b.c}
function zn(){return tn(this)}
function Jn(){return Hn(this)}
function ap(){return this.c.e}
function Cp(){Cp=pq;Bp=new Dp}
function Ip(a){nm(a);return a}
function Vp(){return this.b.e}
function kj(a,b){_b();return a}
function el(a,b){_b();return a}
function hl(a,b){_b();return a}
function Wl(a,b){_b();return a}
function Jb(a,b){a.b=b;return a}
function Nb(a,b){a.b=b;return a}
function Lh(a,b){a.c=b;return a}
function gi(a,b){a.b=b;return a}
function gj(a,b){a.b=b;return a}
function Gj(a,b){a.b=b;return a}
function Sj(a,b){a.b=b;return a}
function qk(a,b){a.b=b;return a}
function Xk(a,b){a.b=b;return a}
function Mm(a,b){a.b=b;return a}
function Ym(){return Gn(this.b)}
function Zm(){return Hn(this.b)}
function Vn(){return this.c.b.e}
function Gn(a){return a.c<a.e.c}
function Lo(){return this.c.E()}
function Po(){return this.b.v()}
function Qo(){return this.b.w()}
function Vo(){return tn(this.b)}
function gc(){gc=pq;sc();new rc}
function Pl(){Pl=pq;Ml={};Ol={}}
function yl(a,b,c,d,e){return a}
function en(a,b){a.b=b;return a}
function Fn(a,b){a.e=b;return a}
function Yn(a,b){a.b=b;return a}
function Io(a,b){a.c=b;return a}
function Oo(a,b){a.b=b;return a}
function Yo(a,b){a.c=b;return a}
function _o(){return fm(this.c)}
function Jo(a){throw Vl(new Tl)}
function vp(a){throw Vl(new Tl)}
function hp(a,b){a.c=b;return a}
function lp(a,b){a.b=b;return a}
function qp(a,b){a.b=b;return a}
function sp(){return this.b.H()}
function mp(){return this.b.v()}
function tp(){return this.b.I()}
function Fp(a,b){return a.cT(b)}
function Zk(a){return Yk(this,a)}
function kd(a){a.b=++id;return a}
function Il(a){return Hl(this,a)}
function hm(a){return em(this,a)}
function Qm(a){return Nm(this,a)}
function Cg(){Pg(this,(Ng(),Lg))}
function Dg(){Pg(this,(Ng(),Mg))}
function mi(a,b){Ci(a.b,tk(b,a))}
function ni(a,b){Di(a.b,tk(b,a))}
function yn(a){return sn(this,a)}
function fp(){return this.c.hC()}
function up(){return this.b.hC()}
function $n(){return Gn(this.b.b)}
function xb(){xb=pq;wb=zb(new vb)}
function Ff(){Ff=pq;Ef=kd(new hd)}
function sl(a){return Math.sqrt(a)}
function _l(a){throw Wl(new Tl,us)}
function hn(a){return xm(this.b,a)}
function Tn(a){return om(this.b,a)}
function Uo(a){return sn(this.b,a)}
function $o(a){return em(this.c,a)}
function ep(a){return this.c.eQ(a)}
function rp(a){return this.b.eQ(a)}
function Tp(a){return om(this.b,a)}
function je(a,b){return a&&ge[a][b]}
function tj(a){return eval(kr+a+js)}
function xj(a){return JSON.parse(a)}
function xf(a,b){return qd(zf(),a,b)}
function vh(){return zh(new wh,this)}
function Hh(){return Lh(new Ih,this)}
function Dm(){return Mm(new Gm,this)}
function Bn(){return Fn(new Cn,this)}
function In(){return this.c<this.e.c}
function Ig(){return Lh(new Ih,this.b)}
function aj(a,b){_i();a.b=b;return a}
function Ci(a,b){a.b.lineTo(b.b,b.c)}
function Di(a,b){a.b.moveTo(b.b,b.c)}
function To(a,b){a.c=b;a.b=b;return a}
function ie(a,b){return a&&!!ge[a][b]}
function Nh(){return this.b<this.c.c-1}
function yp(a,b){a.c=b;a.b=b;return a}
function Rm(){return Vm(new Tm,this.b)}
function oo(a){return ko(this,a,0)!=-1}
function on(a,b){return ln(new jn,b,a)}
function vn(a,b){return Mn(new Kn,b,a)}
function xn(a,b){(a<0||a>=b)&&An(a,b)}
function Rn(a,b,c){a.b=b;a.c=c;return a}
function li(a,b,c){a.c=b;a.b=c;return a}
function Hk(a,b,c){a.b=b;a.c=c;return a}
function ln(a,b,c){a.c=c;a.b=b;return a}
function bq(a,b,c){a.b=b;a.c=c;return a}
function nn(){return this.c.f[ts+this.b]}
function Mp(a){a.b=Ip(new Gp);return a}
function Cd(a){a.b=Ip(new Gp);return a}
function jm(){return Mm(new Gm,this).b.e}
function w(){return this.$H||(this.$H=++mb)}
function pn(a){return ym(this.c,this.b,a)}
function jo(a,b){xn(b,a.c);return a.b[b]}
function M(a,b){_b();a.b=b;$b(a);return a}
function le(a,b){return a!=null&&ie(a.tI,b)}
function zh(a,b){a.c=b;a.b=!!a.c.g;return a}
function Ab(a){var b;b=a.c;a.c=[];Fb(b,a.c)}
function Ng(){Ng=pq;Lg=new Qg;Mg=new Tg}
function Ve(){Ve=pq;Ue=Ud(Be,62,10,256,0)}
function Fh(a){a.b=Ud(xe,56,6,4,0);return a}
function eo(a){a.b=Ud(ye,59,0,0,0);return a}
function Af(){if(!tf){hg();tf=true}}
function Rf(){if(!Nf){_f();cg();Nf=true}}
function zf(){!uf&&(uf=Lf(new Jf));return uf}
function Ko(){return Oo(new Mo,this.c.t())}
function np(){return qp(new op,this.b.w())}
function An(a,b){throw hl(new fl,vs+a+ws+b)}
function go(a,b){Zd(a.b,a.c++,b);return true}
function _n(){var a;return a=Hn(this.b.b),a.H()}
function ph(a){oh();dh(a,$doc.body);return a}
function Cb(a){return a.b.length>0||a.f.length>0}
function v(a){return this===(a==null?null:a)}
function me(a){return a!=null&&a.tM!=pq&&a.tI!=2}
function wn(a){ho(this,this.E(),a);return true}
function ac(){try{null.a()}catch(a){return a}}
function Fo(a){return a?yp(new wp,a):To(new Ro,a)}
function no(a){return Zd(this.b,this.c++,a),true}
function gq(a){var b;b=this.c;this.c=a;return b}
function _c(a){var b;if(Yc){b=new Uc;td(a,b)}}
function am(a){var b;b=Zl(this.t(),a);return !!b}
function ip(){var a;a=this.c.t();return lp(new jp,a)}
function Np(a,b){var c;c=vm(a.b,b,a);return c==null}
function xd(a,b,c,d){a.b=b;a.d=c;a.c=d;return a}
function pk(a,b,c,d){a.b=Xd(we,57,-1,[b,c,d]);return a}
function rd(a,b){!a.b&&(a.b=eo(new ao));go(a.b,b)}
function Xb(a,b){a.length>=b&&a.splice(0,b);return a}
function nm(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function be(){be=pq;_d=[];ae=[];ce(new Kd,_d,ae)}
function rk(a){return pk(new nk,a.b[0],a.b[1],a.b[2])}
function sh(a,b){if(a.g){throw el(new bl,Wr)}uh(a,b)}
function Xh(a,b){vk(a.b,b);vk(a.c,b);vk(a.d,b);vk(a.e,b)}
function Bb(a){var b;b=a.b;a.b=[];Fb(b,a.f);a.f=Eb(a.f)}
function Wh(a,b,c,d,e){a.b=b;a.c=c;a.d=d;a.e=e;return a}
function Lf(a){a.e=Cd(new zd);a.f=null;a.d=false;return a}
function eh(a){ch();try{sg(a)}finally{zm(bh.b,a)!=null}}
function fh(){ch();try{Pg(bh,_g)}finally{nm(bh.b);nm(ah)}}
function wf(a){Af();return xf(Yc?Yc:(Yc=kd(new hd)),a)}
function pb(a){return function(){return qb(a,this,arguments)}}
function Ob(){this.b.d&&Gb(this.b.e,1);return this.b.g}
function Sp(a){var b;return b=vm(this.b,a,this),b==null}
function Un(){var a;return a=Vm(new Tm,this.c.b),Yn(new Wn,a)}
function gm(a){var b;b=Mm(new Gm,a);return Rn(new Pn,a,b)}
function Sh(a){!a.b&&(a.b=Xk(new Tk,Math.cos(a.d)));return a.b.b}
function Th(a){!a.e&&(a.e=Xk(new Tk,Math.sin(a.d)));return a.e.b}
function dh(a,b){ch();a.b=Fh(new Dh);a.k=b;rg(a);return a}
function ch(){ch=pq;_g=new ih;ah=Ip(new Gp);bh=Mp(new Kp)}
function $k(a){return a!=null&&ie(a.tI,12)&&a.b==this.b}
function W(a){return a.tM==pq||a.tI==2?a.hC():a.$H||(a.$H=++mb)}
function zm(a,b){return !b?Bm(a):Am(a,b,~~(b.$H||(b.$H=++mb)))}
function On(a,b){if(a.d==-1){throw dl(new bl)}lo(a.b,a.d,b)}
function Hl(a,b){a=String(a);if(a==b){return 0}return a<b?-1:1}
function Rh(a,b){a.c=b;a.d=a.c*0.017453292519943295;return a}
function Ie(a){if(a!=null&&ie(a.tI,9)){return a}return M(new C,a)}
function Mh(a){if(a.b>=a.c.c){throw jq(new hq)}return a.c.b[++a.b]}
function Nn(a){if(a.c<=0){throw jq(new hq)}return jo(a.b,a.d=--a.c)}
function lo(a,b,c){var d;d=(xn(b,a.c),a.b[b]);Zd(a.b,b,c);return d}
function ho(a,b,c){(b<0||b>a.c)&&An(b,a.c);a.b.splice(b,0,c);++a.c}
function xm(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Bm(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function qc(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}
function Up(){var a;return a=Vm(new Tm,gm(this.b).c.b),Yn(new Wn,a)}
function bi(a,b){var c;c=fo(new ao,a);Do(c,gi(new ei,b));Co(c);return c}
function Oj(a,b){var c;c=fo(new ao,a);Do(c,Sj(new Qj,b));Co(c);return c}
function Sd(a,b){var c,d;c=a;d=Td(0,b);Xd(c.aC,c.tI,c.qI,d);return d}
function Xd(a,b,c,d){be();ee(d,_d,ae);d.aC=a;d.tI=b;d.qI=c;return d}
function ee(a,b,c){be();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function ko(a,b,c){for(;c<a.c;++c){if(oq(b,a.b[c])){return c}}return -1}
function ce(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function ym(e,a,b){var c,d=e.f;a=ts+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Oe(a){if(a>=0){return [a,0]}else{return [a+4294967296,-4294967296]}}
function Ah(a){if(!a.b||!a.c.g){throw jq(new hq)}a.b=false;return a.c.g}
function Hn(a){if(a.c>=a.e.c){throw jq(new hq)}return jo(a.e,a.d=a.c++)}
function Qk(a){var b;b=new Ok;rs+(a!=null?a:jr+(b.$H||(b.$H=++mb)));return b}
function Tf(a){return !(a!=null&&a.tM!=pq&&a.tI!=2)&&a!=null&&ie(a.tI,4)}
function Jp(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Em(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function oq(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&U(a,b)}
function Og(a,b){Ng();J(a,Vr,b.b.e==0?null:$l(b,Ud(Ae,61,9,0,0))[0]);return a}
function dg(a,b){Rf();ag(a,b);b&131072&&a.addEventListener(Mr,Zf,false)}
function Ck(a,b){vk(a.h,b);vk(a.f,b);vk(a.b,b);vk(a.c,b);vk(a.d,b);vk(a.e,b)}
function qd(a,b,c){a.c>0?rd(a,xd(new vd,a,b,c)):Dd(a.e,b,c);return new ed}
function Jl(a){if(!(a!=null&&ie(a.tI,1))){return false}return String(this)==a}
function Zo(){!this.b&&(this.b=hp(new bp,Mm(new Gm,this.c)));return this.b}
function Kb(){this.b.d=true;Bb(this.b);this.b.d=false;return this.b.g=Cb(this.b)}
function _k(){return ~~Math.max(Math.min(this.b,2147483647),-2147483648)}
function qm(a,b){return b==null?a.c:b!=null&&ie(b.tI,1)?a.f[ts+b]:rm(a,b,~~W(b))}
function Yk(a,b){if(a.b<b.b){return -1}else if(a.b>b.b){return 1}else{return 0}}
function Uj(a,b){var c,d;return c=sk(a.b,this.b),d=sk(b.b,this.b),c>d?1:c==d?0:-1}
function ii(a,b){var c,d;return c=sk(a.f,this.b),d=sk(b.f,this.b),c>d?1:c==d?0:-1}
function Mj(a,b){var c,d;for(d=Fn(new Cn,Oj(a.c,b.c));d.c<d.e.c;){c=Hn(d);ai(c,b)}}
function Mn(a,b,c){var d;a.b=c;a.e=c;d=a.b.c;(b<0||b>d)&&An(b,d);a.c=b;return a}
function Dd(a,b,c){var d;d=qm(a.b,b);if(!d){d=eo(new ao);vm(a.b,b,d)}Zd(d.b,d.c++,c)}
function ci(a,b){var c,d;vk(a.b,b);for(d=Fn(new Cn,a.c);d.c<d.e.c;){c=Hn(d);Ck(c,b)}}
function $e(){$e=pq;Math.log(2);Xe=gr;Ye=hr;Ne(-1);Ne(1);Ne(2);Ze=Ne(0)}
function Ao(){Ao=pq;Fo(eo(new ao));Yo(new Wo,Ip(new Gp));Io(new cp,Mp(new Kp))}
function zb(a){xb();a.e=Jb(new Hb,a);Nb(new Lb,a);a.b=[];a.f=[];a.c=[];return a}
function uk(a,b){a.b[0]=a.b[0]-b.b[0];a.b[1]=a.b[1]-b.b[1];a.b[2]=a.b[2]-b.b[2]}
function wk(a,b){a.b[0]=a.b[0]+b.b[0];a.b[1]=a.b[1]+b.b[1];a.b[2]=a.b[2]+b.b[2]}
function om(a,b){return b==null?a.d:b!=null&&ie(b.tI,1)?ts+b in a.f:tm(a,b,~~W(b))}
function vm(a,b,c){return b==null?xm(a,c):b!=null&&ie(b.tI,1)?ym(a,b,c):wm(a,b,c,~~W(b))}
function U(a,b){return a.tM==pq||a.tI==2?a.eQ(b):(a==null?null:a)===(b==null?null:b)}
function Zl(a,b){var c;while(a.v()){c=a.w();if(b==null?c==null:U(b,c)){return a}}return null}
function Bo(a,b){var c,d,e;d=a.c;for(c=0;c<d;++c){e=(xn(c,a.c),a.b[c]);Zd(a.b,c,b[c])}}
function qb(a,b,c){var d;d=lb++==0;try{return a.apply(b,c)}finally{d&&Ab((xb(),wb));--lb}}
function Ud(a,b,c,d,e){var f;f=Td(e,d);be();ee(f,_d,ae);f.aC=a;f.tI=b;f.qI=c;return f}
function Nj(a,b,c,d,e){var f;f=pk(new nk,a.b[0]+b*e,a.b[1]+c*e,a.b[2]+d*e);return $h(new Yh,f,e)}
function wo(a,b,c,d){var e,f,g;e=(f=a,g=f.slice(b,c),Xd(f.aC,f.tI,f.qI,g),g);xo(e,a,b,c,-b,d)}
function nf(a,b,c){var d;d=kf;kf=a;b==lf&&Pf((gc(),a).type)==8192&&(lf=null);c.o(a);kf=d}
function yg(a){var b;switch(Pf((gc(),a).type)){case 16:case 32:b=pc(a);if(!!b&&qc(this.k,b)){return}}}
function Cf(){var a;if(tf){a=(Ff(),new Df);!!uf&&td(uf,a);return null}return null}
function th(a,b){if(a.g!=b){return false}try{ug(b,null)}finally{a.k.removeChild(b.k);a.g=null}return true}
function oj(){if(!!window.JSON&&!!window.JSON.parse){return new vj}else{return new rj}}
function pc(b){var c=b.relatedTarget;try{var d=c.nodeName;return c}catch(a){return null}}
function mm(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=on(e,c.substring(1));a.C(d)}}}
function Km(){var a,b,c;a=0;for(b=this.t();b.v();){c=b.w();if(c!=null){a+=W(c);a=~~a}}return a}
function cn(){var a,b;a=0;b=0;this.H()!=null&&(a=W(this.H()));this.I()!=null&&(b=W(this.I()));return a^b}
function Pj(a,b){var c,d;vk(a.d,b);Xh(a.b,b);for(d=Fn(new Cn,a.c);d.c<d.e.c;){c=Hn(d);ci(c,b)}}
function fm(a){var b,c,d;d=0;for(c=Vm(new Tm,Mm(new Gm,a).b);Gn(c.b);){b=Hn(c.b);d+=b.hC();d=~~d}return d}
function tn(a){var b,c,d;c=1;b=Fn(new Cn,a);while(b.c<b.e.c){d=Hn(b);c=31*c+(d==null?0:W(d));c=~~c}return c}
function ec(a){var b,c,d;d=a&&a.stack?a.stack.split(pr):[];for(b=0,c=d.length;b<c;++b){d[b]=Wb(d[b])}return d}
function tg(a){if(!a.j){ch();om(bh.b,a)&&eh(a)}else if(a.j){th(a.j,a)}else if(a.j){throw el(new bl,Tr)}}
function sg(a){if(!a.h){throw el(new bl,Sr)}try{a.s()}finally{try{a.q()}finally{a.k.__listener=null;a.h=false}}}
function uh(a,b){if(b==a.g){return}!!b&&tg(b);!!a.g&&th(a,a.g);a.g=b;if(b){a.k.appendChild(a.g.k);ug(b,a)}}
function qj(b){nj();var a;try{return mj.B(b)}catch(a){a=Ie(a);if(le(a,11)){throw kj(new ij,hs+b+is)}else throw a}}
function Rl(a){Pl();var b=ts+a;var c=Ol[b];if(c!=null){return c}c=Ml[b];c==null&&(c=Ql(a));Sl();return Ol[b]=c}
function gh(a){ch();var b;b=qm(ah,a);if(b){return b}ah.e==0&&wf(new lh);b=ph(new nh);vm(ah,a,b);Np(bh,b);return b}
function ud(a){var b,c;if(a.b){try{for(c=Fn(new Cn,a.b);c.c<c.e.c;){b=Hn(c);Dd(b.b.e,b.d,b.c)}}finally{a.b=null}}}
function Ne(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Ve(),Ue)[b];c==null&&(c=Ue[b]=Oe(a));return c}return Oe(a)}
function Sl(){if(Nl==256){Ml=Ol;Ol={};Nl=0}++Nl}
function Gb(b,c){xb();$wnd.setTimeout(function(){var a=$entry(Db)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function gwtOnLoad(b,c,d){$moduleName=c;$moduleBase=d;if(b)try{$entry(Fe)()}catch(a){b(c)}else{$entry(Fe)()}}
function ug(a,b){var c;c=a.j;if(!b){try{!!c&&c.h&&sg(a)}finally{a.j=null}}else{if(c){throw el(new bl,Ur)}a.j=b;b.h&&rg(a)}}
function Td(a,b){var c=new Array(b);if(a>0){var d=[null,0,false,[0,0]][a];for(var e=0;e<b;++e){c[e]=d}}return c}
function lm(g,a){var b=g.b;for(var c in b){if(c==parseInt(c)){var d=b[c];for(var e=0,f=d.length;e<f;++e){a.C(d[e])}}}}
function Vm(a,b){var c;a.c=b;c=eo(new ao);a.c.d&&go(c,en(new $m,a.c));mm(a.c,c);lm(a.c,c);a.b=Fn(new Cn,c);return a}
function Nm(a,b){var c,d,e;if(b!=null&&ie(b.tI,13)){c=b;d=c.H();if(om(a.b,d)){e=qm(a.b,d);return Jp(c.I(),e)}}return false}
function bn(a){var b;if(a!=null&&ie(a.tI,13)){b=a;if(oq(this.H(),b.H())&&oq(this.I(),b.I())){return true}}return false}
function sk(a,b){return sl(Math.pow(a.b[0]-b.b[0],2)+Math.pow(a.b[1]-b.b[1],2)+Math.pow(a.b[2]-b.b[2],2))}
function Cj(a){return Gj(new Ej,Xd(Be,62,10,[Xd(we,57,-1,[1,0,0]),Xd(we,57,-1,[0,Sh(a),-Th(a)]),Xd(we,57,-1,[0,Th(a),Sh(a)])]))}
function Dj(a){return Gj(new Ej,Xd(Be,62,10,[Xd(we,57,-1,[Sh(a),0,Th(a)]),Xd(we,57,-1,[0,1,0]),Xd(we,57,-1,[-Th(a),0,Sh(a)])]))}
function H(a){var b,c,d;c=Ud(ze,60,8,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw vl(new tl)}c[d]=a[d]}}
function rm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return f.I()}}}return null}
function tm(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){return true}}}return false}
function uo(a,b,c,d){var e,f,g;for(e=b+1;e<c;++e){for(f=e;f>b&&d.A(a[f-1],a[f])>0;--f){g=a[f];Zd(a,f,a[f-1]);Zd(a,f-1,g)}}}
function vo(a,b,c,d,e,f,g,h){var i;i=c;while(f<g){i>=d||b<c&&h.A(a[b],a[i])<=0?Zd(e,f++,a[b++]):Zd(e,f++,a[i++])}}
function Do(a,b){var d,e;Ao();var c;c=(d=a.b,e=d.slice(0,a.c),Xd(d.aC,d.tI,d.qI,e),e);wo(c,0,c.length,b?b:(Cp(),Cp(),Bp));Bo(a,c)}
function di(a,b){var c,d;wk(a.b,b);for(d=Fn(new Cn,a.c);d.c<d.e.c;){c=Hn(d);wk(c.h,b);wk(c.f,b);wk(c.b,b);wk(c.c,b);wk(c.d,b);wk(c.e,b)}}
function ik(){var a,b,c;c=dj((ch(),gh(null)).k,gj(new ej,qs));for(b=Fn(new Cn,c);b.c<b.e.c;){a=Hn(b);ek(new ck,a)}}
function _b(){var a,b,c,d;c=Xb(ec(ac()),2);d=Ud(ze,60,8,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=yl(new wl,nr,c[a],or,0)}H(d)}
function $b(a){var b,c,d,e;d=ec(me(a.b)?a.b:null);e=Ud(ze,60,8,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=yl(new wl,nr,d[b],or,0)}H(e)}
function vk(a,b){var c,d;c=Ud(we,57,-1,a.b.length,1);for(d=0;d<b.b.length;++d){c[d]=a.b[0]*b.b[0][d]+a.b[1]*b.b[1][d]+a.b[2]*b.b[2][d]}a.b=c}
function Fb(b,c){var a,e,f,g;for(e=0,f=b.length;e<f;++e){g=b[e];try{g[1]?g[0].l()&&(c[c.length]=g,undefined):g[0].K()}catch(a){a=Ie(a);if(!le(a,2))throw a}}}
function Wb(a){var b,c,d;d=jr;a=Fl(a);b=a.indexOf(kr);if(b!=-1){c=a.indexOf(lr)==0?8:0;d=Fl(a.substr(c,b-c))}return d.length>0?d:mr}
function td(a,b){var c;if(b.b){b.b=false;b.c=null}c=b.c;b.c=a.f;try{++a.c;Ed(a.e,b,a.d)}finally{--a.c;a.c==0&&ud(a)}if(c==null){b.b=true;b.c=null}else{b.c=c}}
function Zd(a,b,c){if(c!=null){if(a.qI>0&&!je(c.tI,a.qI)){throw Mk(new Kk)}if(a.qI<0&&(c.tM==pq||c.tI==2)){throw Mk(new Kk)}}return a[b]=c}
function rg(a){var b;if(a.h){throw el(new bl,Rr)}a.h=true;a.k.__listener=a;b=a.i;a.i=-1;b>0&&(a.i==-1?dg(a.k,b|(a.k.__eventBits||0)):(a.i|=b),undefined);a.p();a.r()}
function Fl(c){if(c.length==0||c[0]>ss&&c[c.length-1]>ss){return c}var a=c.replace(/^(\s*)/,jr);var b=a.replace(/\s*$/,jr);return b}
function Pe(a){if(a[0]>=2147483648){return ~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648)}else{return ~~Math.max(Math.min(a[0],2147483647),-2147483648)}}
function Me(a){if(isNaN(a)){return $e(),Ze}if(a<-9223372036854775808){return $e(),Ye}if(a>=9223372036854775807){return $e(),Xe}if(a>0){return Le(Math.floor(a),0)}else{return Le(Math.ceil(a),0)}}
function Pg(b,c){var i;Ng();var a,e,f,g,h;e=null;for(h=b.t();h.v();){g=h.w();try{c.u(g)}catch(a){a=Ie(a);if(le(a,9)){f=a;!e&&(e=Mp(new Kp));i=vm(e.b,f,e)}else throw a}}if(e){throw Og(new Kg,e)}}
function Ed(a,b,c){var d,e,f,g,h,i,j;g=b.n();d=(h=qm(a.b,g),!h?0:h.c);if(c){for(f=d-1;f>=0;--f){e=(i=qm(a.b,g),xn(f,i.c),i.b[f]);b.m(e)}}else{for(f=0;f<d;++f){e=(j=qm(a.b,g),xn(f,j.c),j.b[f]);b.m(e)}}}
function wm(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.H();if(j.G(a,h)){var i=g.I();g.J(b);return i}}}else{d=j.b[c]=[]}var g=bq(new _p,a,b);d.push(g);++j.e;return null}
function xo(a,b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){uo(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);xo(b,a,i,j,-e,f);xo(b,a,j,h,-e,f);if(f.A(a[j-1],a[j])<=0){while(c<d){Zd(b,c++,a[i++])}return}vo(a,i,j,h,b,c,d,f)}
function Ql(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+a.charCodeAt(c++)}return b|0}
function Ai(a,b,c){a.k=(gc(),$doc).createElement(Xr);b>=0&&(a.k.style[Yr]=b+Zr,undefined);c>=0&&(a.k.style[$r]=c+Zr,undefined);a.k.setAttribute(Yr,b+Zr);a.k.setAttribute($r,c+Zr);a.b=a.k.getContext(_r);return a}
function Jm(a){var b,c,d;if((a==null?null:a)===this){return true}if(!(a!=null&&ie(a.tI,16))){return false}c=a;if(c.E()!=this.E()){return false}for(b=c.t();b.v();){d=b.w();if(!this.D(d)){return false}}return true}
function Hj(a,b){var c,d,e;c=Wd([Be,we],[62,57],[10,-1],[a.b.length,b.b.length],0,2,1);for(d=0;d<a.b.length;++d){for(e=0;e<b.b.length;++e){c[d][e]=a.b[d][0]*b.b[0][e]+a.b[d][1]*b.b[1][e]+a.b[d][2]*b.b[2][e]}}a.b=c}
function Lj(a,b,c){var d,e,f;a.d=b;a.c=eo(new ao);a.b=Wh(new Uh,rk(a.d),pk(new nk,1,0,0),pk(new nk,0,1,0),pk(new nk,0,0,1));for(f=-1;f<=1;++f){for(d=-1;d<=1;++d){for(e=-1;e<=1;++e){go(a.c,Nj(a.d,d,e,f,c))}}}return a}
function _i(){_i=pq;Ui=aj(new Ti,as);Zi=aj(new Ti,bs);Yi=aj(new Ti,cs);Wi=aj(new Ti,ds);Vi=aj(new Ti,es);Xi=aj(new Ti,fs);$i=aj(new Ti,gs)}
function ai(a,b){var c,d;for(d=Fn(new Cn,bi(a.c,b.c));d.c<d.e.c;){c=Hn(d);b.b.b.beginPath();b.b.b.strokeStyle=(_i(),Ui).b;b.b.b.lineWidth=1;b.b.b.fillStyle=c.g.b;ni(b,c.b);mi(b,c.c);mi(b,c.d);mi(b,c.e);mi(b,c.b);b.b.b.fill();b.b.b.stroke()}}
function Co(a){var h,i;Ao();var b,c,d,e,f,g;if(a){for(e=0,d=a.c-1;e<d;++e,--d){h=(xn(e,a.c),a.b[e]);lo(a,e,(xn(d,a.c),a.b[d]));i=(xn(d,a.c),a.b[d]);Zd(a.b,d,h)}}else{b=Mn(new Kn,0,a);f=vn(a,a.c);while(b.c<f.c-1){c=Hn(b);g=Nn(f);On(b,g);On(f,c)}}}
function Eb(a){var b,c,d,e,f,g;b=false;d=a.length;f=(new Date).getTime();while((new Date).getTime()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].l()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){if(!a[c]){continue}e[e.length]=a[c]}return e}else{return a}}
function Fe(){!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:qr,evtGroup:rr,millis:(new Date).getTime(),type:sr,className:tr});ik()}
function sn(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&ie(b.tI,14))){return false}g=b;if(a.c!=g.E()){return false}e=Fn(new Cn,a);f=g.t();while(e.c<e.e.c){c=Hn(e);d=f.w();if(!(c==null?d==null:U(c,d))){return false}}return true}
function fo(a,b){var c,d;a.b=Ud(ye,59,0,0,0);Array.prototype.splice.apply(a.b,[0,0].concat((c=b.b,d=c.slice(0,b.c),Xd(c.aC,c.tI,c.qI,d),d)));a.c=a.b.length;return a}
function io(a,b){var c,d,e,f;c=(e=b.b,f=e.slice(0,b.c),Xd(e.aC,e.tI,e.qI,f),f);d=c.length;if(d==0){return false}Array.prototype.splice.apply(a.b,[a.c,0].concat(c));a.c+=d;return true}
function hg(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=$entry(Cf)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=$entry(function(a){try{tf&&_c(zf())}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function tk(a,b){var c;c=pk(new nk,a.b[0],a.b[1],a.b[2]);uk(c,b.c);return Hk(new Fk,Pe(Me(Math.round(c.b[0]*b.c.b[2]/c.b[2]))),Pe(Me(Math.round(c.b[1]*b.c.b[2]/c.b[2]))))}
function Bj(a,b,c){var d;d=Gj(new Ej,Xd(Be,62,10,[Xd(we,57,-1,[1,0,0]),Xd(we,57,-1,[0,Sh(a),-Th(a)]),Xd(we,57,-1,[0,Th(a),Sh(a)])]));Hj(d,Gj(new Ej,Xd(Be,62,10,[Xd(we,57,-1,[Sh(b),0,Th(b)]),Xd(we,57,-1,[0,1,0]),Xd(we,57,-1,[-Th(b),0,Sh(b)])])));Hj(d,Gj(new Ej,Xd(Be,62,10,[Xd(we,57,-1,[Sh(c),-Th(c),0]),Xd(we,57,-1,[Th(c),Sh(c),0]),Xd(we,57,-1,[0,0,1])])));return d}
function Wd(a,b,c,d,e,f,g){var h,i,j,k;j=d[e];i=e==f-1;k=Td(i?g:0,j);be();ee(k,_d,ae);k.aC=a[e];k.tI=b[e];k.qI=c[e];if(!i){++e;for(h=0;h<j;++h){k[h]=Wd(a,b,c,d,e,f,g)}}return k}
function cg(){$wnd.addEventListener(Gr,$entry(function(a){var b=$wnd.__captureElem;if(b&&!a.relatedTarget){if(Pr==a.target.tagName.toLowerCase()){var c=$doc.createEvent(Qr);c.initMouseEvent(Ir,true,true,$wnd,0,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,a.button,null);b.dispatchEvent(c)}}}),true);$wnd.addEventListener(Mr,Yf,true)}
function Am(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.H();if(h.G(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.I()}}}return null}
function em(a,b){var c,d,e,f,g;if((b==null?null:b)===(a==null?null:a)){return true}if(!(b!=null&&ie(b.tI,15))){return false}f=b;if(a.e!=f.E()){return false}for(d=f.F().t();d.v();){c=d.w();e=c.H();g=c.I();if(!(e==null?a.d:e!=null&&ie(e.tI,1)?ts+e in a.f:tm(a,e,~~W(e)))){return false}if(!oq(g,e==null?a.c:e!=null&&ie(e.tI,1)?a.f[ts+e]:rm(a,e,~~W(e)))){return false}}return true}
function dj(a,b){var c,d,e,f,g;f=eo(new ao);c=a.childNodes;for(g=0;g<c.length;++g){e=c[g];if(!!e&&e.nodeType==1){d=e;d.className.indexOf(b.b)!=-1?Zd(f.b,f.c++,d):io(f,dj(d,b))}}return f}
function Le(a,b){var c,d;b%=1.8446744073709552E19;a%=1.8446744073709552E19;c=b%4294967296;d=Math.floor(a/4294967296)*4294967296;b=b-c+d;a=a-d+c;while(a<0){a+=4294967296;b-=4294967296}while(a>4294967295){a-=4294967296;b+=4294967296}b=b%1.8446744073709552E19;while(b>9223372032559808512){b-=1.8446744073709552E19}while(b<-9223372036854775808){b+=1.8446744073709552E19}return [a,b]}
function $l(a,b){var c,d,e,f,g,h;f=a.b.e;b.length<f&&(b=Sd(b,f));e=b;d=(g=Vm(new Tm,gm(a.b).c.b),Yn(new Wn,g));for(c=0;c<f;++c){Zd(e,c,(h=Hn(d.b.b),h.H()))}b.length>f&&Zd(b,f,null);return b}
function zk(a,b,c,d){var e;a.h=pk(new nk,b.b[0],b.b[1],b.b[2]);a.g=d;a.i=c;e=a.i/2;a.b=qk(new nk,Xd(we,57,-1,[a.h.b[0]-e,a.h.b[1]-e,a.h.b[2]-e]));a.c=qk(new nk,Xd(we,57,-1,[a.h.b[0]+e,a.h.b[1]-e,a.h.b[2]-e]));a.d=qk(new nk,Xd(we,57,-1,[a.h.b[0]+e,a.h.b[1]+e,a.h.b[2]-e]));a.e=qk(new nk,Xd(we,57,-1,[a.h.b[0]-e,a.h.b[1]+e,a.h.b[2]-e]));a.f=qk(new nk,Xd(we,57,-1,[a.h.b[0],a.h.b[1],a.h.b[2]-e]));return a}
function Pf(a){switch(a){case ur:return 4096;case vr:return 1024;case wr:return 1;case xr:return 2;case yr:return 2048;case zr:return 128;case Ar:return 256;case Br:return 512;case Cr:return 32768;case Dr:return 8192;case Er:return 4;case Fr:return 64;case Gr:return 32;case Hr:return 16;case Ir:return 8;case Jr:return 16384;case Kr:return 65536;case Lr:return 131072;case Mr:return 131072;case Nr:return 262144;case Or:return 524288;}}
function $h(a,b,c){a.b=pk(new nk,b.b[0],b.b[1],b.b[2]);a.c=eo(new ao);go(a.c,zk(new xk,pk(new nk,0,0,0),c,(_i(),Wi)));Ck(jo(a.c,0),Cj(Rh(new Ph,90)));go(a.c,zk(new xk,pk(new nk,0,0,0),c,Vi));Ck(jo(a.c,1),Cj(Rh(new Ph,-90)));go(a.c,zk(new xk,pk(new nk,0,0,0),c,Yi));go(a.c,zk(new xk,pk(new nk,0,0,0),c,$i));Ck(jo(a.c,3),Dj(Rh(new Ph,-90)));go(a.c,zk(new xk,pk(new nk,0,0,0),c,Zi));Ck(jo(a.c,4),Dj(Rh(new Ph,90)));go(a.c,zk(new xk,pk(new nk,0,0,0),c,Xi));Ck(jo(a.c,5),Dj(Rh(new Ph,180)));di(a,b);return a}
function _f(){Yf=$entry(function(a){if(Xf(a)){var b=Wf;if(b&&b.__listener){if(Tf(b.__listener)){nf(a,b,b.__listener);a.stopPropagation()}}}});Xf=$entry(function(a){return true});Zf=$entry(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Tf(b)&&nf(a,c,b)});$wnd.addEventListener(wr,Yf,true);$wnd.addEventListener(xr,Yf,true);$wnd.addEventListener(Er,Yf,true);$wnd.addEventListener(Ir,Yf,true);$wnd.addEventListener(Fr,Yf,true);$wnd.addEventListener(Hr,Yf,true);$wnd.addEventListener(Gr,Yf,true);$wnd.addEventListener(Lr,Yf,true);$wnd.addEventListener(zr,Xf,true);$wnd.addEventListener(Br,Xf,true);$wnd.addEventListener(Ar,Xf,true)}
function ek(a,b){var c,d,e;a.k=b;a.f=b.offsetWidth||0;a.e=b.offsetHeight||0;e=qj(Fl((gc(),b).innerHTML));c=e[ks];d=e[ls];b.innerHTML=jr;a.c=Ai(new yi,a.f,a.e);a.b=li(new ji,qk(new nk,Xd(we,57,-1,[c.origin?c.origin.x:0,c.origin?c.origin.y:0,c.origin?c.origin.z:-100])),(qk(new nk,Xd(we,57,-1,[c.direction?c.direction.x:0,c.direction?c.direction.y:0,c.direction?c.direction.z:1])),a.c));sh(a,a.c);a.d=Lj(new Jj,qk(new nk,Xd(we,57,-1,[d.origin?d.origin.x:0,d.origin?d.origin.y:0,d.origin?d.origin.z:0])),d[ms]?d[ms]:20);Pj(a.d,Bj(Rh(new Ph,d[ns]?d[ns]:0),Rh(new Ph,d[os]?d[os]:0),Rh(new Ph,d[ps]?d[ps]:0)));a.c.b.translate(~~(a.f/2),~~(a.e/2));Mj(a.d,a.b);a.c.b.translate(~~(-a.f/2),~~(-a.e/2));return a}
function ag(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Zf:null);c&2&&(a.ondblclick=b&2?Zf:null);c&4&&(a.onmousedown=b&4?Zf:null);c&8&&(a.onmouseup=b&8?Zf:null);c&16&&(a.onmouseover=b&16?Zf:null);c&32&&(a.onmouseout=b&32?Zf:null);c&64&&(a.onmousemove=b&64?Zf:null);c&128&&(a.onkeydown=b&128?Zf:null);c&256&&(a.onkeypress=b&256?Zf:null);c&512&&(a.onkeyup=b&512?Zf:null);c&1024&&(a.onchange=b&1024?Zf:null);c&2048&&(a.onfocus=b&2048?Zf:null);c&4096&&(a.onblur=b&4096?Zf:null);c&8192&&(a.onlosecapture=b&8192?Zf:null);c&16384&&(a.onscroll=b&16384?Zf:null);c&32768&&(a.onload=b&32768?Zf:null);c&65536&&(a.onerror=b&65536?Zf:null);c&131072&&(a.onmousewheel=b&131072?Zf:null);c&262144&&(a.oncontextmenu=b&262144?Zf:null);c&524288&&(a.onpaste=b&524288?Zf:null)}
var jr='',pr='\n',ss=' ',as='#000',es='#00f',ds='#0f0',cs='#f00',fs='#f80',gs='#ff0',bs='#fff',kr='(',js=')',ws=', Size: ',_r='2d',ts=':',us='Add not supported on this collection',Ur='Cannot set a new parent without first clearing the old parent',rs='Class$',hs='Could not parse [',Mr='DOMMouseScroll',vs='Index: ',Qr='MouseEvents',Vr='One or more exceptions caught, see full set in AttachDetachException#getCauses',Rr="Should only call onAttach when the widget is detached from the browser's document",Sr="Should only call onDetach when the widget is attached to the browser's document",Wr='SimplePanel can only contain one child widget',Tr="This widget's parent does not implement HasWidgets",nr='Unknown',or='Unknown source',is=']',mr='anonymous',ur='blur',ks='camera',Xr='canvas',vr='change',wr='click',tr='com.sjl.rubiks.client.Rubiks',Nr='contextmenu',xr='dblclick',Kr='error',yr='focus',lr='function',$r='height',Pr='html',zr='keydown',Ar='keypress',Br='keyup',Cr='load',Dr='losecapture',rr='moduleStartup',Er='mousedown',Fr='mousemove',Gr='mouseout',Hr='mouseover',Ir='mouseup',Lr='mousewheel',sr='onModuleLoadStart',Or='paste',Zr='px',ns='rotate-x',os='rotate-y',ps='rotate-z',ls='rubik-cube',qs='rubiks',Jr='scroll',ms='side-length',qr='startup',Yr='width';var _,hr=[0,-9223372036854775808],ir=[16777216,0],gr=[4294967295,9223372032559808512];_=r.prototype={};_.eQ=v;_.hC=w;_.tM=pq;_.tI=1;_=F.prototype=new r;_.tI=3;_=E.prototype=new F;_.tI=4;_=D.prototype=new E;_.tI=5;_=C.prototype=new D;_.tI=6;_.b=null;_=hb.prototype=new r;_.tI=0;var lb=0,mb=0;_=vb.prototype=new hb;_.tI=0;_.d=false;_.g=false;var wb;_=Hb.prototype=new r;_.l=Kb;_.tI=0;_.b=null;_=Lb.prototype=new r;_.l=Ob;_.tI=0;_.b=null;_=fc.prototype=new r;_.tI=0;_=lc.prototype=new fc;_.tI=0;_=kc.prototype=new lc;_.tI=0;_=rc.prototype=new kc;_.tI=0;_=Vc.prototype=new r;_.tI=0;_.b=false;_.c=null;_=Uc.prototype=new Vc;_.m=$c;_.n=ad;_.tI=0;var Yc=null;_=ed.prototype=new r;_.tI=0;_=hd.prototype=new r;_.hC=ld;_.tI=0;_.b=0;var id=0;_=md.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=false;_.e=null;_.f=null;_=vd.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=zd.prototype=new r;_.tI=0;_=Kd.prototype=new r;_.tI=0;_.aC=null;_.length=0;_.qI=0;var _d,ae;var ge=[{},{},{1:1,7:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1,11:1},{3:1},{5:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{3:1,4:1,5:1,6:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,9:1},{7:1,9:1},{2:1,7:1,9:1},{7:1},{7:1,12:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{2:1,7:1,9:1},{7:1,8:1},{2:1,7:1,9:1},{15:1},{15:1},{16:1},{16:1},{13:1},{13:1},{13:1},{14:1},{16:1},{7:1,14:1},{14:1},{15:1},{16:1},{16:1},{13:1},{14:1},{7:1,15:1},{7:1,16:1},{13:1},{2:1,7:1,9:1},{7:1},{7:1},{7:1},{7:1},{7:1},{7:1,10:1},{7:1},{7:1},{7:1},{7:1},{7:1}];var Ue;var Xe,Ye,Ze;var kf=null,lf=null;var tf=false,uf=null;_=Df.prototype=new Vc;_.m=Hf;_.n=If;_.tI=0;var Ef;_=Jf.prototype=new md;_.tI=7;var Nf=false;var Wf=null,Xf=null,Yf=null,Zf=null;_=mg.prototype=new r;_.tI=8;_.k=null;_=lg.prototype=new mg;_.p=wg;_.q=xg;_.o=yg;_.r=zg;_.s=Ag;_.tI=9;_.h=false;_.i=0;_.j=null;_=kg.prototype=new lg;_.p=Cg;_.q=Dg;_.r=Eg;_.s=Fg;_.tI=10;_=jg.prototype=new kg;_.t=Ig;_.tI=11;_=ig.prototype=new jg;_.tI=12;_=Kg.prototype=new D;_.tI=13;var Lg,Mg;_=Qg.prototype=new r;_.u=Sg;_.tI=0;_=Tg.prototype=new r;_.u=Vg;_.tI=0;_=$g.prototype=new ig;_.tI=14;var _g,ah,bh;_=ih.prototype=new r;_.u=kh;_.tI=0;_=lh.prototype=new r;_.tI=0;_=nh.prototype=new $g;_.tI=15;_=qh.prototype=new kg;_.t=vh;_.tI=16;_.g=null;_=wh.prototype=new r;_.v=Bh;_.w=Ch;_.tI=0;_.c=null;_=Dh.prototype=new r;_.t=Hh;_.tI=0;_.b=null;_.c=0;_=Ih.prototype=new r;_.v=Nh;_.w=Oh;_.tI=0;_.b=-1;_.c=null;_=Ph.prototype=new r;_.tI=0;_.b=null;_.c=0;_.d=0;_.e=null;_=Uh.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_=Yh.prototype=new r;_.tI=0;_.b=null;_.c=null;_=ei.prototype=new r;_.A=ii;_.tI=0;_.b=null;_=ji.prototype=new r;_.tI=0;_.b=null;_.c=null;_=yi.prototype=new lg;_.tI=17;_.b=null;_=Ti.prototype=new r;_.tI=0;_.b=null;var Ui,Vi,Wi,Xi,Yi,Zi,$i;_=ej.prototype=new r;_.tI=0;_.b=null;_=ij.prototype=new D;_.tI=18;var mj;_=rj.prototype=new r;_.B=tj;_.tI=0;_=vj.prototype=new r;_.B=xj;_.tI=0;_=Ej.prototype=new r;_.tI=0;_.b=null;_=Jj.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_=Qj.prototype=new r;_.A=Uj;_.tI=0;_.b=null;_=ck.prototype=new qh;_.tI=19;_.b=null;_.c=null;_.d=null;_.e=0;_.f=0;_=nk.prototype=new r;_.tI=0;_.b=null;_=xk.prototype=new r;_.tI=0;_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_.h=null;_.i=0;_=Fk.prototype=new r;_.tI=0;_.b=0;_.c=0;_=Kk.prototype=new D;_.tI=21;_=Ok.prototype=new r;_.tI=0;_=Uk.prototype=new r;_.tI=25;_=Tk.prototype=new Uk;_.cT=Zk;_.eQ=$k;_.hC=_k;_.tI=26;_.b=0;_=bl.prototype=new D;_.tI=27;_=fl.prototype=new D;_.tI=28;_=tl.prototype=new D;_.tI=29;_=wl.prototype=new r;_.tI=30;_=String.prototype;_.cT=Il;_.eQ=Jl;_.hC=Kl;_.tI=2;var Ml,Nl=0,Ol;_=Tl.prototype=new D;_.tI=31;_=Xl.prototype=new r;_.C=_l;_.D=am;_.tI=0;_=cm.prototype=new r;_.eQ=hm;_.hC=im;_.E=jm;_.tI=32;_=bm.prototype=new cm;_.F=Dm;_.G=Em;_.E=Fm;_.tI=33;_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Hm.prototype=new Xl;_.eQ=Jm;_.hC=Km;_.tI=34;_=Gm.prototype=new Hm;_.D=Qm;_.t=Rm;_.E=Sm;_.tI=35;_.b=null;_=Tm.prototype=new r;_.v=Ym;_.w=Zm;_.tI=0;_.b=null;_.c=null;_=_m.prototype=new r;_.eQ=bn;_.hC=cn;_.tI=36;_=$m.prototype=new _m;_.H=fn;_.I=gn;_.J=hn;_.tI=37;_.b=null;_=jn.prototype=new _m;_.H=mn;_.I=nn;_.J=pn;_.tI=38;_.b=null;_.c=null;_=qn.prototype=new Xl;_.C=wn;_.eQ=yn;_.hC=zn;_.t=Bn;_.tI=39;_=Cn.prototype=new r;_.v=In;_.w=Jn;_.tI=0;_.c=0;_.d=-1;_.e=null;_=Kn.prototype=new Cn;_.tI=0;_.b=null;_=Pn.prototype=new Hm;_.D=Tn;_.t=Un;_.E=Vn;_.tI=40;_.b=null;_.c=null;_=Wn.prototype=new r;_.v=$n;_.w=_n;_.tI=0;_.b=null;_=ao.prototype=new qn;_.C=no;_.D=oo;_.E=po;_.tI=41;_.c=0;_=Go.prototype=new r;_.C=Jo;_.t=Ko;_.E=Lo;_.tI=0;_.c=null;_=Mo.prototype=new r;_.v=Po;_.w=Qo;_.tI=0;_.b=null;_=Ro.prototype=new Go;_.eQ=Uo;_.hC=Vo;_.tI=42;_.b=null;_=Wo.prototype=new r;_.F=Zo;_.eQ=$o;_.hC=_o;_.E=ap;_.tI=43;_.b=null;_.c=null;_=cp.prototype=new Go;_.eQ=ep;_.hC=fp;_.tI=44;_=bp.prototype=new cp;_.t=ip;_.tI=45;_=jp.prototype=new r;_.v=mp;_.w=np;_.tI=0;_.b=null;_=op.prototype=new r;_.eQ=rp;_.H=sp;_.I=tp;_.hC=up;_.J=vp;_.tI=46;_.b=null;_=wp.prototype=new Ro;_.tI=47;var Bp;_=Dp.prototype=new r;_.A=Fp;_.tI=0;_=Gp.prototype=new bm;_.tI=48;_=Kp.prototype=new Hm;_.C=Sp;_.D=Tp;_.t=Up;_.E=Vp;_.tI=49;_.b=null;_=_p.prototype=new _m;_.H=dq;_.I=eq;_.J=gq;_.tI=50;_.b=null;_.c=null;_=hq.prototype=new D;_.tI=51;var $entry=pb;var ze=Qk('Kd'),we=Qk('Kd'),Be=Qk('Kd'),Ae=Qk('Kd'),xe=Qk('Kd'),ye=Qk('Kd');$stats && $stats({moduleName:'rubiks',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if (rubiks) rubiks.onScriptLoad(gwtOnLoad);})();
function rubiks(){var I='',Nb='\n--><\/script>',hb='" for "gwt:onLoadErrorFn"',fb='" for "gwt:onPropertyErrorFn"',Cb='"<script src=\\"',S='"><\/script>',U='#',Mb=');',Db='.cache.js\\"><\/scr" + "ipt>"',W='/',vb='../c2c52039c44762f243fe3deec8b9a29326d92c16/1D88C1CFC956D9CCF482C24AC7F915B7',wb='../8853302dbaf5675e8c930c0f81840cecf1e104af/3045B7CCDFC95613D9D3E103723AE22C',xb='../3c67b3936bdc4352426f8fe9273a47274e6a908e/7E186AB54904182DBA8A145F98313492',R='<script id="',Eb='<script><!--\n',cb='=',V='?',yb='../393ec0681a409f8ba1b0a33fd1ca21e6a3c36da2/BF9D5F77F2E0DBB15B5A107017515BAA',eb='Bad handler "',sb='Cross-site hosted mode not yet implemented. See issue ',Ab='DOMContentLoaded',zb='../8a2f6cb71f1273dd5df33ae92c528b3794e3cca7/FC426790B2AB6D0F6D18470E3C0979A2',T='SCRIPT',Q='__gwt_marker_rubiks',X='base',M='begin',L='bootstrap',Z='clear.cache.gif',bb='content',Lb='document.write(',P='end',Hb='evtGroup: "loadExternalRefs", millis:(new Date()).getTime(),',Jb='evtGroup: "moduleStartup", millis:(new Date()).getTime(),',pb='gecko',qb='gecko1_8',N='gwt.hybrid',gb='gwt:onLoadErrorFn',db='gwt:onPropertyErrorFn',ab='gwt:property',tb='http://code.google.com/p/google-web-toolkit/issues/detail?id=2079',ob='ie6',nb='ie8',Y='img',Bb='loadExternalRefs',$='meta',Gb='moduleName:"rubiks", sessionId:$sessionId, subSystem:"startup",',O='moduleStartup',mb='msie',_='name',jb='opera',J='rubiks',lb='safari',ub='selectingPermutation',K='startup',Ib='type: "end"});',Kb='type: "moduleRequested"});',rb='unknown',ib='user.agent',kb='webkit',Fb='window.__gwtStatsEvent && window.__gwtStatsEvent({';var k=window,l=document,m=k.__gwtStatsEvent?function(a){return k.__gwtStatsEvent(a)}:null,n,o,p=I,q={},r=[],s=[],t=[],u,v;m&&m({moduleName:J,sessionId:$sessionId,subSystem:K,evtGroup:L,millis:(new Date).getTime(),type:M});if(!k.__gwt_stylesLoaded){k.__gwt_stylesLoaded={}}if(!k.__gwt_scriptsLoaded){k.__gwt_scriptsLoaded={}}function w(){try{return k.external&&(k.external.gwtOnLoad&&k.location.search.indexOf(N)==-1)}catch(a){return false}}
function x(){if(n&&o){n(u,J,p);m&&m({moduleName:J,sessionId:$sessionId,subSystem:K,evtGroup:O,millis:(new Date).getTime(),type:P})}}
function y(){var e,f=Q,g;l.write(R+f+S);g=l.getElementById(f);e=g&&g.previousSibling;while(e&&e.tagName!=T){e=e.previousSibling}function h(a){var b=a.lastIndexOf(U);if(b==-1){b=a.length}var c=a.indexOf(V);if(c==-1){c=a.length}var d=a.lastIndexOf(W,Math.min(c,b));return d>=0?a.substring(0,d+1):I}
;if(e&&e.src){p=h(e.src)}if(p==I){var i=l.getElementsByTagName(X);if(i.length>0){p=i[i.length-1].href}else{p=h(l.location.href)}}else if(p.match(/^\w+:\/\//)){}else{var j=l.createElement(Y);j.src=p+Z;p=h(j.src)}if(g){g.parentNode.removeChild(g)}}
function z(){var b=document.getElementsByTagName($);for(var c=0,d=b.length;c<d;++c){var e=b[c],f=e.getAttribute(_),g;if(f){if(f==ab){g=e.getAttribute(bb);if(g){var h,i=g.indexOf(cb);if(i>=0){f=g.substring(0,i);h=g.substring(i+1)}else{f=g;h=I}q[f]=h}}else if(f==db){g=e.getAttribute(bb);if(g){try{v=eval(g)}catch(a){alert(eb+g+fb)}}}else if(f==gb){g=e.getAttribute(bb);if(g){try{u=eval(g)}catch(a){alert(eb+g+hb)}}}}}}
function C(a,b){var c=t;for(var d=0,e=a.length-1;d<e;++d){c=c[a[d]]||(c[a[d]]=[])}c[a[e]]=b}
function D(a){var b=s[a](),c=r[a];if(b in c){return b}var d=[];for(var e in c){d[c[e]]=e}if(v){v(a,d,b)}throw null}
s[ib]=function(){var b=navigator.userAgent.toLowerCase();var c=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(b.indexOf(jb)!=-1){return jb}else if(b.indexOf(kb)!=-1){return lb}else if(b.indexOf(mb)!=-1){if(document.documentMode>=8){return nb}else{var d=/msie ([0-9]+)\.([0-9]+)/.exec(b);if(d&&d.length==3){var e=c(d);if(e>=6000){return ob}}}}else if(b.indexOf(pb)!=-1){var d=/rv:([0-9]+)\.([0-9]+)/.exec(b);if(d&&d.length==3){if(c(d)>=1008)return qb}return pb}return rb};r[ib]={gecko:0,gecko1_8:1,ie6:2,ie8:3,opera:4,safari:5};rubiks.onScriptLoad=function(a){rubiks=null;n=a;x()};if(w()){alert(sb+tb);return}y();z();m&&m({moduleName:J,sessionId:$sessionId,subSystem:K,evtGroup:L,millis:(new Date).getTime(),type:ub});var E;try{C([qb],vb);C([jb],wb);C([ob],xb);C([nb],xb);C([lb],yb);C([pb],zb);E=t[D(ib)]}catch(a){return}var F;function G(){if(!o){o=true;x();if(l.removeEventListener){l.removeEventListener(Ab,G,false)}if(F){clearInterval(F)}}}
if(l.addEventListener){l.addEventListener(Ab,function(){G()},false)}var F=setInterval(function(){if(/loaded|complete/.test(l.readyState)){G()}},50);m&&m({moduleName:J,sessionId:$sessionId,subSystem:K,evtGroup:L,millis:(new Date).getTime(),type:P});m&&m({moduleName:J,sessionId:$sessionId,subSystem:K,evtGroup:Bb,millis:(new Date).getTime(),type:M});var H=Cb+p+E+Db;l.write(Eb+Fb+Gb+Hb+Ib+Fb+Gb+Jb+Kb+Lb+H+Mb+Nb)}
rubiks();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment