diff --git a/index.html b/index.html index 1bbc440..e042880 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - Gravity Pong: Functional Reactive Programming in Clojure using core.async + Gravity Pong: Flow Based Programming in Clojure using core.async @@ -13,6 +13,8 @@ body { #title { margin: 0px; + width: 98%; + position: absolute; } #ball { @@ -35,7 +37,7 @@ body { #canvas { border: 2px green solid; - margin-top: 3px; + margin-top: 10px; } #score { @@ -61,6 +63,9 @@ body {

Gravity Pong!

+
+ github +
press <space> to start
@@ -74,9 +79,7 @@ body { fps 0
use W-S and Up-Down keys to move the paddles / use Left-Right keys to change gravity -
- github -
+
Works only on Google Chrome
diff --git a/js/frpong.js b/js/frpong.js index 226585b..c8c86c4 100644 --- a/js/frpong.js +++ b/js/frpong.js @@ -1,345 +1,346 @@ -function e(a){throw a;}var h=void 0,n=!0,p=null,r=!1;function aa(){return function(a){return a}}function v(a){return function(){return this[a]}}function w(a){return function(){return a}}var x,ba=this;function ca(a,b){var c=a.split("."),d=ba;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)!c.length&&b!==h?d[f]=b:d=d[f]?d[f]:d[f]={}}function ea(a){for(var a=a.split("."),b=ba,c;c=a.shift();)if(b[c]!=p)b=b[c];else return p;return b}function fa(){} -function z(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; -else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ia(a){return"array"==z(a)}function ka(a){var b=z(a);return"array"==b||"object"==b&&"number"==typeof a.length}function A(a){return"string"==typeof a}function la(a){return"function"==z(a)}function ma(a){var b=typeof a;return"object"==b&&a!=p||"function"==b}function na(a){return a[oa]||(a[oa]=++pa)}var oa="closure_uid_"+Math.floor(2147483648*Math.random()).toString(36),pa=0; -function qa(a,b,c){return a.call.apply(a.bind,arguments)}function sa(a,b,c){a||e(Error());if(2")&&(a=a.replace(Ba,">"));-1!=a.indexOf('"')&&(a=a.replace(Ca,"""));return a}var za=/&/g,Aa=//g,Ca=/\"/g,ya=/[&<>\"]/; -function Da(a){for(var b=0,c=0;cc?Math.max(0,a.length+c):c;if(A(a))return!A(b)||1!=b.length?-1:a.indexOf(b,c);for(;c=c?a:a=-1a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(f)?Math.abs(a).toString():Math.abs(a).toFixed(f);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+Array(a+1).join(" "):g+Array(a+1).join(0<=b.indexOf("0",0)?"0":" ")+d};Ua.Ja.d=function(a,b,c,d,f,g,i,k){return Ua.Ja.f(parseInt(a,10),b,c,d,0,g,i,k)};Ua.Ja.i=Ua.Ja.d;Ua.Ja.u=Ua.Ja.d;function Va(a,b){a!=p&&this.append.apply(this,arguments)}Va.prototype.rb="";Va.prototype.set=function(a){this.rb=""+a};Va.prototype.append=function(a,b,c){this.rb+=a;if(b!=p)for(var d=1;db?1:ad?1:Hd.n(a,b,c,0)}function Jd(a,b,c,d){for(;;){var f=Fd(S.b(a,d),S.b(b,d)),g=0===f;if(g?d+1>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var ae,be=p;function ce(a){return a==p?"":a.toString()} -function de(a,b){return function(a,b){for(;;)if(C(b))var f=a.append(be.a(L(b))),g=N(b),a=f,b=g;else return be.a(a)}.call(p,new Va(be.a(a)),b)}function ee(a,b){var c=p;1>2)}function Cc(a){return Nd.c(function(a,c){return ic(a,J.b(c,r))},J.b(L(a),r),N(a))} -function re(a){for(var b=0,a=K(a);;)if(a)var c=L(a),b=(b+(J.a(se.a?se.a(c):se.call(p,c))^J.a(te.a?te.a(c):te.call(p,c))))%4503599627370496,a=N(a);else return b}function ue(a,b,c,d,f){this.m=a;this.Qb=b;this.Sa=c;this.count=d;this.q=f;this.t=0;this.j=65937646}x=ue.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.ga=function(){return 1===this.count?p:this.Sa};x.S=function(a,b){return new ue(this.m,b,a,this.count+1,p)};x.toString=function(){return hc(this)}; -x.Va=function(a,b){return Kd.b(b,a)};x.Wa=function(a,b,c){return Kd.c(b,c,a)};x.N=aa();x.K=v("count");x.$=v("Qb");x.ca=function(){return 1===this.count?lc:this.Sa};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new ue(b,this.Qb,this.Sa,this.count,this.q)};x.F=v("m");x.W=function(){return lc};function ve(a){this.m=a;this.t=0;this.j=65413326}x=ve.prototype;x.U=w(0);x.ga=w(p);x.S=function(a,b){return new ue(this.m,b,p,1,p)};x.toString=function(){return hc(this)};x.N=w(p);x.K=w(0);x.$=w(p); -x.ca=function(){return lc};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new ve(b)};x.F=v("m");x.W=aa();var lc=new ve(p),Dc;function we(a){var b;if(a instanceof kc)b=a.e;else a:{for(b=[];;)if(a!=p)b.push(a.$(a)),a=a.ga(a);else break a;b=h}for(var a=b.length,c=lc;;)if(0b.length?ad.b(b[0],a):ad.c(b[0],a,b[1])}; -function Ce(a){var b=a.x;if(a.Gd)return b;a.x=b.h?b.h():b.call(p);a.Gd=n;return a.x}function De(a,b,c,d){this.m=a;this.Gd=b;this.x=c;this.q=d;this.t=0;this.j=31850700}x=De.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.ga=function(a){return Ub(a.ca(a))};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=function(a){return K(Ce(a))};x.$=function(a){return L(Ce(a))};x.ca=function(a){return M(Ce(a))};x.P=function(a,b){return Ec(a,b)}; -x.G=function(a,b){return new De(b,this.Gd,this.x,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};function Ee(a,b){this.J=a;this.end=b;this.t=0;this.j=2}Ee.prototype.K=v("end");Ee.prototype.add=function(a){this.J[this.end]=a;return this.end+=1};Ee.prototype.oa=function(){var a=new Fe(this.J,0,this.end);this.J=p;return a};function Fe(a,b,c){this.e=a;this.I=b;this.end=c;this.t=0;this.j=524306}x=Fe.prototype;x.Va=function(a,b){return vc.n(this.e,b,this.e[this.I],this.I+1)}; -x.Wa=function(a,b,c){return vc.n(this.e,b,c,this.I)};x.$d=function(){this.I===this.end&&e(Error("-drop-first of empty chunk"));return new Fe(this.e,this.I+1,this.end)};x.A=function(a,b){return this.e[this.I+b]};x.X=function(a,b,c){return((a=0<=b)?ba?0:a-1>>>5<<5}function Df(a,b,c){for(;;){if(0===b)return c;var d=new Bf(a,Array(32));d.e[0]=c;c=d;b-=5}}var Ff=function Ef(b,c,d,f){var g=new Bf(d.w,d.e.slice()),i=b.k-1>>>c&31;5===c?g.e[i]=f:(d=d.e[i],b=d!=p?Ef(b,c-5,d,f):Df(p,c-5,f),g.e[i]=b);return g}; -function Gf(a,b){e(Error([H("No item "),H(a),H(" in vector of length "),H(b)].join("")))}function Hf(a,b){var c=0<=b;if(c?b=Cf(a))return a.z;for(var c=a.root,d=a.shift;;)if(0>>d&31],d=f;else return c.e}else return Gf(b,a.k)}var Jf=function If(b,c,d,f,g){var i=new Bf(d.w,d.e.slice());if(0===c)i.e[f&31]=g;else{var k=f>>>c&31,b=If(b,c-5,d.e[k],f,g);i.e[k]=b}return i}; -function Kf(a,b,c,d,f,g){this.m=a;this.k=b;this.shift=c;this.root=d;this.z=f;this.q=g;this.t=4;this.j=167668511}x=Kf.prototype;x.Lb=function(){return new Lf(this.k,this.shift,Mf.a?Mf.a(this.root):Mf.call(p,this.root),Nf.a?Nf.a(this.z):Nf.call(p,this.z))};x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.V=function(a,b){return a.X(a,b,p)};x.L=function(a,b,c){return a.X(a,b,c)}; -x.Ea=function(a,b,c){var d=0<=b;if(d?bthis.k-Cf(a)){var c=this.z.slice();c.push(b);return new Kf(this.m,this.k+1,this.shift,this.root,c,p)}var d=this.k>>>5>1<this.k?P.a(this.z):Pf.c?Pf.c(a,0,0):Pf.call(p,a,0,0)};x.K=v("k");x.md=function(a,b,c){return a.Ea(a,b,c)};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new Kf(b,this.k,this.shift,this.root,this.z,this.q)};x.F=v("m");x.A=function(a,b){return Hf(a,b)[b&31]}; -x.X=function(a,b,c){var d=0<=b;return(d?bb)return new Kf(p,b,5,Rf,a,p);for(var c=a.slice(0,32),d=32,f=$b(new Kf(p,32,5,Rf,c,p));;)if(db?a:b}(),p):ag.call(p,d.m,ed.c(d.Da,f,c),d.start,function(){var a=d.end,b=f+1;return a>b?a:b}(),p)}; -var bg=p,bg=function(a,b,c){switch(arguments.length){case 2:return this.A(this,b);case 3:return this.X(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=$f.prototype;x.call=bg;x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.S=function(a,b){return ag.T?ag.T(this.m,Fb(this.Da,this.end,b),this.start,this.end+1,p):ag.call(p,this.m,Fb(this.Da,this.end,b),this.start,this.end+1,p)};x.toString=function(){return hc(this)};x.Va=function(a,b){return qc.b(a,b)}; -x.Wa=function(a,b,c){return qc.c(a,b,c)};x.N=function(){var a=this;return function c(d){return d===a.end?p:Q(F.b(a.Da,d),new De(p,r,function(){return c(d+1)},p))}(a.start)};x.K=function(){return this.end-this.start};x.md=function(a,b,c){return a.Ea(a,b,c)};x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return ag.T?ag.T(b,this.Da,this.start,this.end,this.q):ag.call(p,b,this.Da,this.start,this.end,this.q)};x.F=v("m"); -x.A=function(a,b){var c=0>b;return(c?c:this.end<=this.start+b)?Gf(b,this.end-this.start):F.b(this.Da,this.start+b)};x.X=function(a,b,c){return((a=0>b)?a:this.end<=this.start+b)?c:F.c(this.Da,this.start+b,c)};x.W=function(){return nd(Qf,this.m)};function ag(a,b,c,d,f){for(;;)if(b instanceof $f)var g=b.start+c,i=b.start+d,b=b.Da,c=g,d=i;else{var k=R(b);(function(){var a=0>c;return a||(a=0>d)?a:(a=c>k)?a:d>k})()&&e(Error("Index out of bounds"));return new $f(a,b,c,d,f)}}var Vf,cg=p; -function dg(a,b){return cg.c(a,b,R(a))}function eg(a,b,c){return ag(p,a,b,c,p)}cg=function(a,b,c){switch(arguments.length){case 2:return dg.call(this,a,b);case 3:return eg.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};cg.b=dg;cg.c=eg;Vf=cg;function Mf(a){return new Bf({},a.e.slice())}function Nf(a){var b=Array(32);Ad(a,0,b,0,a.length);return b} -var gg=function fg(b,c,d,f){var d=b.root.w===d.w?d:new Bf(b.root.w,d.e.slice()),g=b.k-1>>>c&31;if(5===c)b=f;else var i=d.e[g],b=i!=p?fg(b,c-5,i,f):Df(b.root.w,c-5,f);d.e[g]=b;return d};function Lf(a,b,c,d){this.k=a;this.shift=b;this.root=c;this.z=d;this.j=275;this.t=88}var hg=p,hg=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};x=Lf.prototype;x.call=hg; -x.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};x.V=function(a,b){return a.X(a,b,p)};x.L=function(a,b,c){return a.X(a,b,c)};x.A=function(a,b){if(this.root.w)return Hf(a,b)[b&31];e(Error("nth after persistent!"))};x.X=function(a,b,c){var d=0<=b;return(d?b>>d&31,u=i(d-5,s.e[t]);s.e[t]=u}return s}.call(p,a.shift,a.root),a.root=d);d=a;break a}if(b===a.k){d=a.hb(a,c);break a}e(Error([H("Index "),H(b),H(" out of bounds for TransientVector of length"),H(a.k)].join("")))}e(Error("assoc! after persistent!"))}return d}; -x.hb=function(a,b){if(this.root.w){if(32>this.k-Cf(a))this.z[this.k&31]=b;else{var c=new Bf(this.root.w,this.z),d=Array(32);d[0]=b;this.z=d;if(this.k>>>5>1<=c)return new ng(this.m,this.k-1,d,p);O.b(b,this.e[f])||(d[g]=this.e[f],d[g+1]=this.e[f+1],g+=2);f+=2}}else return a};var sg=new ng(p,0,[],p),pg=8;function Ya(a,b){var c=b?a:a.slice();return new ng(p,c.length/2,c,p)}function og(a,b,c){this.wb=a;this.mb=b;this.e=c;this.t=56;this.j=258}x=og.prototype; -x.tb=function(a,b,c){if(C(this.wb)){var d=lg(a,b);if(-1===d){if(this.mb+2<=2*pg)return this.mb+=2,this.e.push(b),this.e.push(c),a;a=tg.b?tg.b(this.mb,this.e):tg.call(p,this.mb,this.e);return cc(a,b,c)}c!==this.e[d+1]&&(this.e[d+1]=c);return a}e(Error("assoc! after persistent!"))}; -x.hb=function(a,b){if(C(this.wb)){var c;c=b?((c=b.j&2048)?c:b.of)||(b.j?0:D(zb,b)):D(zb,b);if(c)return a.tb(a,se.a?se.a(b):se.call(p,b),te.a?te.a(b):te.call(p,b));c=K(b);for(var d=a;;){var f=L(c);if(C(f))c=N(c),d=d.tb(d,se.a?se.a(f):se.call(p,f),te.a?te.a(f):te.call(p,f));else return d}}else e(Error("conj! after persistent!"))};x.ub=function(){if(C(this.wb))return this.wb=r,new ng(p,Ud(this.mb),this.e,p);e(Error("persistent! called twice"))};x.V=function(a,b){return a.L(a,b,p)}; -x.L=function(a,b,c){if(C(this.wb))return a=lg(a,b),-1===a?c:this.e[a+1];e(Error("lookup after persistent!"))};x.K=function(){if(C(this.wb))return Ud(this.mb);e(Error("count after persistent!"))};function tg(a,b){for(var c=$b(qg),d=0;;)if(d>>b&31),k=$d(this.D&i-1);if(0===(this.D&i)){var m=$d(this.D);if(2*m>>b&31]=Gg.ra(a,b+5,c,d,f,g);for(f=d=0;;)if(32>d)0!==(this.D>>>d&1)&&(k[d]=this.e[f]!=p?Gg.ra(a,b+5,J.a(this.e[f]),this.e[f],this.e[f+1],g):this.e[f+1],f+=2),d+=1;else break;return new Hg(a,m+1,k)}b=Array(2* -(m+4));Ad(this.e,0,b,0,2*k);b[2*k]=d;b[2*k+1]=f;Ad(this.e,2*k,b,2*(k+1),2*(m-k));g.Z=n;a=this.xb(a);a.e=b;a.D|=i;return a}m=this.e[2*k];i=this.e[2*k+1];if(m==p)return m=i.ra(a,b+5,c,d,f,g),m===i?this:Bg.n(this,a,2*k+1,m);if(vg(d,m))return f===i?this:Bg.n(this,a,2*k+1,f);g.Z=n;return Bg.xa(this,a,2*k,p,2*k+1,Ig.sb?Ig.sb(a,b+5,m,i,c,d,f):Ig.call(p,a,b+5,m,i,c,d,f))};x.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(p,this.e)}; -x.xb=function(a){if(a===this.w)return this;var b=$d(this.D),c=Array(0>b?4:2*(b+1));Ad(this.e,0,c,0,2*b);return new Fg(a,this.D,c)};x.Vb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.D&d))return this;var f=$d(this.D&d-1),g=this.e[2*f],i=this.e[2*f+1];return g==p?(a=i.Vb(a+5,b,c),a===i?this:a!=p?new Fg(p,this.D,wg.c(this.e,2*f+1,a)):this.D===d?p:new Fg(p,this.D^d,Ag(this.e,f))):vg(c,g)?new Fg(p,this.D^d,Ag(this.e,f)):this}; -x.qa=function(a,b,c,d,f){var g=1<<(b>>>a&31),i=$d(this.D&g-1);if(0===(this.D&g)){var k=$d(this.D);if(16<=k){i=Array(32);i[b>>>a&31]=Gg.qa(a+5,b,c,d,f);for(d=c=0;;)if(32>c)0!==(this.D>>>c&1)&&(i[c]=this.e[d]!=p?Gg.qa(a+5,J.a(this.e[d]),this.e[d],this.e[d+1],f):this.e[d+1],d+=2),c+=1;else break;return new Hg(p,k+1,i)}a=Array(2*(k+1));Ad(this.e,0,a,0,2*i);a[2*i]=c;a[2*i+1]=d;Ad(this.e,2*i,a,2*(i+1),2*(k-i));f.Z=n;return new Fg(p,this.D|g,a)}k=this.e[2*i];g=this.e[2*i+1];if(k==p)return k=g.qa(a+5,b,c, -d,f),k===g?this:new Fg(p,this.D,wg.c(this.e,2*i+1,k));if(vg(c,k))return d===g?this:new Fg(p,this.D,wg.c(this.e,2*i+1,d));f.Z=n;return new Fg(p,this.D,wg.T(this.e,2*i,p,2*i+1,Ig.xa?Ig.xa(a+5,k,g,b,c,d):Ig.call(p,a+5,k,g,b,c,d)))};x.Za=function(a,b,c,d){var f=1<<(b>>>a&31);if(0===(this.D&f))return d;var g=$d(this.D&f-1),f=this.e[2*g],g=this.e[2*g+1];return f==p?g.Za(a+5,b,c,d):vg(c,f)?g:d};var Gg=new Fg(p,0,[]);function Hg(a,b,c){this.w=a;this.k=b;this.e=c}x=Hg.prototype; -x.ra=function(a,b,c,d,f,g){var i=c>>>b&31,k=this.e[i];if(k==p)return a=Bg.n(this,a,i,Gg.ra(a,b+5,c,d,f,g)),a.k+=1,a;b=k.ra(a,b+5,c,d,f,g);return b===k?this:Bg.n(this,a,i,b)};x.Ub=function(){return Kg.a?Kg.a(this.e):Kg.call(p,this.e)};x.xb=function(a){return a===this.w?this:new Hg(a,this.k,this.e.slice())}; -x.Vb=function(a,b,c){var d=b>>>a&31,f=this.e[d];if(f!=p){a=f.Vb(a+5,b,c);if(a===f)d=this;else if(a==p)if(8>=this.k)a:{for(var f=this.e,a=2*(this.k-1),b=Array(a),c=0,g=1,i=0;;)if(c>>a&31,i=this.e[g];if(i==p)return new Hg(p,this.k+1,wg.c(this.e,g,Gg.qa(a+5,b,c,d,f)));a=i.qa(a+5,b,c,d,f);return a===i?this:new Hg(p,this.k,wg.c(this.e,g,a))};x.Za=function(a,b,c,d){var f=this.e[b>>>a&31];return f!=p?f.Za(a+5,b,c,d):d};function Lg(a,b,c){for(var b=2*b,d=0;;)if(d2*this.k)return a=Bg.xa(this,a,2*this.k,d,2*this.k+1,f),g.Z=n,a.k+=1,a;c=this.e.length;b=Array(c+2);Ad(this.e,0,b,0,c);b[c]=d;b[c+1]=f;g.Z=n;g=this.k+1;a===this.w?(this.e=b,this.k=g,a=this):a=new Mg(this.w,this.Ha,g,b);return a}return this.e[b+1]===f?this:Bg.n(this,a,b+1,f)}return(new Fg(a,1<<(this.Ha>>>b&31),[p,this,p,p])).ra(a,b,c,d,f,g)};x.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(p,this.e)}; -x.xb=function(a){if(a===this.w)return this;var b=Array(2*(this.k+1));Ad(this.e,0,b,0,2*this.k);return new Mg(a,this.Ha,this.k,b)};x.Vb=function(a,b,c){a=Lg(this.e,this.k,c);return-1===a?this:1===this.k?p:new Mg(p,this.Ha,this.k-1,Ag(this.e,Ud(a)))}; -x.qa=function(a,b,c,d,f){return b===this.Ha?(a=Lg(this.e,this.k,c),-1===a?(a=this.e.length,b=Array(a+2),Ad(this.e,0,b,0,a),b[a]=c,b[a+1]=d,f.Z=n,new Mg(p,this.Ha,this.k+1,b)):O.b(this.e[a],d)?this:new Mg(p,this.Ha,this.k,wg.c(this.e,a+1,d))):(new Fg(p,1<<(this.Ha>>>a&31),[p,this])).qa(a,b,c,d,f)};x.Za=function(a,b,c,d){a=Lg(this.e,this.k,c);return 0>a?d:vg(c,this.e[a])?this.e[a+1]:d};var Ig,Ng=p; -function Og(a,b,c,d,f,g){var i=J.a(b);if(i===d)return new Mg(p,i,2,[b,c,f,g]);var k=new ug;return Gg.qa(a,i,b,c,k).qa(a,d,f,g,k)}function Pg(a,b,c,d,f,g,i){var k=J.a(c);if(k===f)return new Mg(p,k,2,[c,d,g,i]);var m=new ug;return Gg.ra(a,b,k,c,d,m).ra(a,b,f,g,i,m)}Ng=function(a,b,c,d,f,g,i){switch(arguments.length){case 6:return Og.call(this,a,b,c,d,f,g);case 7:return Pg.call(this,a,b,c,d,f,g,i)}e(Error("Invalid arity: "+arguments.length))};Ng.xa=Og;Ng.sb=Pg;Ig=Ng; -function Qg(a,b,c,d,f){this.m=a;this.ta=b;this.p=c;this.va=d;this.q=f;this.t=0;this.j=31850572}x=Qg.prototype;x.U=function(a){var b=this.q;return b!=p?b:this.q=a=Cc(a)};x.S=function(a,b){return Q(b,a)};x.toString=function(){return hc(this)};x.N=aa();x.$=function(){return this.va==p?T([this.ta[this.p],this.ta[this.p+1]]):L(this.va)};x.ca=function(){return this.va==p?Jg.c?Jg.c(this.ta,this.p+2,p):Jg.call(p,this.ta,this.p+2,p):Jg.c?Jg.c(this.ta,this.p,N(this.va)):Jg.call(p,this.ta,this.p,N(this.va))}; -x.P=function(a,b){return Ec(a,b)};x.G=function(a,b){return new Qg(b,this.ta,this.p,this.va,this.q)};x.F=v("m");x.W=function(){return nd(lc,this.m)};var Jg,Rg=p;function Sg(a){return Rg.c(a,0,p)}function Tg(a,b,c){if(c==p)for(c=a.length;;)if(bb?je.b(a,2):je.b(a,b+1);e(Error([H("Doesn't support name: "),H(a)].join("")))} -function uh(a){var b;if(b=a)b=(b=a.t&4096)?b:a.qf;if(b)return a.Eb;if(Dd(a))return b=a.lastIndexOf("/",a.length-2),-1");var f;f=ad.b(d,"\ufdd0:meta");C(f)&&(f=b?((f=b.j&131072)?f:b.pf)?n:b.j?r:D(Hb,b):D(Hb,b),f=C(f)?od(b):f);C(f)&&(G(c,"^"),Ih(od(b),c,d),G(c," "));if(b==p)return G(c,"nil");if(b.za)return b.Fa(b,c,d);if(f=b)f=(f=b.j&2147483648)?f:b.Y;if(f)return b.M(b,c,d);if((f=(b==p?p:b.constructor)===Boolean)?f:"number"===typeof b)return G(c,""+ -H(b));if(b instanceof Array)return Eh(c,Ih,"#",d,b);if(A(b))return Dd(b)?(G(c,":"),d=uh(b),C(d)&&Gh.g(c,P([""+H(d),"/"],0)),G(c,oe(b))):b instanceof I?(d=uh(b),C(d)&&Gh.g(c,P([""+H(d),"/"],0)),G(c,oe(b))):C((new ze("\ufdd0:readably")).call(p,d))?G(c,[H('"'),H(b.replace(RegExp('[\\\\"\b\f\n\r\t]',"g"),function(b){return Hh[b]})),H('"')].join("")):G(c,b);if(kd(b))return Gh.g(c,P(["#<",""+H(b),">"],0));if(b instanceof Date)return d=function(b,c){for(var d=""+H(b);;)if(R(d)"],0)));return b}; -function Kh(a){var b=Xa(),c=a==p;if(c?c:Za(K(a)))b="";else{var c=H,d=new Va,f=new gc(d);a:{Jh(L(a),f,b);for(var a=K(N(a)),g=p,i=0,k=0;;)if(k")};x.F=v("m");x.Vc=v("state");x.P=function(a,b){return a===b};var Nh,Oh=p;function Ph(a){return new Mh(a,p,p,p)} -function Qh(a,b){var c=Cd(b)?md.b(hd,b):b,d=ad.b(c,"\ufdd0:validator"),c=ad.b(c,"\ufdd0:meta");return new Mh(a,c,d,p)}function Rh(a,b){var c=p;1clj",a));return c.call(p,a,b)}var ci,di=p;function ei(a){return di.g(a,P([Ya(["\ufdd0:keywordize-keys",r],n)],0))} -function fi(a,b){if(ai?C(C(p)?p:ai.xg)||(ai.tf?0:D(a,ai)):D(a,ai))return bi(a,md.b(fh,b));if(K(b)){var c=Cd(b)?md.b(hd,b):b,c=ad.b(c,"\ufdd0:keywordize-keys"),d=C(c)?le:H;return function g(a){var b;if(Cd(a))b=zh.a(nf.b(g,a));else if(b=a==p?r:a?((b=a.j&8)?b:a.qg)?n:a.j?r:D(gb,a):D(gb,a),b)b=Af(eb(a),nf.b(g,a));else if(a instanceof Array)b=Sf(nf.b(g,a));else if((a==p?p:a.constructor)===Object){b=sg;var c=[];Pa(a,function(a,b){return c.push(b)});b=Af(b,function t(b){return new De(p,r,function(){for(;;){var c= -K(b);if(c){if(zd(c)){var q=ec(c),j=R(q),l=new Ee(Array(j),0);a:{for(var k=0;;)if(kparseFloat(zi)){yi=String(Di);break a}}yi=zi}var Fi={}; -function Gi(a){var b;if(!(b=Fi[a])){b=0;for(var c=String(yi).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(c.length,d.length),g=0;0==b&&g(0==u[1].length?0:parseInt(u[1],10))?1:0)||((0==t[2].length)<(0==u[2].length)?-1:(0==t[2].length)>(0==u[2].length)?1:0)||(t[2]u[2]?1:0)}while(0==b)}b=Fi[a]=0<=b}return b}var Hi={};function Ii(){return Hi[9]||(Hi[9]=ti&&!!document.documentMode&&9<=document.documentMode)};!ti||Ii();var Ji=!ui&&!ti||ti&&Ii()||ui&&Gi("1.9.1");ti&&Gi("9");function Ki(a){return a?new Li(Mi(a)):ki||(ki=new Li)}function Ni(a,b){a.appendChild(b)}function Oi(a){for(var b;b=a.firstChild;)a.removeChild(b)}function Pi(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function Mi(a){return 9==a.nodeType?a:a.ownerDocument||a.document} -function Qi(a,b){if("textContent"in a)a.textContent=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else Oi(a),a.appendChild(Mi(a).createTextNode(b))}function Li(a){this.Ob=a||ba.document||document}x=Li.prototype;x.createElement=function(a){return this.Ob.createElement(a)};x.createTextNode=function(a){return this.Ob.createTextNode(a)};x.C=function(){return this.Ob.parentWindow||this.Ob.defaultView};x.appendChild=Ni; -x.append=function(a,b){function c(a){a&&f.appendChild(A(a)?d.createTextNode(a):a)}for(var d=Mi(a),f=a,g=arguments,i=1;i");if(C(b.hasOwnProperty("source")))return a.replace(RegExp(b.source,"g"),"<$1>");e([H("Invalid match arg: "),H(b)].join(""))};function Ti(a,b,c){a.style[String(c).replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()})]=b};function Ui(a){if("function"==typeof a.Ma)return a.Ma();if(A(a))return a.split("");if(ka(a)){for(var b=[],c=a.length,d=0;d2*this.B&&Wi(this),n):r};function Wi(a){if(a.B!=a.O.length){for(var b=0,c=0;b=a.keyCode)a.keyCode=-1}catch(b){}}; -x.H=function(){};function gj(){}var hj=0;x=gj.prototype;x.key=0;x.Gb=r;x.Rc=r;x.wc=function(a,b,c,d,f,g){la(a)?this.He=n:a&&a.handleEvent&&la(a.handleEvent)?this.He=r:e(Error("Invalid listener argument"));this.Xb=a;this.Te=b;this.src=c;this.type=d;this.capture=!!f;this.zb=g;this.Rc=r;this.key=++hj;this.Gb=r};x.handleEvent=function(a){return this.He?this.Xb.call(this.zb||this.src,a):this.Xb.handleEvent.call(this.Xb,a)};var ij={},jj={},kj={},lj={}; -function mj(a,b,c,d,f){if(b){if(ia(b)){for(var g=0;gg.keyCode||g.returnValue!=h)return n;a:{var s=r;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(t){s=n}if(s||g.returnValue==h)g.returnValue=n}}s=new fj;s.wc(g,this);g=n;try{if(k){for(var u=[],y=s.currentTarget;y;y=y.parentNode)u.push(y);i=f[n];i.la=i.B;for(var q=u.length-1;!s.Fb&&0<=q&&i.la;q--)s.currentTarget=u[q],g&=sj(i,u[q],d,n,s);if(m){i= -f[r];i.la=i.B;for(q=0;!s.Fb&&q
a";var vj=O.b(uj.firstChild.nodeType,3),wj=O.b(uj.getElementsByTagName("tbody").length,0);O.b(uj.getElementsByTagName("link").length,0);var xj=/<|&#?\w+;/,yj=/^\s+/,Si=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/i,zj=/<([\w:]+)/,Aj=/<(?:script|style)/i,Bj=/",""]),Dj=T([1,"","
"]),Ej=T([3,"","
"]),Fj; -a:{for(var Gj="col \ufdd0:default tfoot caption optgroup legend area td thead th option tbody tr colgroup".split(" "),Hj=[T([2,"","
"]),T([0,"",""]),Dj,Dj,Cj,T([1,"
","
"]),T([1,"",""]),Ej,Dj,Ej,Cj,Dj,T([2,"","
"]),Dj],Ij=Gj.length,Jj=0,Kj=$b(qg);;)if(Jj"))?g:f)?divchildNodes:Qf;for(var f=K(f),c=p,i=g=0;;)if(ia.head?(Kk(a.e,a.z,c,0,a.e.length-a.z),Kk(a.e,0,c,a.e.length-a.z,a.head),a.z=0,a.head=a.length,a.e=c):a.z===a.head&&(a.z=0,a.head=0,a.e=c)}a.unshift(b)}function Nk(a,b){for(var c=a.length,d=0;;)if(d",">",-1640531465,p),new I(p,"n","n",-1640531417,p),0)],0)))].join("")));return new Lk(0,0,0,Array(a))}function Pk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Pk.prototype.K=function(){return this.J.length};Pk.prototype.nd=function(){return this.J.length===this.Ad};Pk.prototype.od=function(){return this.J.pop()}; -Pk.prototype.ie=function(a,b){Za(a.nd(a))||e(Error([H("Assert failed: "),H("Can't add to a full buffer"),H("\n"),H(Lh.g(P([Dc(new I(p,"not","not",-1640422260,p),Dc(new I("impl","full?","impl/full?",-1337857039,p),new I(p,"this","this",-1636972457,p)))],0)))].join("")));return this.J.unshift(b)};function Qk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Qk.prototype.K=function(){return this.J.length};Qk.prototype.nd=w(r);Qk.prototype.od=function(){return this.J.pop()}; -Qk.prototype.ie=function(a,b){this.J.length===this.Ad&&a.od(a);return this.J.unshift(b)};var Rk=p,Sk=Ok(32),Tk=r,Uk=r;function Vk(){Tk=n;Uk=r;for(var a=0;;){var b=Sk.pop();if(b!=p&&(b.h?b.h():b.call(p),1024>a)){a+=1;continue}break}Tk=r;return 0this.cc.length||e(Error([H("Assert failed: "),H([H("No more than "),H(1024),H(" pending takes are allowed on a single channel.")].join("")),H("\n"),H(Lh.g(P([Dc(new I(p,"<","<",-1640531467,p),Dc(new I(p, -".-length",".-length",1395928862,p),new I(p,"takes","takes",-1530407291,p)),new I("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,p))],0)))].join("")));Mk(this.cc,b);return p}}}else return p}; -bl.prototype.pc=function(a,b,c){b==p&&e(Error([H("Assert failed: "),H("Can't put nil in on a channel"),H("\n"),H(Lh.g(P([Dc(new I(p,"not","not",-1640422260,p),Dc(new I(p,"nil?","nil?",-1637150201,p),new I(p,"val","val",-1640415014,p)))],0)))].join("")));if((a=this.closed)?a:!c.ya(c))return Hk(p);for(;;)if(a=this.cc.pop(),a!=p){if(a.ya(a)){var d=a.da(a),c=c.da(c);Xk(function(a){return function(){return a.a?a.a(b):a.call(p,b)}}(d,c,a));return Hk(p)}}else{if((a=this.J==p)?a:this.J.nd(this.J))return 64< -this.sc?(this.sc=0,Nk(this.Ec,al)):this.sc+=1,1024>this.Ec.length||e(Error([H("Assert failed: "),H([H("No more than "),H(1024),H(" pending puts are allowed on a single channel."),H(" Consider using a windowed buffer.")].join("")),H("\n"),H(Lh.g(P([Dc(new I(p,"<","<",-1640531467,p),Dc(new I(p,".-length",".-length",1395928862,p),new I(p,"puts","puts",-1637078787,p)),new I("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,p))],0)))].join(""))),Mk(this.Ec,new $k(c,b)),p;c=c.da(c);this.J.ie(this.J, -b);return Hk(p)}};function cl(a,b,c){this.key=a;this.Z=b;this.forward=c;this.t=0;this.j=2155872256}cl.prototype.M=function(a,b,c){return Eh(b,Jh,"["," ","]",c,a)};cl.prototype.N=function(){return Dc.g(P([this.key,this.Z],0))};var dl=p;function el(a){return dl.c(p,p,a)}function fl(a,b,c){for(var c=Array(c+1),d=0;;)if(d")&&(a=a.replace(Ca,">"));-1!=a.indexOf('"')&&(a=a.replace(Da,"""));return a}var Aa=/&/g,Ba=//g,Da=/\"/g,za=/[&<>\"]/; +function Ea(a){for(var b=0,c=0;cc?Math.max(0,a.length+c):c;if(y(a))return!y(b)||1!=b.length?-1:a.indexOf(b,c);for(;c=c?a:a=-1a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(f)?Math.abs(a).toString():Math.abs(a).toFixed(f);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+Array(a+1).join(" "):g+Array(a+1).join(0<=b.indexOf("0",0)?"0":" ")+d};Va.Ja.d=function(a,b,c,d,f,g,i,k){return Va.Ja.f(parseInt(a,10),b,c,d,0,g,i,k)};Va.Ja.i=Va.Ja.d;Va.Ja.u=Va.Ja.d;function Wa(a,b){a!=n&&this.append.apply(this,arguments)}Wa.prototype.qb="";Wa.prototype.set=function(a){this.qb=""+a};Wa.prototype.append=function(a,b,c){this.qb+=a;if(b!=n)for(var d=1;db?1:ad?1:Id.n(a,b,c,0)}function Kd(a,b,c,d){for(;;){var f=Gd(R.b(a,d),R.b(b,d)),g=0===f;if(g?d+1>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}var be,ce=n;function de(a){return a==n?"":a.toString()} +function ee(a,b){return function(a,b){for(;;)if(z(b))var f=a.append(ce.a(J(b))),g=L(b),a=f,b=g;else return ce.a(a)}.call(n,new Wa(ce.a(a)),b)}function fe(a,b){var c=n;1>2)}function Dc(a){return Od.c(function(a,c){return jc(a,G.b(c,r))},G.b(J(a),r),L(a))} +function re(a){for(var b=0,a=I(a);;)if(a)var c=J(a),b=(b+(G.a(se.a?se.a(c):se.call(n,c))^G.a(te.a?te.a(c):te.call(n,c))))%4503599627370496,a=L(a);else return b}function ue(a,b,c,d,f){this.m=a;this.Qb=b;this.Sa=c;this.count=d;this.q=f;this.t=0;this.j=65937646}v=ue.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.ha=function(){return 1===this.count?n:this.Sa};v.S=function(a,b){return new ue(this.m,b,a,this.count+1,n)};v.toString=function(){return ic(this)}; +v.Va=function(a,b){return Ld.b(b,a)};v.Wa=function(a,b,c){return Ld.c(b,c,a)};v.N=aa();v.K=s("count");v.$=s("Qb");v.ca=function(){return 1===this.count?mc:this.Sa};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new ue(b,this.Qb,this.Sa,this.count,this.q)};v.F=s("m");v.W=function(){return mc};function ve(a){this.m=a;this.t=0;this.j=65413326}v=ve.prototype;v.U=ba(0);v.ha=ba(n);v.S=function(a,b){return new ue(this.m,b,n,1,n)};v.toString=function(){return ic(this)};v.N=ba(n);v.K=ba(0); +v.$=ba(n);v.ca=function(){return mc};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new ve(b)};v.F=s("m");v.W=aa();var mc=new ve(n),Ec;function we(a){var b;if(a instanceof lc)b=a.e;else a:{for(b=[];;)if(a!=n)b.push(a.$(a)),a=a.ha(a);else break a;b=h}for(var a=b.length,c=mc;;)if(0b.length?bd.b(b[0],a):bd.c(b[0],a,b[1])};function Ce(a){var b=a.x;if(a.Gd)return b;a.x=b.h?b.h():b.call(n);a.Gd=m;return a.x} +function De(a,b,c,d){this.m=a;this.Gd=b;this.x=c;this.q=d;this.t=0;this.j=31850700}v=De.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.ha=function(a){return Vb(a.ca(a))};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=function(a){return I(Ce(a))};v.$=function(a){return J(Ce(a))};v.ca=function(a){return K(Ce(a))};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new De(b,this.Gd,this.x,this.q)};v.F=s("m");v.W=function(){return od(mc,this.m)}; +function Ee(a,b){this.J=a;this.end=b;this.t=0;this.j=2}Ee.prototype.K=s("end");Ee.prototype.add=function(a){this.J[this.end]=a;return this.end+=1};Ee.prototype.pa=function(){var a=new Fe(this.J,0,this.end);this.J=n;return a};function Fe(a,b,c){this.e=a;this.I=b;this.end=c;this.t=0;this.j=524306}v=Fe.prototype;v.Va=function(a,b){return wc.n(this.e,b,this.e[this.I],this.I+1)};v.Wa=function(a,b,c){return wc.n(this.e,b,c,this.I)}; +v.$d=function(){this.I===this.end&&e(Error("-drop-first of empty chunk"));return new Fe(this.e,this.I+1,this.end)};v.A=function(a,b){return this.e[this.I+b]};v.X=function(a,b,c){return((a=0<=b)?ba?0:a-1>>>5<<5}function Df(a,b,c){for(;;){if(0===b)return c;var d=new Bf(a,Array(32));d.e[0]=c;c=d;b-=5}}var Ff=function Ef(b,c,d,f){var g=new Bf(d.w,d.e.slice()),i=b.k-1>>>c&31;5===c?g.e[i]=f:(d=d.e[i],b=d!=n?Ef(b,c-5,d,f):Df(n,c-5,f),g.e[i]=b);return g}; +function Gf(a,b){e(Error([E("No item "),E(a),E(" in vector of length "),E(b)].join("")))}function Hf(a,b){var c=0<=b;if(c?b=Cf(a))return a.z;for(var c=a.root,d=a.shift;;)if(0>>d&31],d=f;else return c.e}else return Gf(b,a.k)}var Jf=function If(b,c,d,f,g){var i=new Bf(d.w,d.e.slice());if(0===c)i.e[f&31]=g;else{var k=f>>>c&31,b=If(b,c-5,d.e[k],f,g);i.e[k]=b}return i}; +function Kf(a,b,c,d,f,g){this.m=a;this.k=b;this.shift=c;this.root=d;this.z=f;this.q=g;this.t=4;this.j=167668511}v=Kf.prototype;v.Kb=function(){return new Lf(this.k,this.shift,Mf.a?Mf.a(this.root):Mf.call(n,this.root),Nf.a?Nf.a(this.z):Nf.call(n,this.z))};v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.V=function(a,b){return a.X(a,b,n)};v.L=function(a,b,c){return a.X(a,b,c)}; +v.Ea=function(a,b,c){var d=0<=b;if(d?bthis.k-Cf(a)){var c=this.z.slice();c.push(b);return new Kf(this.m,this.k+1,this.shift,this.root,c,n)}var d=this.k>>>5>1<this.k?N.a(this.z):Pf.c?Pf.c(a,0,0):Pf.call(n,a,0,0)};v.K=s("k");v.md=function(a,b,c){return a.Ea(a,b,c)};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new Kf(b,this.k,this.shift,this.root,this.z,this.q)};v.F=s("m");v.A=function(a,b){return Hf(a,b)[b&31]}; +v.X=function(a,b,c){var d=0<=b;return(d?bb)return new Kf(n,b,5,Rf,a,n);for(var c=a.slice(0,32),d=32,f=ac(new Kf(n,32,5,Rf,c,n));;)if(db?a:b}(),n):ag.call(n,d.m,fd.c(d.Da,f,c),d.start,function(){var a=d.end,b=f+1;return a>b?a:b}(),n)}; +var bg=n,bg=function(a,b,c){switch(arguments.length){case 2:return this.A(this,b);case 3:return this.X(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=$f.prototype;v.call=bg;v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.S=function(a,b){return ag.T?ag.T(this.m,Gb(this.Da,this.end,b),this.start,this.end+1,n):ag.call(n,this.m,Gb(this.Da,this.end,b),this.start,this.end+1,n)};v.toString=function(){return ic(this)};v.Va=function(a,b){return rc.b(a,b)}; +v.Wa=function(a,b,c){return rc.c(a,b,c)};v.N=function(){var a=this;return function c(d){return d===a.end?n:O(C.b(a.Da,d),new De(n,r,function(){return c(d+1)},n))}(a.start)};v.K=function(){return this.end-this.start};v.md=function(a,b,c){return a.Ea(a,b,c)};v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return ag.T?ag.T(b,this.Da,this.start,this.end,this.q):ag.call(n,b,this.Da,this.start,this.end,this.q)};v.F=s("m"); +v.A=function(a,b){var c=0>b;return(c?c:this.end<=this.start+b)?Gf(b,this.end-this.start):C.b(this.Da,this.start+b)};v.X=function(a,b,c){return((a=0>b)?a:this.end<=this.start+b)?c:C.c(this.Da,this.start+b,c)};v.W=function(){return od(Qf,this.m)};function ag(a,b,c,d,f){for(;;)if(b instanceof $f)var g=b.start+c,i=b.start+d,b=b.Da,c=g,d=i;else{var k=P(b);(function(){var a=0>c;return a||(a=0>d)?a:(a=c>k)?a:d>k})()&&e(Error("Index out of bounds"));return new $f(a,b,c,d,f)}}var Vf,cg=n; +function dg(a,b){return cg.c(a,b,P(a))}function eg(a,b,c){return ag(n,a,b,c,n)}cg=function(a,b,c){switch(arguments.length){case 2:return dg.call(this,a,b);case 3:return eg.call(this,a,b,c)}e(Error("Invalid arity: "+arguments.length))};cg.b=dg;cg.c=eg;Vf=cg;function Mf(a){return new Bf({},a.e.slice())}function Nf(a){var b=Array(32);Bd(a,0,b,0,a.length);return b} +var gg=function fg(b,c,d,f){var d=b.root.w===d.w?d:new Bf(b.root.w,d.e.slice()),g=b.k-1>>>c&31;if(5===c)b=f;else var i=d.e[g],b=i!=n?fg(b,c-5,i,f):Df(b.root.w,c-5,f);d.e[g]=b;return d};function Lf(a,b,c,d){this.k=a;this.shift=b;this.root=c;this.z=d;this.j=275;this.t=88}var hg=n,hg=function(a,b,c){switch(arguments.length){case 2:return this.V(this,b);case 3:return this.L(this,b,c)}e(Error("Invalid arity: "+arguments.length))};v=Lf.prototype;v.call=hg; +v.apply=function(a,b){a=this;return a.call.apply(a,[a].concat(b.slice()))};v.V=function(a,b){return a.X(a,b,n)};v.L=function(a,b,c){return a.X(a,b,c)};v.A=function(a,b){if(this.root.w)return Hf(a,b)[b&31];e(Error("nth after persistent!"))};v.X=function(a,b,c){var d=0<=b;return(d?b>>d&31,u=i(d-5,q.e[p]);q.e[p]=u}return q}.call(n,a.shift,a.root),a.root=d);d=a;break a}if(b===a.k){d=a.gb(a,c);break a}e(Error([E("Index "),E(b),E(" out of bounds for TransientVector of length"),E(a.k)].join("")))}e(Error("assoc! after persistent!"))}return d}; +v.gb=function(a,b){if(this.root.w){if(32>this.k-Cf(a))this.z[this.k&31]=b;else{var c=new Bf(this.root.w,this.z),d=Array(32);d[0]=b;this.z=d;if(this.k>>>5>1<=c)return new ng(this.m,this.k-1,d,n);M.b(b,this.e[f])||(d[g]=this.e[f],d[g+1]=this.e[f+1],g+=2);f+=2}}else return a};var sg=new ng(n,0,[],n),pg=8;function Za(a,b){var c=b?a:a.slice();return new ng(n,c.length/2,c,n)}function og(a,b,c){this.vb=a;this.lb=b;this.e=c;this.t=56;this.j=258}v=og.prototype; +v.sb=function(a,b,c){if(z(this.vb)){var d=lg(a,b);if(-1===d){if(this.lb+2<=2*pg)return this.lb+=2,this.e.push(b),this.e.push(c),a;a=tg.b?tg.b(this.lb,this.e):tg.call(n,this.lb,this.e);return dc(a,b,c)}c!==this.e[d+1]&&(this.e[d+1]=c);return a}e(Error("assoc! after persistent!"))}; +v.gb=function(a,b){if(z(this.vb)){var c;c=b?((c=b.j&2048)?c:b.of)||(b.j?0:A(Ab,b)):A(Ab,b);if(c)return a.sb(a,se.a?se.a(b):se.call(n,b),te.a?te.a(b):te.call(n,b));c=I(b);for(var d=a;;){var f=J(c);if(z(f))c=L(c),d=d.sb(d,se.a?se.a(f):se.call(n,f),te.a?te.a(f):te.call(n,f));else return d}}else e(Error("conj! after persistent!"))};v.tb=function(){if(z(this.vb))return this.vb=r,new ng(n,Vd(this.lb),this.e,n);e(Error("persistent! called twice"))};v.V=function(a,b){return a.L(a,b,n)}; +v.L=function(a,b,c){if(z(this.vb))return a=lg(a,b),-1===a?c:this.e[a+1];e(Error("lookup after persistent!"))};v.K=function(){if(z(this.vb))return Vd(this.lb);e(Error("count after persistent!"))};function tg(a,b){for(var c=ac(qg),d=0;;)if(d>>b&31),k=ae(this.D&i-1);if(0===(this.D&i)){var l=ae(this.D);if(2*l>>b&31]=Gg.sa(a,b+5,c,d,f,g);for(f=d=0;;)if(32>d)0!==(this.D>>>d&1)&&(k[d]=this.e[f]!=n?Gg.sa(a,b+5,G.a(this.e[f]),this.e[f],this.e[f+1],g):this.e[f+1],f+=2),d+=1;else break;return new Hg(a,l+1,k)}b=Array(2* +(l+4));Bd(this.e,0,b,0,2*k);b[2*k]=d;b[2*k+1]=f;Bd(this.e,2*k,b,2*(k+1),2*(l-k));g.Z=m;a=this.wb(a);a.e=b;a.D|=i;return a}l=this.e[2*k];i=this.e[2*k+1];if(l==n)return l=i.sa(a,b+5,c,d,f,g),l===i?this:Bg.n(this,a,2*k+1,l);if(vg(d,l))return f===i?this:Bg.n(this,a,2*k+1,f);g.Z=m;return Bg.ga(this,a,2*k,n,2*k+1,Ig.rb?Ig.rb(a,b+5,l,i,c,d,f):Ig.call(n,a,b+5,l,i,c,d,f))};v.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(n,this.e)}; +v.wb=function(a){if(a===this.w)return this;var b=ae(this.D),c=Array(0>b?4:2*(b+1));Bd(this.e,0,c,0,2*b);return new Fg(a,this.D,c)};v.Vb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.D&d))return this;var f=ae(this.D&d-1),g=this.e[2*f],i=this.e[2*f+1];return g==n?(a=i.Vb(a+5,b,c),a===i?this:a!=n?new Fg(n,this.D,wg.c(this.e,2*f+1,a)):this.D===d?n:new Fg(n,this.D^d,Ag(this.e,f))):vg(c,g)?new Fg(n,this.D^d,Ag(this.e,f)):this}; +v.ra=function(a,b,c,d,f){var g=1<<(b>>>a&31),i=ae(this.D&g-1);if(0===(this.D&g)){var k=ae(this.D);if(16<=k){i=Array(32);i[b>>>a&31]=Gg.ra(a+5,b,c,d,f);for(d=c=0;;)if(32>c)0!==(this.D>>>c&1)&&(i[c]=this.e[d]!=n?Gg.ra(a+5,G.a(this.e[d]),this.e[d],this.e[d+1],f):this.e[d+1],d+=2),c+=1;else break;return new Hg(n,k+1,i)}a=Array(2*(k+1));Bd(this.e,0,a,0,2*i);a[2*i]=c;a[2*i+1]=d;Bd(this.e,2*i,a,2*(i+1),2*(k-i));f.Z=m;return new Fg(n,this.D|g,a)}k=this.e[2*i];g=this.e[2*i+1];if(k==n)return k=g.ra(a+5,b,c, +d,f),k===g?this:new Fg(n,this.D,wg.c(this.e,2*i+1,k));if(vg(c,k))return d===g?this:new Fg(n,this.D,wg.c(this.e,2*i+1,d));f.Z=m;return new Fg(n,this.D,wg.T(this.e,2*i,n,2*i+1,Ig.ga?Ig.ga(a+5,k,g,b,c,d):Ig.call(n,a+5,k,g,b,c,d)))};v.Za=function(a,b,c,d){var f=1<<(b>>>a&31);if(0===(this.D&f))return d;var g=ae(this.D&f-1),f=this.e[2*g],g=this.e[2*g+1];return f==n?g.Za(a+5,b,c,d):vg(c,f)?g:d};var Gg=new Fg(n,0,[]);function Hg(a,b,c){this.w=a;this.k=b;this.e=c}v=Hg.prototype; +v.sa=function(a,b,c,d,f,g){var i=c>>>b&31,k=this.e[i];if(k==n)return a=Bg.n(this,a,i,Gg.sa(a,b+5,c,d,f,g)),a.k+=1,a;b=k.sa(a,b+5,c,d,f,g);return b===k?this:Bg.n(this,a,i,b)};v.Ub=function(){return Kg.a?Kg.a(this.e):Kg.call(n,this.e)};v.wb=function(a){return a===this.w?this:new Hg(a,this.k,this.e.slice())}; +v.Vb=function(a,b,c){var d=b>>>a&31,f=this.e[d];if(f!=n){a=f.Vb(a+5,b,c);if(a===f)d=this;else if(a==n)if(8>=this.k)a:{for(var f=this.e,a=2*(this.k-1),b=Array(a),c=0,g=1,i=0;;)if(c>>a&31,i=this.e[g];if(i==n)return new Hg(n,this.k+1,wg.c(this.e,g,Gg.ra(a+5,b,c,d,f)));a=i.ra(a+5,b,c,d,f);return a===i?this:new Hg(n,this.k,wg.c(this.e,g,a))};v.Za=function(a,b,c,d){var f=this.e[b>>>a&31];return f!=n?f.Za(a+5,b,c,d):d};function Lg(a,b,c){for(var b=2*b,d=0;;)if(d2*this.k)return a=Bg.ga(this,a,2*this.k,d,2*this.k+1,f),g.Z=m,a.k+=1,a;c=this.e.length;b=Array(c+2);Bd(this.e,0,b,0,c);b[c]=d;b[c+1]=f;g.Z=m;g=this.k+1;a===this.w?(this.e=b,this.k=g,a=this):a=new Mg(this.w,this.Ha,g,b);return a}return this.e[b+1]===f?this:Bg.n(this,a,b+1,f)}return(new Fg(a,1<<(this.Ha>>>b&31),[n,this,n,n])).sa(a,b,c,d,f,g)};v.Ub=function(){return Jg.a?Jg.a(this.e):Jg.call(n,this.e)}; +v.wb=function(a){if(a===this.w)return this;var b=Array(2*(this.k+1));Bd(this.e,0,b,0,2*this.k);return new Mg(a,this.Ha,this.k,b)};v.Vb=function(a,b,c){a=Lg(this.e,this.k,c);return-1===a?this:1===this.k?n:new Mg(n,this.Ha,this.k-1,Ag(this.e,Vd(a)))}; +v.ra=function(a,b,c,d,f){return b===this.Ha?(a=Lg(this.e,this.k,c),-1===a?(a=this.e.length,b=Array(a+2),Bd(this.e,0,b,0,a),b[a]=c,b[a+1]=d,f.Z=m,new Mg(n,this.Ha,this.k+1,b)):M.b(this.e[a],d)?this:new Mg(n,this.Ha,this.k,wg.c(this.e,a+1,d))):(new Fg(n,1<<(this.Ha>>>a&31),[n,this])).ra(a,b,c,d,f)};v.Za=function(a,b,c,d){a=Lg(this.e,this.k,c);return 0>a?d:vg(c,this.e[a])?this.e[a+1]:d};var Ig,Ng=n; +function Og(a,b,c,d,f,g){var i=G.a(b);if(i===d)return new Mg(n,i,2,[b,c,f,g]);var k=new ug;return Gg.ra(a,i,b,c,k).ra(a,d,f,g,k)}function Pg(a,b,c,d,f,g,i){var k=G.a(c);if(k===f)return new Mg(n,k,2,[c,d,g,i]);var l=new ug;return Gg.sa(a,b,k,c,d,l).sa(a,b,f,g,i,l)}Ng=function(a,b,c,d,f,g,i){switch(arguments.length){case 6:return Og.call(this,a,b,c,d,f,g);case 7:return Pg.call(this,a,b,c,d,f,g,i)}e(Error("Invalid arity: "+arguments.length))};Ng.ga=Og;Ng.rb=Pg;Ig=Ng; +function Qg(a,b,c,d,f){this.m=a;this.ua=b;this.p=c;this.wa=d;this.q=f;this.t=0;this.j=31850572}v=Qg.prototype;v.U=function(a){var b=this.q;return b!=n?b:this.q=a=Dc(a)};v.S=function(a,b){return O(b,a)};v.toString=function(){return ic(this)};v.N=aa();v.$=function(){return this.wa==n?S([this.ua[this.p],this.ua[this.p+1]]):J(this.wa)};v.ca=function(){return this.wa==n?Jg.c?Jg.c(this.ua,this.p+2,n):Jg.call(n,this.ua,this.p+2,n):Jg.c?Jg.c(this.ua,this.p,L(this.wa)):Jg.call(n,this.ua,this.p,L(this.wa))}; +v.P=function(a,b){return Fc(a,b)};v.G=function(a,b){return new Qg(b,this.ua,this.p,this.wa,this.q)};v.F=s("m");v.W=function(){return od(mc,this.m)};var Jg,Rg=n;function Sg(a){return Rg.c(a,0,n)}function Tg(a,b,c){if(c==n)for(c=a.length;;)if(bb?ke.b(a,2):ke.b(a,b+1);e(Error([E("Doesn't support name: "),E(a)].join("")))} +function th(a){var b;if(b=a)b=(b=a.t&4096)?b:a.qf;if(b)return a.Db;if(Ed(a))return b=a.lastIndexOf("/",a.length-2),-1");var f;f=bd.b(d,"\ufdd0:meta");z(f)&&(f=b?((f=b.j&131072)?f:b.pf)?m:b.j?r:A(Ib,b):A(Ib,b),f=z(f)?pd(b):f);z(f)&&(D(c,"^"),Hh(pd(b),c,d),D(c," "));if(b==n)return D(c,"nil");if(b.za)return b.Fa(b,c,d);if(f=b)f=(f=b.j&2147483648)?f:b.Y;if(f)return b.M(b,c,d);if((f=(b==n?n:b.constructor)===Boolean)?f:"number"===typeof b)return D(c,""+ +E(b));if(b instanceof Array)return Dh(c,Hh,"#",d,b);if(y(b))return Ed(b)?(D(c,":"),d=th(b),z(d)&&Fh.g(c,N([""+E(d),"/"],0)),D(c,pe(b))):b instanceof F?(d=th(b),z(d)&&Fh.g(c,N([""+E(d),"/"],0)),D(c,pe(b))):z((new ze("\ufdd0:readably")).call(n,d))?D(c,[E('"'),E(b.replace(RegExp('[\\\\"\b\f\n\r\t]',"g"),function(b){return Gh[b]})),E('"')].join("")):D(c,b);if(ld(b))return Fh.g(c,N(["#<",""+E(b),">"],0));if(b instanceof Date)return d=function(b,c){for(var d=""+E(b);;)if(P(d)"],0)));return b}; +function Jh(a){var b=Ya(),c=a==n;if(c?c:ab(I(a)))b="";else{var c=E,d=new Wa,f=new hc(d);a:{Ih(J(a),f,b);for(var a=I(L(a)),g=n,i=0,k=0;;)if(k")};v.F=s("m");v.Vc=s("state");v.P=function(a,b){return a===b};var Mh,Nh=n;function Oh(a){return new Lh(a,n,n,n)} +function Ph(a,b){var c=Dd(b)?nd.b(id,b):b,d=bd.b(c,"\ufdd0:validator"),c=bd.b(c,"\ufdd0:meta");return new Lh(a,c,d,n)}function Qh(a,b){var c=n;1clj",a));return c.call(n,a,b)}var bi,ci=n;function di(a){return ci.g(a,N([Za(["\ufdd0:keywordize-keys",r],m)],0))} +function ei(a,b){if($h?z(z(n)?n:$h.xg)||($h.tf?0:A(a,$h)):A(a,$h))return ai(a,nd.b(eh,b));if(I(b)){var c=Dd(b)?nd.b(id,b):b,c=bd.b(c,"\ufdd0:keywordize-keys"),d=z(c)?me:E;return function g(a){var b;if(Dd(a))b=yh.a(nf.b(g,a));else if(b=a==n?r:a?((b=a.j&8)?b:a.qg)?m:a.j?r:A(hb,a):A(hb,a),b)b=Af(gb(a),nf.b(g,a));else if(a instanceof Array)b=Sf(nf.b(g,a));else if((a==n?n:a.constructor)===Object){b=sg;var c=[];Qa(a,function(a,b){return c.push(b)});b=Af(b,function p(b){return new De(n,r,function(){for(;;){var c= +I(b);if(c){if(Ad(c)){var k=fc(c),j=P(k),l=new Ee(Array(j),0);a:{for(var U=0;;)if(UparseFloat(xi)){wi=String(Bi);break a}}wi=xi}var Di={}; +function Ei(a){var b;if(!(b=Di[a])){b=0;for(var c=String(wi).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(c.length,d.length),g=0;0==b&&g(0==u[1].length?0:parseInt(u[1],10))?1:0)||((0==p[2].length)<(0==u[2].length)?-1:(0==p[2].length)>(0==u[2].length)?1:0)||(p[2]u[2]?1:0)}while(0==b)}b=Di[a]=0<=b}return b}var Fi={};function Gi(){return Fi[9]||(Fi[9]=ri&&!!document.documentMode&&9<=document.documentMode)};!ri||Gi();var Hi=!ri||Gi(),Ii=ri&&!Ei("8");!ti||Ei("528");si&&Ei("1.9b")||ri&&Ei("8")||qi&&Ei("9.5")||ti&&Ei("528");si&&!Ei("8")||ri&&Ei("9");function Ji(){this.ia=r}Ji.prototype.td=function(){this.ia||(this.ia=m,this.H())};Ji.prototype.H=function(){this.Cf&&Ki.apply(n,this.Cf);if(this.Qe)for(;this.Qe.length;)this.Qe.shift()()};function Li(a){a&&"function"==typeof a.td&&a.td()}function Ki(a){for(var b=0,c=arguments.length;b=a.keyCode)a.keyCode=-1}catch(b){}}; +v.H=function(){};function Qi(){}var Ri=0;v=Qi.prototype;v.key=0;v.Fb=r;v.Rc=r;v.wc=function(a,b,c,d,f,g){ja(a)?this.He=m:a&&a.handleEvent&&ja(a.handleEvent)?this.He=r:e(Error("Invalid listener argument"));this.Xb=a;this.Te=b;this.src=c;this.type=d;this.capture=!!f;this.yb=g;this.Rc=r;this.key=++Ri;this.Fb=r};v.handleEvent=function(a){return this.He?this.Xb.call(this.yb||this.src,a):this.Xb.handleEvent.call(this.Xb,a)};var Si={},Ti={},Ui={},Vi={}; +function Wi(a,b,c,d,f){if(b){if(ga(b)){for(var g=0;gg.keyCode||g.returnValue!=h)return m;a:{var q=r;if(0==g.keyCode)try{g.keyCode=-1;break a}catch(p){q=m}if(q||g.returnValue==h)g.returnValue=m}}q=new Pi;q.wc(g,this);g=m;try{if(k){for(var u=[],t=q.currentTarget;t;t=t.parentNode)u.push(t);i=f[m];i.ma=i.B;for(var x=u.length-1;!q.Eb&&0<=x&&i.ma;x--)q.currentTarget=u[x],g&=bj(i,u[x],d,m,q);if(l){i= +f[r];i.ma=i.B;for(x=0;!q.Eb&&x
a";var nj=M.b(mj.firstChild.nodeType,3),oj=M.b(mj.getElementsByTagName("tbody").length,0);M.b(mj.getElementsByTagName("link").length,0);function pj(a){if("function"==typeof a.Ma)return a.Ma();if(y(a))return a.split("");if(ha(a)){for(var b=[],c=a.length,d=0;d2*this.B&&rj(this),m):r};function rj(a){if(a.B!=a.O.length){for(var b=0,c=0;b");if(z(b.hasOwnProperty("source")))return a.replace(RegExp(b.source,"g"),"<$1>");e([E("Invalid match arg: "),E(b)].join(""))};function vj(a,b,c){a.style[String(c).replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()})]=b};var wj=/<|&#?\w+;/,xj=/^\s+/,uj=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/i,yj=/<([\w:]+)/,zj=/<(?:script|style)/i,Aj=/",""]),Cj=S([1,"","
"]),Dj=S([3,"","
"]),Ej; +a:{for(var Fj="col \ufdd0:default tfoot caption optgroup legend area td thead th option tbody tr colgroup".split(" "),Gj=[S([2,"","
"]),S([0,"",""]),Cj,Cj,Bj,S([1,"
","
"]),S([1,"",""]),Dj,Cj,Dj,Bj,Cj,S([2,"","
"]),Cj],Hj=Fj.length,Ij=0,Jj=ac(qg);;)if(Ij"))?g:f)?divchildNodes:Qf;for(var f=I(f),c=n,i=g=0;;)if(ia.head?(Kk(a.e,a.z,c,0,a.e.length-a.z),Kk(a.e,0,c,a.e.length-a.z,a.head),a.z=0,a.head=a.length,a.e=c):a.z===a.head&&(a.z=0,a.head=0,a.e=c)}a.unshift(b)}function Nk(a,b){for(var c=a.length,d=0;;)if(d",">",-1640531465,n),new F(n,"n","n",-1640531417,n),0)],0)))].join("")));return new Lk(0,0,0,Array(a))}function Pk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Pk.prototype.K=function(){return this.J.length};Pk.prototype.nd=function(){return this.J.length===this.Ad};Pk.prototype.od=function(){return this.J.pop()}; +Pk.prototype.ie=function(a,b){ab(a.nd(a))||e(Error([E("Assert failed: "),E("Can't add to a full buffer"),E("\n"),E(Kh.g(N([Ec(new F(n,"not","not",-1640422260,n),Ec(new F("impl","full?","impl/full?",-1337857039,n),new F(n,"this","this",-1636972457,n)))],0)))].join("")));return this.J.unshift(b)};function Qk(a,b){this.J=a;this.Ad=b;this.t=0;this.j=2}Qk.prototype.K=function(){return this.J.length};Qk.prototype.nd=ba(r);Qk.prototype.od=function(){return this.J.pop()}; +Qk.prototype.ie=function(a,b){this.J.length===this.Ad&&a.od(a);return this.J.unshift(b)};var Rk=n,Sk=Ok(32),Tk=r,Uk=r;function Vk(){Tk=m;Uk=r;for(var a=0;;){var b=Sk.pop();if(b!=n&&(b.h?b.h():b.call(n),1024>a)){a+=1;continue}break}Tk=r;return 0this.cc.length||e(Error([E("Assert failed: "),E([E("No more than "),E(1024),E(" pending takes are allowed on a single channel.")].join("")),E("\n"),E(Kh.g(N([Ec(new F(n,"<","<",-1640531467,n),Ec(new F(n, +".-length",".-length",1395928862,n),new F(n,"takes","takes",-1530407291,n)),new F("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,n))],0)))].join("")));Mk(this.cc,b);return n}}}else return n}; +bl.prototype.pc=function(a,b,c){b==n&&e(Error([E("Assert failed: "),E("Can't put nil in on a channel"),E("\n"),E(Kh.g(N([Ec(new F(n,"not","not",-1640422260,n),Ec(new F(n,"nil?","nil?",-1637150201,n),new F(n,"val","val",-1640415014,n)))],0)))].join("")));if((a=this.closed)?a:!c.ya(c))return Hk(n);for(;;)if(a=this.cc.pop(),a!=n){if(a.ya(a)){var d=a.da(a),c=c.da(c);Xk(function(a){return function(){return a.a?a.a(b):a.call(n,b)}}(d,c,a));return Hk(n)}}else{if((a=this.J==n)?a:this.J.nd(this.J))return 64< +this.sc?(this.sc=0,Nk(this.Ec,al)):this.sc+=1,1024>this.Ec.length||e(Error([E("Assert failed: "),E([E("No more than "),E(1024),E(" pending puts are allowed on a single channel."),E(" Consider using a windowed buffer.")].join("")),E("\n"),E(Kh.g(N([Ec(new F(n,"<","<",-1640531467,n),Ec(new F(n,".-length",".-length",1395928862,n),new F(n,"puts","puts",-1637078787,n)),new F("impl","MAX-QUEUE-SIZE","impl/MAX-QUEUE-SIZE",-1989946393,n))],0)))].join(""))),Mk(this.Ec,new $k(c,b)),n;c=c.da(c);this.J.ie(this.J, +b);return Hk(n)}};function cl(a,b,c){this.key=a;this.Z=b;this.forward=c;this.t=0;this.j=2155872256}cl.prototype.M=function(a,b,c){return Dh(b,Ih,"["," ","]",c,a)};cl.prototype.N=function(){return Ec.g(N([this.key,this.Z],0))};var dl=n;function el(a){return dl.c(n,n,a)}function fl(a,b,c){for(var c=Array(c+1),d=0;;)if(dVd.h()?-1:1)*Math.sin(u),(0.5>Vd.h()?-1:1)*Math.cos(u)]));Ol.gb?Ol.gb(b,f,g,t,i,k,m,s):Ol.call(p,b,f,g,t,i,k,m,s);ml.b(i,Il);ml.b(k,u);ml.b(s,T([Ll,Ll]));b=ml.b(t,T(["\ufdd0:moving",0]))}else b= -Nl();return b})}; -function Ol(a,b,c,d,f,g,i,k){function m(){t.h?t.h():t.call(p);u.h?u.h():u.call(p);return q.h?q.h():q.call(p)}var s=S.c(a,0,p),t=S.c(a,1,p),a=S.c(b,0,p),u=S.c(b,1,p),y=S.c(c,0,p),q=S.c(c,1,p),c=W.h(),b=Bl(c),a=Bl(a),y=Bl(y),j=Bl(f),l=Bl(g),da=Bl(i),ga=Bl(k),ja=Bl(d);Ql.n?Ql.n(s,m,Y.a(ja),c):Ql.call(p,s,m,Y.a(ja),c);Rl.b?Rl.b(Y.a(j),i):Rl.call(p,Y.a(j),i);Sl.T?Sl.T(Y.a(b),Y.a(j),Y.a(l),Y.a(da),f):Sl.call(p,Y.a(b),Y.a(j),Y.a(l),Y.a(da),f);Tl.c?Tl.c(yl(Y.a(a),Y.a(y),Y.a(b)),Y.a(ga),k):Tl.call(p,yl(Y.a(a), -Y.a(y),Y.a(b)),Y.a(ga),k);Ul.gb?Ul.gb(Y.a(b),Y.a(j),Y.a(l),Y.a(da),Y.a(ga),Y.a(ja),d,g):Ul.call(p,Y.a(b),Y.a(j),Y.a(l),Y.a(da),Y.a(ga),Y.a(ja),d,g);return Vl.n?Vl.n(Y.a(b),Y.a(ja),Y.a(j),Y.a(ga)):Vl.call(p,Y.a(b),Y.a(ja),Y.a(j),Y.a(ga))} -function Ql(a,b,c,d){var f=W.h(),g=W.a(1);Xk(function(){function b(a){for(;;){var c=d(a);if("\ufdd0:recur"!==c)return c}}function c(){var a=Array(8);a[0]=k;a[1]=1;return a}function d(b){var c=b[1];if(9===c){var c=b[5],g=b[2];b[6]=c;b[7]=g;b[2]=p;b[1]=3;return"\ufdd0:recur"}return 8===c?(c=b[2],b[2]=c,b[1]=4,"\ufdd0:recur"):7===c?(c=wk(f),b[2]=c,b[1]=8,"\ufdd0:recur"):6===c?(g=b[6],c=b[5],c-=g,Dk(b,9,f,c)):5===c?(c=b[2],b[5]=c,b[1]=C(c)?6:7,"\ufdd0:recur"):4===c?(c=b[2],Jk(b,c)):3===c?V(b,5,a):2=== -c?(g=b[2],b[6]=g,b[2]=p,b[1]=3,"\ufdd0:recur"):1===c?V(b,2,a):p}var i,k=p,k=function(a){switch(arguments.length){case 0:return c.call(this);case 1:return b.call(this,a)}e(Error("Invalid arity: "+arguments.length))};k.h=c;k.a=b;i=k;i=i.h?i.h():i.call(p);i[4]=g;return Ck(i)});var i=W.h(),k=W.a(1);Xk(function(){function a(b){for(;;){var d=c(b);if("\ufdd0:recur"!==d)return d}}function b(){var a=Array(8);a[0]=g;a[1]=1;return a}function c(a){var b=a[1];if(1===b)return V(a,2,f);if(2===b){var d=a[2];a[5]= -d;a[2]=p;a[1]=3;return"\ufdd0:recur"}return 3===b?V(a,5,f):4===b?(b=a[2],Jk(a,b)):5===b?(b=a[6],b=a[2],a[6]=b,a[1]=C(b)?6:7,"\ufdd0:recur"):6===b?(b=a[6],d=a[5],a[1]=C(b<10*d)?9:10,"\ufdd0:recur"):7===b?(b=wk(i),a[2]=b,a[1]=8,"\ufdd0:recur"):8===b?(b=a[2],a[2]=b,a[1]=4,"\ufdd0:recur"):9===b?(b=a[6],Dk(a,12,i,b)):10===b?(a[2]=p,a[1]=11,"\ufdd0:recur"):11===b?(b=a[6],d=a[2],a[7]=d,a[5]=b,a[2]=p,a[1]=3,"\ufdd0:recur"):12===b?(b=a[2],a[2]=b,a[1]=11,"\ufdd0:recur"):p}var d,g=p,g=function(c){switch(arguments.length){case 0:return b.call(this); -case 1:return a.call(this,c)}e(Error("Invalid arity: "+arguments.length))};g.h=b;g.a=a;d=g;d=d.h?d.h():d.call(p);d[4]=k;return Ck(d)});var m=W.a(1);Xk(function(){function a(b){for(;;){var c=g(b);if("\ufdd0:recur"!==c)return c}}function f(){var a=Array(8);a[0]=q;a[1]=1;return a}function g(a){var f=a[1];if(9===f)return f=a,f[2]=a[2],f[1]=3,"\ufdd0:recur";if(8===f)return f=b.h?b.h():b.call(p),a[2]=f,a[1]=9,"\ufdd0:recur";if(7===f)return a[2]=p,a[1]=2,"\ufdd0:recur";if(6===f)return f=a[2],Dk(a,5,d,f); -if(5===f){var f=a[5],k=a[2],f=!O.b("\ufdd0:gameover",f);a[6]=k;a[1]=f?7:8;return"\ufdd0:recur"}return 4===f?(k=a[2],f=S.c(k,0,p),k=S.c(k,1,p),a[7]=k,a[5]=f,V(a,6,i)):3===f?(f=a[2],Jk(a,f)):2===f?V(a,4,c):1===f?(a[2]=p,a[1]=2,"\ufdd0:recur"):p}var k,q=p,q=function(b){switch(arguments.length){case 0:return f.call(this);case 1:return a.call(this,b)}e(Error("Invalid arity: "+arguments.length))};q.h=f;q.a=a;k=q;k=k.h?k.h():k.call(p);k[4]=m;return Ck(k)});return m} -function Rl(a,b){var c=W.a(1);Xk(function(){function d(a){for(;;){var b=g(a);if("\ufdd0:recur"!==b)return b}}function f(){var a=Array(6);a[0]=k;a[1]=1;return a}function g(c){var d=c[1];if(8===d){var f=c[2],d=S.c(f,0,p),f=S.c(f,1,p),g=Gb(Ml),i=S.c(Il,0,p),k=S.c(Il,1,p),d=i-d,f=k-f,j=Math.sqrt(d*d+f*f),d=T([d/j,f/j]),d=O.b(j,0)?T([0,0]):nf.b(function(a){return g*a*(1/j)},d);return Dk(c,7,b,d)}return 7===d?(c[5]=c[2],c[2]=p,c[1]=2,"\ufdd0:recur"):6===d?(d=c[2],c[2]=d,c[1]=3,"\ufdd0:recur"):5===d?(c[2]= -p,c[1]=6,"\ufdd0:recur"):4===d?V(c,8,a):3===d?(d=c[2],Jk(c,d)):2===d?(c[1]=4,"\ufdd0:recur"):1===d?(c[2]=p,c[1]=2,"\ufdd0:recur"):p}var i,k=p,k=function(a){switch(arguments.length){case 0:return f.call(this);case 1:return d.call(this,a)}e(Error("Invalid arity: "+arguments.length))};k.h=f;k.a=d;i=k;i=i.h?i.h():i.call(p);i[4]=c;return Ck(i)});return c}function Wl(a,b,c,d){var f=S.c(a,0,p),a=S.c(a,1,p),g=S.c(b,0,p),b=S.c(b,1,p),i=S.c(c,0,p),c=S.c(c,1,p);return T([f+g*d+i*d*d,a+b*d+c*d*d])} -function Sl(a,b,c,d,f){var g=W.a(1);Xk(function(){function i(a){for(;;){var b=m(a);if("\ufdd0:recur"!==b)return b}}function k(){var a=Array(9);a[0]=t;a[1]=1;return a}function m(g){var i=g[1];if(1===i)return g[2]=p,g[1]=2,"\ufdd0:recur";if(2===i)return g[1]=4,"\ufdd0:recur";if(3===i)return i=g[2],Jk(g,i);if(4===i)return V(g,7,a);if(5===i)return g[2]=p,g[1]=6,"\ufdd0:recur";if(6===i)return i=g[2],g[2]=i,g[1]=3,"\ufdd0:recur";if(7===i)return i=g[2],g[5]=i,V(g,8,b);if(8===i){var k=g[2];g[6]=k;return V(g, -9,c)}if(9===i){var j=g[2];g[7]=j;return V(g,10,d)}return 10===i?(k=g[6],j=g[7],i=g[5],i=Wl(k,j,g[2],i),Dk(g,11,f,i)):11===i?(g[8]=g[2],g[2]=p,g[1]=2,"\ufdd0:recur"):p}var s,t=p,t=function(a){switch(arguments.length){case 0:return k.call(this);case 1:return i.call(this,a)}e(Error("Invalid arity: "+arguments.length))};t.h=k;t.a=i;s=t;s=s.h?s.h():s.call(p);s[4]=g;return Ck(s)});return g} -function Tl(a,b,c){var d=W.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(9);a[0]=m;a[1]=1;return a}function i(d){var f=d[1];if(9===f)return d[5]=d[2],d[2]=p,d[1]=2,"\ufdd0:recur";if(8===f){var g=d[6],f=d[8],i,k=d[2];i=function(a,b,c){return Ed(k,b)?(a-=8,0b-5;return c?at?C(Xl(u,ha))?"\ufdd0:collision-left":"\ufdd0:gameover":t>Gl-15?C(Xl(u,X))?"\ufdd0:collision-right":"\ufdd0:gameover":"\ufdd0:moving",u=5>u?"\ufdd0:collision-left":u>Hl-5?"\ufdd0:collision-right":"\ufdd0:moving",ha=Yl(t),X=Yl(u),q=Zl(t,q)+y*m,q=0.6GAME OVER
press <space> to restart")){var u=Za(Dh(Aj,"GAME OVER
press <space> to restart")), -y=Dh(yj,"GAME OVER
press <space> to restart"),ra=(""+H(Mc(Dh(zj,"GAME OVER
press <space> to restart")))).toLowerCase(),ra=Ed(Fj,ra);u&&(u=C(vj)?vj:Za(y),u=C(u)?!ra:u);if(C(u)){u=Ri("GAME OVER
press <space> to restart");try{for(var X=K(Oj(s)),y=p,Sc=ra=0;;)if(ScGAME OVER
press <space> to restart");X=s}else X=Uj(s,"GAME OVER
press <space> to restart");t=X;X=Pl();j[20]=t;j[21]=l;j[2]=X;j[1]=16;return"\ufdd0:recur"}return 15===l?(j[2]=p,j[1]=16,"\ufdd0:recur"):16===l?(l=j[13],t=j[7],X=j[2],j[22]=X,j[5]=l,j[6]=t,j[2]=p,j[1]=2,"\ufdd0:recur"):p}var j,l=p,l=function(a){switch(arguments.length){case 0:return y.call(this); -case 1:return u.call(this,a)}e(Error("Invalid arity: "+arguments.length))};l.h=y;l.a=u;j=l;j=j.h?j.h():j.call(p);j[4]=t;return Ck(j)});return t} -ca("frpong.core.frpong",function(){var a=L(ul.a("\ufdd0:keydown")),b=Ya([37,function(a){return a-0.0050},39,function(a){return a+0.0050}],n),c=Pj("mass"),d=W.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(8);a[0]=m;a[1]=1;return a}function i(d){var f=d[1];if(1===f)return d[2]=p,d[1]=2,"\ufdd0:recur";if(2===f)return d[1]=4,"\ufdd0:recur";if(3===f)return f=d[2],Jk(d,f);if(4===f)return V(d,7,a);if(5===f)return d[2]=p,d[1]=6,"\ufdd0:recur"; -if(6===f)return f=d[2],d[2]=f,d[1]=3,"\ufdd0:recur";if(7===f){var f=d[5],f=(new ze("\ufdd0:keyCode")).call(p,d[2]),g=Ed(b,f);d[5]=f;d[1]=g?8:9;return"\ufdd0:recur"}if(8===f){var k=f=d[5],f=Th.b(Ml,function(a){a=(b.a?b.a(k):b.call(p,k)).call(p,a);a=0.1a?0:a}),g=0+1E3*Gb(Ml),g=U.g(c,"r",P([g],0));d[6]=f;d[2]=g;d[1]=10;return"\ufdd0:recur"}return 9===f?(d[2]=p,d[1]=10,"\ufdd0:recur"):10===f?(d[7]=d[2],d[2]=p,d[1]=2,"\ufdd0:recur"):p}var k,m=p,m=function(a){switch(arguments.length){case 0:return g.call(this); -case 1:return f.call(this,a)}e(Error("Invalid arity: "+arguments.length))};m.h=g;m.a=f;k=m;k=k.h?k.h():k.call(p);k[4]=d;return Ck(k)});var f=Pj("canvas");Rj.g(f,"width",P([[H(Gl),H("px")].join("")],0));Rj.g(f,"height",P([[H(Hl),H("px")].join("")],0));f=Pj("ball");U.g(f,"r",P([8],0));U.g(f,"cx",P([L(Il)],0));U.g(f,"cy",P([Mc(Il)],0));f=Pj("mass");U.g(f,"r",P([0+1E3*Gb(Ml)],0));U.g(f,"cx",P([L(Il)],0));U.g(f,"cy",P([Mc(Il)],0));f=Pj("score");U.g(f,"x",P([L(Il)],0));U.g(f,"y",P([Hl-50],0));for(var f= -K(T(["lpaddle","rpaddle"])),g=p,i=0,k=0;;)if(kb.length){c.push(hm(a)+"(");for(var d=a.arguments,f=0;f=um(this).value){a=this.Gf(a,b,c);b="log:"+a.Rf;ba.console&&(ba.console.timeStamp?ba.console.timeStamp(b):ba.console.markTimeline&&ba.console.markTimeline(b));ba.msWriteProfilerMark&&ba.msWriteProfilerMark(b);for(b=this;b;){var c=b,d=a;if(c.Ee)for(var f=0,g=h;g=c.Ee[f];f++)g(d);b=b.getParent()}}}; -x.Gf=function(a,b,c){var d=new km(a,String(b),this.Me);if(c){d.ze=c;var f;var g=arguments.callee.caller;try{var i;var k=ea("window.location.href");if(A(c))i={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var m,s,t=r;try{m=c.lineNumber||c.yg||"Not available"}catch(u){m="Not available",t=n}try{s=c.fileName||c.filename||c.sourceURL||k}catch(y){s="Not available",t=n}i=t||!c.lineNumber||!c.fileName||!c.stack?{message:c.message,name:c.name,lineNumber:m, -fileName:s,stack:c.stack||"Not available"}:c}f="Message: "+xa(i.message)+'\nUrl: '+i.fileName+"\nLine: "+i.lineNumber+"\n\nBrowser stack:\n"+xa(i.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+xa(fm(g)+"-> ")}catch(q){f="Exception trying to expose exception! You win, we lose. "+q}d.ye=f}return d};x.info=function(a,b){this.log(qm,a,b)};function vm(a){Z.log(sm,a,h)}function wm(a){Z.log(tm,a,h)}var xm={},ym=p; -function zm(a){ym||(ym=new mm(""),xm[""]=ym,ym.$e(rm));var b;if(!(b=xm[a])){b=new mm(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=zm(a.substr(0,c));c.De()[d]=b;b.ua=c;xm[a]=b}return b};function Am(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}e(Error("Invalid JSON string: "+a))}function Bm(a){var b=[];Cm(new Dm,a,b);return b.join("")}function Dm(){this.Fc=h} -function Cm(a,b,c){switch(typeof b){case "string":Em(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==p){c.push("null");break}if(ia(b)){var d=b.length;c.push("[");for(var f="",g=0;gb?f+="000":256>b?f+="00":4096>b&&(f+="0");return Fm[a]=f+b.toString(16)}),'"')};var Hm=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Im(a){var b=a.match(Hm),a=b[1],c=b[2],d=b[3],b=b[4],f=[];a&&f.push(a,":");d&&(f.push("//"),c&&f.push(c,"@"),f.push(d),b&&f.push(":",b));return f.join("")};zm("goog.net.XhrIo");var Jm={1:"NativeMessagingTransport",2:"FrameElementMethodTransport",3:"IframeRelayTransport",4:"IframePollingTransport",5:"FlashTransport",6:"NixTransport"},$={Pd:"cn",bf:"at",df:"rat",gc:"pu",Ua:"ifrid",Kb:"tp",Lc:"lru",fc:"pru",eb:"lpu",fb:"ppu",Nc:"ph",Mc:"osh",Oc:"role",cf:"nativeProtocolVersion"},Km=[$.gc,$.Lc,$.fc,$.eb,$.fb],Lm={};function Mm(a){for(var b=Nm,c=b.length,d="";0Wd.h()?-1:1)*Math.sin(H),(0.5>Wd.h()?-1:1)* +Math.cos(H)]));Nl.ga?Nl.ga(b,x,q,p,u,t):Nl.call(n,b,x,q,p,u,t);var Q=V.a(1);Xk(function(){function b(c){for(;;){var f=d(c);if("\ufdd0:recur"!==f)return f}}function c(){var b=Array(8);b[0]=g;b[1]=1;return b}function d(b){var c=b[1];if(5===c)return Jk(b,b[2]);if(4===c){var c=b[2],f=Tf.g(N(["\ufdd0:moving",0],0));b[5]=c;return Dk(b,5,x,f)}return 3===c?(c=b[2],f=Tf.g(N([Kl,Kl],0)),b[6]=c,Dk(b,4,t,f)):2===c?(b[7]=b[2],Dk(b,3,p,j)):1===c?Dk(b,2,q,Hl):n}var f,g=n,g=function(d){switch(arguments.length){case 0:return c.call(this); +case 1:return b.call(this,d)}e(Error("Invalid arity: "+arguments.length))};g.h=c;g.a=b;f=g;f=f.h?f.h():f.call(n);f[4]=Q;return Ck(f)});b=Q}else b=Ml();return b})}; +function Nl(a,b,c,d,f,g){var i=R.c(a,0,n),k=R.c(a,1,n),a=V.a(1),l=Al(a),q=Al(c),p=Al(d),u=Al(f),t=Al(g),x=Al(b),j,H=W.a(l),U=Za([83,"\ufdd0:s",87,"\ufdd0:w",38,"\ufdd0:up",40,"\ufdd0:down"],m),Q=ul.a("\ufdd0:keydown"),va=R.c(Q,0,n),Fa=R.c(Q,1,n),Q=ul.a("\ufdd0:keyup"),Tb=R.c(Q,0,n),$a=R.c(Q,1,n),ya=V.h(),$=Za([va,Oc,Tb,qd],m),X=V.a(1);Xk(function(){function a(b){for(;;){var d=c(b);if("\ufdd0:recur"!==d)return d}}function b(){var a=Array(11);a[0]=f;a[1]=1;return a}function c(a){var b=a[1];if(1===b)return b= +ph.h(),a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur";if(2===b)return b=Tf.g(N([va,Tb,H],0)),Ik.g(a,4,b,N(["\ufdd0:priority",m],0));if(3===b)return b=a[2],Jk(a,b);if(4===b){var b=a[6],d=a[2],b=R.c(d,0,n),d=R.c(d,1,n),f=ab(b==n);a[7]=d;a[6]=b;a[1]=f?5:6;return"\ufdd0:recur"}return 5===b?(d=a[7],b=a[8],b=M.b(d,va),a[8]=b,a[1]=b?8:9,"\ufdd0:recur"):6===b?(b=wk(ya),a[2]=b,a[1]=7,"\ufdd0:recur"):7===b?(b=a[2],a[2]=b,a[1]=3,"\ufdd0:recur"):8===b?(b=a[8],a[2]=b,a[1]=10,"\ufdd0:recur"):9===b?(d=a[7],b=M.b(d,Tb),a[2]= +b,a[1]=10,"\ufdd0:recur"):10===b?(b=a[2],a[1]=z(b)?11:12,"\ufdd0:recur"):11===b?(b=a[6],f=a[9],b=(new ze("\ufdd0:keyCode")).call(n,b),d=Fd(U,b),a[9]=b,a[1]=d?14:15,"\ufdd0:recur"):12===b?(b=a[5],Dk(a,17,ya,b)):13===b?(b=a[2],a[2]=b,a[1]=7,"\ufdd0:recur"):14===b?(d=a[7],f=a[9],b=a[5],d=$.a?$.a(d):$.call(n,d),f=U.a?U.a(f):U.call(n,f),b=d.b?d.b(b,f):d.call(n,b,f),a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur"):15===b?(b=a[5],a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur"):16===b?(b=a[2],a[2]=b,a[1]=13,"\ufdd0:recur"):17=== +b?(b=a[5],d=a[2],a[10]=d,a[5]=b,a[2]=n,a[1]=2,"\ufdd0:recur"):n}var d,f=n,f=function(c){switch(arguments.length){case 0:return b.call(this);case 1:return a.call(this,c)}e(Error("Invalid arity: "+arguments.length))};f.h=b;f.a=a;d=f;d=d.h?d.h():d.call(n);d[4]=X;return Ck(d)});j=S([ya,function(){Fa.h?Fa.h():Fa.call(n);return $a.h?$a.h():$a.call(n)}]);var Q=R.c(j,0,n),ia=R.c(j,1,n);j=function(){k.h?k.h():k.call(n);return ia.h?ia.h():ia.call(n)};Pl.n?Pl.n(i,j,W.a(x),a):Pl.call(n,i,j,W.a(x),a);Ql.b?Ql.b(W.a(q), +f):Ql.call(n,W.a(q),f);Rl.T?Rl.T(W.a(l),W.a(q),W.a(p),W.a(u),c):Rl.call(n,W.a(l),W.a(q),W.a(p),W.a(u),c);Sl.c?Sl.c(Q,W.a(t),g):Sl.call(n,Q,W.a(t),g);Tl.Lb?Tl.Lb(W.a(l),W.a(q),W.a(p),W.a(u),W.a(t),W.a(x),b,d):Tl.call(n,W.a(l),W.a(q),W.a(p),W.a(u),W.a(t),W.a(x),b,d);return Ul.n?Ul.n(W.a(l),W.a(x),W.a(q),W.a(t)):Ul.call(n,W.a(l),W.a(x),W.a(q),W.a(t))} +function Pl(a,b,c,d){var f=V.a(1);Xk(function(){function g(a){for(;;){var b=k(a);if("\ufdd0:recur"!==b)return b}}function i(){var a=Array(8);a[0]=q;a[1]=1;return a}function k(f){var g=f[1];if(9===g)return g=f,g[2]=f[2],g[1]=3,"\ufdd0:recur";if(8===g)return g=b.h?b.h():b.call(n),f[2]=g,f[1]=9,"\ufdd0:recur";if(7===g)return f[2]=n,f[1]=2,"\ufdd0:recur";if(6===g)return g=f[2],Dk(f,5,d,g);if(5===g){var g=f[5],i=f[2],g=!M.b("\ufdd0:gameover",g);f[6]=i;f[1]=g?7:8;return"\ufdd0:recur"}return 4===g?(i=f[2], +g=R.c(i,0,n),i=R.c(i,1,n),f[7]=i,f[5]=g,T(f,6,a)):3===g?(g=f[2],Jk(f,g)):2===g?T(f,4,c):1===g?(f[2]=n,f[1]=2,"\ufdd0:recur"):n}var l,q=n,q=function(a){switch(arguments.length){case 0:return i.call(this);case 1:return g.call(this,a)}e(Error("Invalid arity: "+arguments.length))};q.h=i;q.a=g;l=q;l=l.h?l.h():l.call(n);l[4]=f;return Ck(l)});return f} +function Ql(a,b){var c=V.a(1);Xk(function(){function d(a){for(;;){var b=g(a);if("\ufdd0:recur"!==b)return b}}function f(){var a=Array(6);a[0]=k;a[1]=1;return a}function g(c){var d=c[1];if(8===d){var f=c[2],d=R.c(f,0,n),f=R.c(f,1,n),g=Hb(Ll),i=R.c(Hl,0,n),k=R.c(Hl,1,n),d=i-d,f=k-f,j=Math.sqrt(d*d+f*f),d=S([d/j,f/j]),d=M.b(j,0)?S([0,0]):nf.b(function(a){return g*a*(1/j)},d);return Dk(c,7,b,d)}return 7===d?(c[5]=c[2],c[2]=n,c[1]=2,"\ufdd0:recur"):6===d?(d=c[2],c[2]=d,c[1]=3,"\ufdd0:recur"):5===d?(c[2]= +n,c[1]=6,"\ufdd0:recur"):4===d?T(c,8,a):3===d?(d=c[2],Jk(c,d)):2===d?(c[1]=4,"\ufdd0:recur"):1===d?(c[2]=n,c[1]=2,"\ufdd0:recur"):n}var i,k=n,k=function(a){switch(arguments.length){case 0:return f.call(this);case 1:return d.call(this,a)}e(Error("Invalid arity: "+arguments.length))};k.h=f;k.a=d;i=k;i=i.h?i.h():i.call(n);i[4]=c;return Ck(i)});return c}function Vl(a,b,c,d){var f=R.c(a,0,n),a=R.c(a,1,n),g=R.c(b,0,n),b=R.c(b,1,n),i=R.c(c,0,n),c=R.c(c,1,n);return S([f+g*d+i*d*d,a+b*d+c*d*d])} +function Rl(a,b,c,d,f){var g=V.a(1);Xk(function(){function i(a){for(;;){var b=l(a);if("\ufdd0:recur"!==b)return b}}function k(){var a=Array(9);a[0]=p;a[1]=1;return a}function l(g){var i=g[1];if(1===i)return g[2]=n,g[1]=2,"\ufdd0:recur";if(2===i)return g[1]=4,"\ufdd0:recur";if(3===i)return i=g[2],Jk(g,i);if(4===i)return T(g,7,a);if(5===i)return g[2]=n,g[1]=6,"\ufdd0:recur";if(6===i)return i=g[2],g[2]=i,g[1]=3,"\ufdd0:recur";if(7===i)return i=g[2],g[5]=i,T(g,8,b);if(8===i){var k=g[2];g[6]=k;return T(g, +9,c)}if(9===i){var j=g[2];g[7]=j;return T(g,10,d)}return 10===i?(j=g[7],i=g[5],k=g[6],i=Vl(k,j,g[2],i),Dk(g,11,f,i)):11===i?(g[8]=g[2],g[2]=n,g[1]=2,"\ufdd0:recur"):n}var q,p=n,p=function(a){switch(arguments.length){case 0:return k.call(this);case 1:return i.call(this,a)}e(Error("Invalid arity: "+arguments.length))};p.h=k;p.a=i;q=p;q=q.h?q.h():q.call(n);q[4]=g;return Ck(q)});return g} +function Sl(a,b,c){var d=V.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(9);a[0]=l;a[1]=1;return a}function i(d){var f=d[1];if(9===f)return d[5]=d[2],d[2]=n,d[1]=2,"\ufdd0:recur";if(8===f){var f=d[7],g=d[8],i,k=d[2];i=function(a,b,c){return Fd(k,b)?(a-=8,0b-5;return c?at?z(Wl(x,$))?"\ufdd0:collision-left":"\ufdd0:gameover":t>Fl-15?z(Wl(x,X))?"\ufdd0:collision-right":"\ufdd0:gameover":"\ufdd0:moving",x=5>x?"\ufdd0:collision-left":x>Gl-5?"\ufdd0:collision-right":"\ufdd0:moving",$=Xl(t),X=Xl(x),p=Yl(t,p)+$a*q,p=0.6GAME OVER
press <space> to restart")){var x=ab(Ch(zj,"GAME OVER
press <space> to restart")), +H=Ch(xj,"GAME OVER
press <space> to restart"),ia=(""+E(Nc(Ch(yj,"GAME OVER
press <space> to restart")))).toLowerCase(),ia=Fd(Ej,ia);x&&(x=z(nj)?nj:ab(H),x=z(x)?!ia:x);if(z(x)){x=tj("GAME OVER
press <space> to restart");try{for(var X=I(Nj(q)),H=n,Tc=ia=0;;)if(TcGAME OVER
press <space> to restart");X=q}else X=Uj(q,"GAME OVER
press <space> to restart");t=X;X=Ol();j[20]=t;j[21]=p;j[2]=X;j[1]=16;return"\ufdd0:recur"}return 15===p?(j[2]=n,j[1]=16,"\ufdd0:recur"):16===p?(p=j[16],t=j[7],X=j[2],j[5]=p,j[22]=X,j[6]=t,j[2]=n,j[1]=2,"\ufdd0:recur"):n}var j,H=n,H=function(a){switch(arguments.length){case 0:return t.call(this); +case 1:return u.call(this,a)}e(Error("Invalid arity: "+arguments.length))};H.h=t;H.a=u;j=H;j=j.h?j.h():j.call(n);j[4]=p;return Ck(j)});return p} +da("frpong.core.frpong",function(){var a=J(ul.a("\ufdd0:keydown")),b=Za([37,function(a){return a-0.0050},39,function(a){return a+0.0050}],m),c=Oj("mass"),d=V.a(1);Xk(function(){function f(a){for(;;){var b=i(a);if("\ufdd0:recur"!==b)return b}}function g(){var a=Array(8);a[0]=l;a[1]=1;return a}function i(d){var f=d[1];if(1===f)return d[2]=n,d[1]=2,"\ufdd0:recur";if(2===f)return d[1]=4,"\ufdd0:recur";if(3===f)return f=d[2],Jk(d,f);if(4===f)return T(d,7,a);if(5===f)return d[2]=n,d[1]=6,"\ufdd0:recur"; +if(6===f)return f=d[2],d[2]=f,d[1]=3,"\ufdd0:recur";if(7===f){var f=d[5],f=(new ze("\ufdd0:keyCode")).call(n,d[2]),g=Fd(b,f);d[5]=f;d[1]=g?8:9;return"\ufdd0:recur"}if(8===f){var k=f=d[5],f=Sh.b(Ll,function(a){a=(b.a?b.a(k):b.call(n,k)).call(n,a);a=0.1a?0:a}),g=0+1E3*Hb(Ll),g=Sj.g(c,"r",N([g],0));d[6]=f;d[2]=g;d[1]=10;return"\ufdd0:recur"}return 9===f?(d[2]=n,d[1]=10,"\ufdd0:recur"):10===f?(d[7]=d[2],d[2]=n,d[1]=2,"\ufdd0:recur"):n}var k,l=n,l=function(a){switch(arguments.length){case 0:return g.call(this); +case 1:return f.call(this,a)}e(Error("Invalid arity: "+arguments.length))};l.h=g;l.a=f;k=l;k=k.h?k.h():k.call(n);k[4]=d;return Ck(k)});var f=Oj("canvas");Qj.g(f,"width",N([[E(Fl),E("px")].join("")],0));Qj.g(f,"height",N([[E(Gl),E("px")].join("")],0));f=Oj("ball");Sj.g(f,"r",N([8],0));Sj.g(f,"cx",N([J(Hl)],0));Sj.g(f,"cy",N([Nc(Hl)],0));f=Oj("mass");Sj.g(f,"r",N([0+1E3*Hb(Ll)],0));Sj.g(f,"cx",N([J(Hl)],0));Sj.g(f,"cy",N([Nc(Hl)],0));f=Oj("score");Sj.g(f,"x",N([J(Hl)],0));Sj.g(f,"y",N([Gl-50],0));for(var f= +I(S(["lpaddle","rpaddle"])),g=n,i=0,k=0;;)if(kb.length){c.push(hm(a)+"(");for(var d=a.arguments,f=0;f=tm(this).value){a=this.Gf(a,b,c);b="log:"+a.Rf;ca.console&&(ca.console.timeStamp?ca.console.timeStamp(b):ca.console.markTimeline&&ca.console.markTimeline(b));ca.msWriteProfilerMark&&ca.msWriteProfilerMark(b);for(b=this;b;){var c=b,d=a;if(c.Ee)for(var f=0,g=h;g=c.Ee[f];f++)g(d);b=b.getParent()}}}; +v.Gf=function(a,b,c){var d=new jm(a,String(b),this.Me);if(c){d.ze=c;var f;var g=arguments.callee.caller;try{var i;var k=ea("window.location.href");if(y(c))i={message:c,name:"Unknown error",lineNumber:"Not available",fileName:k,stack:"Not available"};else{var l,q,p=r;try{l=c.lineNumber||c.yg||"Not available"}catch(u){l="Not available",p=m}try{q=c.fileName||c.filename||c.sourceURL||k}catch(t){q="Not available",p=m}i=p||!c.lineNumber||!c.fileName||!c.stack?{message:c.message,name:c.name,lineNumber:l, +fileName:q,stack:c.stack||"Not available"}:c}f="Message: "+xa(i.message)+'\nUrl: '+i.fileName+"\nLine: "+i.lineNumber+"\n\nBrowser stack:\n"+xa(i.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+xa(fm(g)+"-> ")}catch(x){f="Exception trying to expose exception! You win, we lose. "+x}d.ye=f}return d};v.info=function(a,b){this.log(pm,a,b)};function um(a){Y.log(rm,a,h)}function vm(a){Y.log(sm,a,h)}var wm={},xm=n; +function ym(a){xm||(xm=new lm(""),wm[""]=xm,xm.$e(qm));var b;if(!(b=wm[a])){b=new lm(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=ym(a.substr(0,c));c.De()[d]=b;b.va=c;wm[a]=b}return b};function zm(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}e(Error("Invalid JSON string: "+a))}function Am(a){var b=[];Bm(new Cm,a,b);return b.join("")}function Cm(){this.Fc=h} +function Bm(a,b,c){switch(typeof b){case "string":Dm(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==n){c.push("null");break}if(ga(b)){var d=b.length;c.push("[");for(var f="",g=0;gb?f+="000":256>b?f+="00":4096>b&&(f+="0");return Em[a]=f+b.toString(16)}),'"')};var Gm=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Hm(a){var b=a.match(Gm),a=b[1],c=b[2],d=b[3],b=b[4],f=[];a&&f.push(a,":");d&&(f.push("//"),c&&f.push(c,"@"),f.push(d),b&&f.push(":",b));return f.join("")};ym("goog.net.XhrIo");var Im={1:"NativeMessagingTransport",2:"FrameElementMethodTransport",3:"IframeRelayTransport",4:"IframePollingTransport",5:"FlashTransport",6:"NixTransport"},Z={Pd:"cn",bf:"at",df:"rat",gc:"pu",Ua:"ifrid",Jb:"tp",Lc:"lru",fc:"pru",eb:"lpu",fb:"ppu",Nc:"ph",Mc:"osh",Oc:"role",cf:"nativeProtocolVersion"},Jm=[Z.gc,Z.Lc,Z.fc,Z.eb,Z.fb],Km={};function Lm(a){for(var b=Mm,c=b.length,d="";0=b.jc&&b.cancel())}this.Wd?this.Wd.call(this.ve,this):this.Ld=n;this.pa||this.xe(new Pm(this))}};x.re=function(a,b){Qm(this,a,b);this.Zb--;0==this.Zb&&this.pa&&Rm(this)};function Qm(a,b,c){a.pa=n;a.ac=c;a.Rb=!b;Rm(a)} -function Sm(a){a.pa&&(a.Ld||e(new Tm(a)),a.Ld=r)}x.wa=function(a){Sm(this);Qm(this,n,a)};x.xe=function(a){Sm(this);Qm(this,r,a)};function Um(a,b,c,d){a.kc.push([b,c,d]);a.pa&&Rm(a)}function Vm(a,b){var c=B(b.hf,b);Um(a,c,p,h)}x.hf=function(a){var b=new Om;Um(this,b.wa,b.xe,b);a&&(b.ua=this,this.jc++);return b};function Wm(a){return La(a.kc,function(a){return la(a[1])})} -function Rm(a){a.Od&&(a.pa&&Wm(a))&&(ba.clearTimeout(a.Od),delete a.Od);a.ua&&(a.ua.jc--,delete a.ua);for(var b=a.ac,c=r,d=r;a.kc.length&&0==a.Zb;){var f=a.kc.shift(),g=f[0],i=f[1],f=f[2];if(g=a.Rb?i:g)try{var k=g.call(f||a.ve,b);k!==h&&(a.Rb=a.Rb&&(k==b||k instanceof Error),a.ac=b=k);b instanceof Om&&(d=n,a.Zb++)}catch(m){b=m,a.Rb=n,Wm(a)||(c=n)}}a.ac=b;d&&a.Zb&&(Um(b,B(a.re,a,n),B(a.re,a,r)),b.lf=n);c&&(a.Od=ba.setTimeout(function(){e(new Xm(b))},0))}function Tm(a){Ea.call(this);this.zf=a} -va(Tm,Ea);Tm.prototype.message="Already called";function Pm(a){Ea.call(this);this.zf=a}va(Pm,Ea);Pm.prototype.message="Deferred was cancelled";function Xm(a){Ea.call(this);this.og=a;this.message="Unhandled Error in Deferred: "+(a.message||"[No message]")}va(Xm,Ea);function Ym(a,b){var c;if(a instanceof Ym)this.ja=b!==h?b:a.ja,Zm(this,a.Hb),c=a.Kc,$m(this),this.Kc=c,c=a.Pb,$m(this),this.Pb=c,an(this,a.Dc),c=a.Ac,$m(this),this.Ac=c,bn(this,a.Ra.qc()),c=a.vc,$m(this),this.vc=c;else if(a&&(c=String(a).match(Hm))){this.ja=!!b;Zm(this,c[1]||"",n);var d=c[2]||"";$m(this);this.Kc=d?decodeURIComponent(d):"";d=c[3]||"";$m(this);this.Pb=d?decodeURIComponent(d):"";an(this,c[4]);d=c[5]||"";$m(this);this.Ac=d?decodeURIComponent(d):"";bn(this,c[6]||"",n);c=c[7]||"";$m(this); -this.vc=c?decodeURIComponent(c):""}else this.ja=!!b,this.Ra=new cn(p,0,this.ja)}x=Ym.prototype;x.Hb="";x.Kc="";x.Pb="";x.Dc=p;x.Ac="";x.vc="";x.Jf=r;x.ja=r; -x.toString=function(){var a=[],b=this.Hb;b&&a.push(dn(b,en),":");if(b=this.Pb){a.push("//");var c=this.Kc;c&&a.push(dn(c,en),"@");a.push(encodeURIComponent(String(b)));b=this.Dc;b!=p&&a.push(":",String(b))}if(b=this.Ac)this.Pb&&"/"!=b.charAt(0)&&a.push("/"),a.push(dn(b,"/"==b.charAt(0)?fn:gn));(b=this.Ra.toString())&&a.push("?",b);(b=this.vc)&&a.push("#",dn(b,hn));return a.join("")};x.qc=function(){return new Ym(this)}; -function Zm(a,b,c){$m(a);a.Hb=c?b?decodeURIComponent(b):"":b;a.Hb&&(a.Hb=a.Hb.replace(/:$/,""))}function an(a,b){$m(a);b?(b=Number(b),(isNaN(b)||0>b)&&e(Error("Bad port number "+b)),a.Dc=b):a.Dc=p}function bn(a,b,c){$m(a);b instanceof cn?(a.Ra=b,a.Ra.Kd(a.ja)):(c||(b=dn(b,jn)),a.Ra=new cn(b,0,a.ja))}function $m(a){a.Jf&&e(Error("Tried to modify a read-only Uri"))}x.Kd=function(a){this.ja=a;this.Ra&&this.Ra.Kd(a);return this};function dn(a,b){return A(a)?encodeURI(a).replace(b,kn):p} -function kn(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var en=/[#\/\?@]/g,gn=/[\#\?:]/g,fn=/[\#\?]/g,jn=/[\#\?@]/g,hn=/#/g;function cn(a,b,c){this.ia=a||p;this.ja=!!c}function ln(a){if(!a.Q&&(a.Q=new Vi,a.B=0,a.ia))for(var b=a.ia.split("&"),c=0;cb-rn?10:100)},qn); -function In(){vm("starting receive-timer");rn=ua();sn&&window.clearTimeout(sn);sn=window.setTimeout(Hn,10)}function Cn(a,b){this.bc=a;this.Ze=b;this.sd=0}Cn.prototype.send=function(a){this.sd=++this.sd%2;a=this.bc+"#"+this.sd+encodeURIComponent(a);try{vi?this.Ze.location.href=a:this.Ze.location.replace(a)}catch(b){Z.log(om,"sending failed",b)}In()};function Bn(a,b,c){this.ba=a;this.Ue=b;this.kf=c;this.te=this.Ue.location.href.split("#")[0]+"#INITIAL";Gn.push(this);In()};function Jn(a){this.ha=r;this.Sb=a;this.O=[]}va(Jn,$i);var Kn=[];function Ln(a,b,c,d,f,g){if(ia(c))for(var i=0;i=a;){var c=Qn.shift().If;Pi(c);wm("iframe removed")}On=window.setTimeout(Rn,1E3)},Rn=function(){Pn()};var Sn={};x=Nn.prototype;x.Ib=3;x.Aa=function(){this.C().xpcRelay||(this.C().xpcRelay=Tn);this.send("tp","SETUP")}; -function Tn(a,b){var c=b.indexOf(":"),d=b.substr(0,c),f=b.substr(c+1);if(!ti||-1==(c=d.indexOf("|")))var g=d;else{var g=d.substr(0,c),d=d.substr(c+1),c=d.indexOf("+"),i=d.substr(0,c),c=parseInt(d.substr(c+1),10),k=Sn[i];k||(k=Sn[i]={Be:[],We:0,Ae:0});-1!=d.indexOf("++")&&(k.Ae=c+1);k.Be[c]=f;k.We++;if(k.We!=k.Ae)return;f=k.Be.join("");delete Sn[i]}Lm[a].Ia(g,decodeURIComponent(f))}x.Nd=function(a){"SETUP"==a?(this.send("tp","SETUP_ACK"),this.o.Pa()):"SETUP_ACK"==a&&this.o.Pa()}; -x.send=function(a,b){var c=encodeURIComponent(b),d=c.length;if(ti&&1800=d?"++":"+")+i)}else Un(this,a,c)}; -function Un(a,b,c,d){if(ti){var f=a.C().document.createElement("div");f.innerHTML='';f=f.childNodes[0];f.xpcOnload=Vn}else f=a.C().document.createElement("iframe"),vi?Qn.push({timestamp:ua(),If:f}):mj(f,"load",Vn);var g=f.style;g.visibility="hidden";g.width=f.style.height="0px";g.position="absolute";g=a.Tf;g+="#"+a.o.name;a.Se&&(g+=","+a.Se);g+="|"+b;d&&(g+="|"+d);g+=":"+c;f.src=g;a.C().document.body.appendChild(f);wm("msg sent: "+g)} -function Vn(){wm("iframe-load");Pi(this);this.Dg=p}x.H=function(){Nn.ma.H.call(this);vi&&Pn(0)};function Wn(a,b,c,d,f){on.call(this,c);this.o=a;this.nb=f||2;this.Re=b||"*";this.ud=new Jn(this);this.Yb=new bm(100,this.C());this.zc=!!d;this.bb=new Om;this.cb=new Om;this.Xa=new Om;this.Ff=Mm(10);this.Bc=p;this.zc?1==zn(this.o)?Vm(this.Xa,this.bb):Vm(this.Xa,this.cb):(Vm(this.Xa,this.bb),2==this.nb&&Vm(this.Xa,this.cb));Um(this.Xa,this.Oe,p,this);this.Xa.wa(n);a=this.ud;b=this.Yb;c=this.Je;d=dm;ia(d)||(Kn[0]=d,d=Kn);for(f=0;fa.fa&&(a.fa=b);1==a.fa&&(!a.cb.pa&&!a.zc&&a.cb.wa(n),a.Bc=p)} -x.Aa=function(){var a=this.C(),b=na(a),c=Xn[b];"number"==typeof c||(c=0);0==c&&mj(a.postMessage?a:a.document,"message",Yn,r,Wn);Xn[b]=c+1;this.lb=n;this.Je()};x.Je=function(){var a=0==zn(this.o);this.zc&&a||this.o.Ba()||this.ha?this.Yb.stop():(this.Yb.start(),bo(this))}; -x.send=function(a,b){var c=this.o.Qa;c?(this.send=function(a,b){var g=this,i=this.o.name;this.Ic=em(function(){g.Ic=0;try{var k=c.postMessage?c:c.document;k.postMessage?(k.postMessage(i+"|"+a+":"+b,g.Re),vm("send(): service="+a+" payload="+b+" to hostname="+g.Re)):Z.log(pm,"Peer window had no postMessage function.",h)}catch(m){Z.log(pm,"Error performing postMessage, ignoring.",m)}},0)},this.send(a,b)):vm("send(): window not ready")};x.Oe=function(){this.o.Pa(1==this.nb||1==this.fa?200:h)}; -x.H=function(){if(this.lb){var a=this.C(),b=na(a),c=Xn[b];Xn[b]=c-1;1==c&&pj(a.postMessage?a:a.document,"message",Yn,r,Wn)}this.Ic&&(cm.clearTimeout(this.Ic),this.Ic=0);bj(this.ud);delete this.ud;bj(this.Yb);delete this.Yb;this.bb.cancel();delete this.bb;this.cb.cancel();delete this.cb;this.Xa.cancel();delete this.Xa;delete this.send;Wn.ma.H.call(this)};function Zn(a){a=a.split(",");a[1]=a[1]||p;return a};function co(a,b){on.call(this,b);this.o=a;this.Vd=a[$.bf]||"";this.Ye=a[$.df]||"";var c=this.C();if(!c.nix_setup_complete){var d="Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport."+ -eo+"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport."+fo+"(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function";try{c.execScript(d,"vbscript"),c.nix_setup_complete=n}catch(f){Z.log(om,"exception caught while attempting global setup: "+ -f,h)}}this[eo]=this.Hf;this[fo]=this.yf}va(co,on);var eo="GCXPC____NIXJS_handle_message",fo="GCXPC____NIXJS_create_channel";x=co.prototype;x.Ib=6;x.Cb=r;x.ab=p;x.Aa=function(){0==zn(this.o)?this.Sd():this.Rd()};x.Sd=function(){if(!this.Cb){var a=this.o.Ab;try{a.contentWindow.opener=this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd),this.Cb=n}catch(b){Z.log(om,"exception caught while attempting setup: "+b,h)}this.Cb||this.C().setTimeout(B(this.Sd,this),100)}}; -x.Rd=function(){if(!this.Cb){try{var a=this.C().opener;if(a&&"GCXPC____NIXVBS_container"in a){this.ab=a;if(this.ab.GetAuthToken()!=this.Ye){Z.log(om,"Invalid auth token from other party",h);return}this.ab.CreateChannel(this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd));this.Cb=n;this.o.Pa()}}catch(b){Z.log(om,"exception caught while attempting setup: "+b,h);return}this.Cb||this.C().setTimeout(B(this.Rd,this),100)}}; -x.yf=function(a){("unknown"!=typeof a||!("GCXPC____NIXVBS_container"in a))&&Z.log(om,"Invalid NIX channel given to createChannel_",h);this.ab=a;this.ab.GetAuthToken()!=this.Ye?Z.log(om,"Invalid auth token from other party",h):this.o.Pa()};x.Hf=function(a,b){this.C().setTimeout(B(function(){this.o.Ia(a,b,h)},this),1)};x.send=function(a,b){"unknown"!==typeof this.ab&&Z.log(om,"NIX channel not connected",h);this.ab.SendMessage(a,b)};x.H=function(){co.ma.H.call(this);this.ab=p};function go(a,b){pn.call(this);for(var c=0,d;d=Km[c];c++)d in a&&!/^https?:\/\//.test(a[d])&&e(Error("URI "+a[d]+" is invalid for field "+d));this.v=a;this.name=this.v[$.Pd]||Mm(10);this.Ka=b||Ki();this.rc=[];this.Cc=new Jn(this);a[$.eb]=a[$.eb]||Im(this.Ka.C().location.href)+"/robots.txt";a[$.fb]=a[$.fb]||Im(a[$.gc]||"")+"/robots.txt";Lm[this.name]=this;mj(window,"unload",ho);Z.info("CrossPageChannel created: "+this.name)}va(go,pn);var io=/^%*tp$/,jo=/^%+tp$/;x=go.prototype;x.Ya=p;x.Ca=p;x.ba=p; -x.Md=1;x.Ba=function(){return 2==this.Md};x.Qa=p;x.Ab=p;function wn(a){try{return!!a.Qa&&!Boolean(a.Qa.closed)}catch(b){return r}}function ko(a){a.Ca&&(a.Ca.cancel(),a.Ca=p);a.rc.length=0;a=a.Cc;Ja(a.O,qj);a.O.length=0}x.Aa=function(a){this.qd=a||fa;this.Ca?Um(this.Ca,this.qe,p,h):this.qe()}; -x.qe=function(){Z.info("continueConnection_()");this.Ca=p;this.v[$.Ua]&&(this.Ab=A(this.v[$.Ua])?this.Ka.Ob.getElementById(this.v[$.Ua]):this.v[$.Ua]);if(this.Ab){var a=this.Ab.contentWindow;a||(a=window.frames[this.v[$.Ua]]);this.Qa=a}this.Qa||(window==window.top&&e(Error("CrossPageChannel: Can't connect, peer window-object not set.")),this.Qa=window.parent);if(!this.ba){if(!this.v[$.Kb]){var a=this.v,b=$.Kb,c;if(la(document.postMessage)||la(window.postMessage)||ti&&window.postMessage)c=1;else if(ui)c= -2;else if(ti&&this.v[$.fc])c=3;else{var d;if(d=ti){d=r;try{c=window.opener,window.opener={},d=ej(window,"opener"),window.opener=c}catch(f){}}c=d?6:4}a[b]=c}switch(this.v[$.Kb]){case 1:this.ba=new Wn(this,this.v[$.Nc],this.Ka,!!this.v[$.Mc],this.v[$.cf]||2);break;case 6:this.ba=new co(this,this.Ka);break;case 2:this.ba=new Mn(this,this.Ka);break;case 3:this.ba=new Nn(this,this.Ka);break;case 4:this.ba=new qn(this,this.Ka)}this.ba?Z.info("Transport created: "+this.ba.getName()):e(Error("CrossPageChannel: No suitable transport found!"))}for(this.ba.Aa();0< -this.rc.length;)this.rc.shift()()};x.close=function(){ko(this);this.Md=3;bj(this.ba);this.qd=this.ba=p;bj(this.Ya);this.Ya=p;Z.info('Channel "'+this.name+'" closed')};x.Pa=function(a){this.Ba()||this.Ya&&this.Ya.Ge()||(this.Md=2,Z.info('Channel "'+this.name+'" connected'),bj(this.Ya),a?(this.Ya=new nn(this.qd,a),this.Ya.start()):(this.Ya=p,this.qd()))};x.Oe=go.prototype.Pa; -x.send=function(a,b){this.Ba()?wn(this)?(ma(b)&&(b=Bm(b)),this.ba.send(lo(a),b)):(Z.log(om,"Peer has disappeared.",h),this.close()):Z.log(om,"Can't send. Channel not connected.",h)}; -x.Ia=function(a,b,c){if(this.Ca)this.rc.push(B(this.Ia,this,a,b,c));else{var d=this.v[$.Nc];if(/^[\s\xa0]*$/.test(c==p?"":String(c))||/^[\s\xa0]*$/.test(d==p?"":String(d))||c==this.v[$.Nc])if(this.ha)Z.log(pm,"CrossPageChannel::deliver_(): Disposed.",h);else if(!a||"tp"==a)this.ba.Nd(b);else if(this.Ba()){if(a=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),a=jo.test(a)?a.substring(1):a,c=this.Jd[a],c||(this.we?c={wa:ta(this.we,a),Pe:ma(b)}:(this.yc.log(pm,'Unknown service name "'+a+'"',h),c=p)),c){var f; -a:{if((d=c.Pe)&&A(b))try{f=Am(b);break a}catch(g){this.yc.log(pm,"Expected JSON payload for "+a+', was "'+b+'"',h);f=p;break a}else if(!d&&!A(b)){f=Bm(b);break a}f=b}f!=p&&c.wa(f)}}else Z.info("CrossPageChannel::deliver_(): Not connected.");else Z.log(pm,'Message received from unapproved origin "'+c+'" - rejected.',h)}};function lo(a){io.test(a)&&(a="%"+a);return a.replace(/[%:|]/g,encodeURIComponent)}function zn(a){var b=a.v[$.Oc];return b?b:window.parent==a.Qa?1:0} -x.H=function(){this.close();this.Ab=this.Qa=p;delete Lm[this.name];bj(this.Cc);delete this.Cc;go.ma.H.call(this)};function ho(){for(var a in Lm)bj(Lm[a])};Af(sg,nf.b(function(a){var b=S.c(a,0,p),a=S.c(a,1,p);return T([le.a(b.toLowerCase()),a])},jh.g(P([ci.a({hg:"complete",ng:"success",ig:"error",gg:"abort",lg:"ready",mg:"readystatechange",TIMEOUT:"timeout",jg:"incrementaldata",kg:"progress"})],0))));var mo,no=p;function oo(a){if(a?a.je:a)return a.je(a);var b;var c=mo[z(a==p?p:a)];c?b=c:(c=mo._)?b=c:e(E("IConnection.connect",a));return b.call(p,a)} -function po(a,b){if(a?a.ke:a)return a.ke(a,b);var c;var d=mo[z(a==p?p:a)];d?c=d:(d=mo._)?c=d:e(E("IConnection.connect",a));return c.call(p,a,b)}function qo(a,b,c){if(a?a.le:a)return a.le(a,b,c);var d;var f=mo[z(a==p?p:a)];f?d=f:(f=mo._)?d=f:e(E("IConnection.connect",a));return d.call(p,a,b,c)}function ro(a,b,c,d){if(a?a.me:a)return a.me(a,b,c,d);var f;var g=mo[z(a==p?p:a)];g?f=g:(g=mo._)?f=g:e(E("IConnection.connect",a));return f.call(p,a,b,c,d)} -no=function(a,b,c,d){switch(arguments.length){case 1:return oo.call(this,a);case 2:return po.call(this,a,b);case 3:return qo.call(this,a,b,c);case 4:return ro.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};no.a=oo;no.b=po;no.c=qo;no.n=ro;mo=no;var so,to=p;function uo(a,b){if(a?a.uf:a)return a.uf(a,b);var c;var d=so[z(a==p?p:a)];d?c=d:(d=so._)?c=d:e(E("IConnection.transmit",a));return c.call(p,a,b)} -function vo(a,b,c){if(a?a.ne:a)return a.ne(a,b,c);var d;var f=so[z(a==p?p:a)];f?d=f:(f=so._)?d=f:e(E("IConnection.transmit",a));return d.call(p,a,b,c)}function wo(a,b,c,d){if(a?a.vf:a)return a.vf(a,b,c,d);var f;var g=so[z(a==p?p:a)];g?f=g:(g=so._)?f=g:e(E("IConnection.transmit",a));return f.call(p,a,b,c,d)}function xo(a,b,c,d,f){if(a?a.wf:a)return a.wf(a,b,c,d,f);var g;var i=so[z(a==p?p:a)];i?g=i:(i=so._)?g=i:e(E("IConnection.transmit",a));return g.call(p,a,b,c,d,f)} -function yo(a,b,c,d,f,g){if(a?a.xf:a)return a.xf(a,b,c,d,f,g);var i;var k=so[z(a==p?p:a)];k?i=k:(k=so._)?i=k:e(E("IConnection.transmit",a));return i.call(p,a,b,c,d,f,g)}to=function(a,b,c,d,f,g){switch(arguments.length){case 2:return uo.call(this,a,b);case 3:return vo.call(this,a,b,c);case 4:return wo.call(this,a,b,c,d);case 5:return xo.call(this,a,b,c,d,f);case 6:return yo.call(this,a,b,c,d,f,g)}e(Error("Invalid arity: "+arguments.length))};to.b=uo;to.c=vo;to.n=wo;to.T=xo;to.xa=yo;so=to; -var zo=Af(sg,nf.b(function(a){var b=S.c(a,0,p),a=S.c(a,1,p);return T([le.a(b.toLowerCase()),a])},ci.a($))),Ao,Bo=p;function Co(a,b,c){if(a?a.oe:a)return a.oe(a,b,c);var d;var f=Ao[z(a==p?p:a)];f?d=f:(f=Ao._)?d=f:e(E("ICrossPageChannel.register-service",a));return d.call(p,a,b,c)}function Do(a,b,c,d){if(a?a.pe:a)return a.pe(a,b,c,d);var f;var g=Ao[z(a==p?p:a)];g?f=g:(g=Ao._)?f=g:e(E("ICrossPageChannel.register-service",a));return f.call(p,a,b,c,d)} -Bo=function(a,b,c,d){switch(arguments.length){case 3:return Co.call(this,a,b,c);case 4:return Do.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Bo.c=Co;Bo.n=Do;Ao=Bo;x=go.prototype;x.je=function(a){return mo.b(a,p)};x.ke=function(a,b){return a.Aa(b)};x.le=function(a,b,c){return mo.n(a,b,c,document.body)}; -x.me=function(a,b,c,d){Z.info("createPeerIframe()");var f=a.v[$.Ua];f||(f=a.v[$.Ua]="xpcpeer"+Mm(4));var g=Ki(d).createElement("IFRAME");g.id=g.name=f;c?c(g):g.style.width=g.style.height="100%";ko(a);a.Ca=new Om(h,a);var i,c=a.v[$.gc];A(c)&&(c=a.v[$.gc]=new Ym(c));var k={};k[$.Pd]=a.name;k[$.Kb]=a.v[$.Kb];k[$.Mc]=a.v[$.Mc];a.v[$.Lc]&&(k[$.fc]=a.v[$.Lc]);a.v[$.eb]&&(k[$.fb]=a.v[$.eb]);a.v[$.fb]&&(k[$.eb]=a.v[$.fb]);var m=a.v[$.Oc];m&&(k[$.Oc]=1==m?0:1);m=c;k=Bm(k);$m(m);m.Ra.set("xpc",k);i=c;Ln(a.Cc, -g,"load",a.Ca.wa,r,a.Ca);ui||vi?window.setTimeout(B(function(){d.appendChild(g);g.src=i.toString();Z.info("peer iframe created ("+f+")")},a),1):(g.src=i.toString(),d.appendChild(g),Z.info("peer iframe created ("+f+")"));return a.Aa(b)};x.ne=function(a,b,c){return a.send(oe(b),c)};x.oe=function(a,b,c){return Ao.n(a,b,c,r)};x.pe=function(a,b,c,d){b=oe(b);a.Jd[b]={wa:c,Pe:!!d}};var Eo,Fo=p;function Go(){var a=(new Ym(window.location.href)).Ra.get("xpc");return C(a)?new go(Am(a)):p} -function Ho(a){return new go(Nd.c(function(a,c){var d=S.c(c,0,p),f=S.c(c,1,p),d=ad.b(zo,d);C(d)&&(a[d]=f);return a},{},a))}Fo=function(a){switch(arguments.length){case 0:return Go.call(this);case 1:return Ho.call(this,a)}e(Error("Invalid arity: "+arguments.length))};Fo.h=Go;Fo.a=Ho;Eo=Fo;var Io=Nh.a(p);function Jo(a){var b=function(){try{return Ya(["\ufdd0:status","\ufdd0:success","\ufdd0:value",""+H(eval(a))],n)}catch(b){if(b instanceof Error)return Ya(["\ufdd0:status","\ufdd0:exception","\ufdd0:value",Lh.g(P([b],0)),"\ufdd0:stacktrace",C(b.hasOwnProperty("stack"))?b.stack:"No stacktrace available."],n);e(b)}}();return Lh.g(P([b],0))}Nh.a(0);var Ko=Eo.a(Ya(["\ufdd0:peer_uri","http://localhost:9000/repl"],n));Th.b(Io,mf(Ko));Ao.c(Ko,"\ufdd0:evaluate-javascript",function(a){return so.c(Ko,"\ufdd0:send-result",Jo(a))});mo.c(Ko,mf(p),function(a){return a.style.display="none"}); \ No newline at end of file +function Nm(a,b){this.kc=[];this.Wd=a;this.ve=b||n}v=Nm.prototype;v.qa=r;v.Rb=r;v.Zb=0;v.Ld=r;v.lf=r;v.jc=0;v.cancel=function(a){if(this.qa)this.ac instanceof Nm&&this.ac.cancel();else{if(this.va){var b=this.va;delete this.va;a?b.cancel(a):(b.jc--,0>=b.jc&&b.cancel())}this.Wd?this.Wd.call(this.ve,this):this.Ld=m;this.qa||this.xe(new Om(this))}};v.re=function(a,b){Pm(this,a,b);this.Zb--;0==this.Zb&&this.qa&&Qm(this)};function Pm(a,b,c){a.qa=m;a.ac=c;a.Rb=!b;Qm(a)} +function Rm(a){a.qa&&(a.Ld||e(new Sm(a)),a.Ld=r)}v.xa=function(a){Rm(this);Pm(this,m,a)};v.xe=function(a){Rm(this);Pm(this,r,a)};function Tm(a,b,c,d){a.kc.push([b,c,d]);a.qa&&Qm(a)}function Um(a,b){var c=qa(b.hf,b);Tm(a,c,n,h)}v.hf=function(a){var b=new Nm;Tm(this,b.xa,b.xe,b);a&&(b.va=this,this.jc++);return b};function Vm(a){return Ma(a.kc,function(a){return ja(a[1])})} +function Qm(a){a.Od&&(a.qa&&Vm(a))&&(ca.clearTimeout(a.Od),delete a.Od);a.va&&(a.va.jc--,delete a.va);for(var b=a.ac,c=r,d=r;a.kc.length&&0==a.Zb;){var f=a.kc.shift(),g=f[0],i=f[1],f=f[2];if(g=a.Rb?i:g)try{var k=g.call(f||a.ve,b);k!==h&&(a.Rb=a.Rb&&(k==b||k instanceof Error),a.ac=b=k);b instanceof Nm&&(d=m,a.Zb++)}catch(l){b=l,a.Rb=m,Vm(a)||(c=m)}}a.ac=b;d&&a.Zb&&(Tm(b,qa(a.re,a,m),qa(a.re,a,r)),b.lf=m);c&&(a.Od=ca.setTimeout(function(){e(new Wm(b))},0))}function Sm(a){ua.call(this);this.zf=a} +ta(Sm,ua);Sm.prototype.message="Already called";function Om(a){ua.call(this);this.zf=a}ta(Om,ua);Om.prototype.message="Deferred was cancelled";function Wm(a){ua.call(this);this.og=a;this.message="Unhandled Error in Deferred: "+(a.message||"[No message]")}ta(Wm,ua);function Xm(a,b){var c;if(a instanceof Xm)this.ka=b!==h?b:a.ka,Ym(this,a.Gb),c=a.Kc,Zm(this),this.Kc=c,c=a.Pb,Zm(this),this.Pb=c,$m(this,a.Dc),c=a.Ac,Zm(this),this.Ac=c,an(this,a.Ra.qc()),c=a.vc,Zm(this),this.vc=c;else if(a&&(c=String(a).match(Gm))){this.ka=!!b;Ym(this,c[1]||"",m);var d=c[2]||"";Zm(this);this.Kc=d?decodeURIComponent(d):"";d=c[3]||"";Zm(this);this.Pb=d?decodeURIComponent(d):"";$m(this,c[4]);d=c[5]||"";Zm(this);this.Ac=d?decodeURIComponent(d):"";an(this,c[6]||"",m);c=c[7]||"";Zm(this); +this.vc=c?decodeURIComponent(c):""}else this.ka=!!b,this.Ra=new bn(n,0,this.ka)}v=Xm.prototype;v.Gb="";v.Kc="";v.Pb="";v.Dc=n;v.Ac="";v.vc="";v.Jf=r;v.ka=r; +v.toString=function(){var a=[],b=this.Gb;b&&a.push(cn(b,dn),":");if(b=this.Pb){a.push("//");var c=this.Kc;c&&a.push(cn(c,dn),"@");a.push(encodeURIComponent(String(b)));b=this.Dc;b!=n&&a.push(":",String(b))}if(b=this.Ac)this.Pb&&"/"!=b.charAt(0)&&a.push("/"),a.push(cn(b,"/"==b.charAt(0)?en:fn));(b=this.Ra.toString())&&a.push("?",b);(b=this.vc)&&a.push("#",cn(b,gn));return a.join("")};v.qc=function(){return new Xm(this)}; +function Ym(a,b,c){Zm(a);a.Gb=c?b?decodeURIComponent(b):"":b;a.Gb&&(a.Gb=a.Gb.replace(/:$/,""))}function $m(a,b){Zm(a);b?(b=Number(b),(isNaN(b)||0>b)&&e(Error("Bad port number "+b)),a.Dc=b):a.Dc=n}function an(a,b,c){Zm(a);b instanceof bn?(a.Ra=b,a.Ra.Kd(a.ka)):(c||(b=cn(b,hn)),a.Ra=new bn(b,0,a.ka))}function Zm(a){a.Jf&&e(Error("Tried to modify a read-only Uri"))}v.Kd=function(a){this.ka=a;this.Ra&&this.Ra.Kd(a);return this};function cn(a,b){return y(a)?encodeURI(a).replace(b,jn):n} +function jn(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var dn=/[#\/\?@]/g,fn=/[\#\?:]/g,en=/[\#\?]/g,hn=/[\#\?@]/g,gn=/#/g;function bn(a,b,c){this.ja=a||n;this.ka=!!c}function kn(a){if(!a.Q&&(a.Q=new qj,a.B=0,a.ja))for(var b=a.ja.split("&"),c=0;cb-qn?10:100)},pn); +function Hn(){um("starting receive-timer");qn=sa();rn&&window.clearTimeout(rn);rn=window.setTimeout(Gn,10)}function Bn(a,b){this.bc=a;this.Ze=b;this.sd=0}Bn.prototype.send=function(a){this.sd=++this.sd%2;a=this.bc+"#"+this.sd+encodeURIComponent(a);try{ti?this.Ze.location.href=a:this.Ze.location.replace(a)}catch(b){Y.log(nm,"sending failed",b)}Hn()};function An(a,b,c){this.ba=a;this.Ue=b;this.kf=c;this.te=this.Ue.location.href.split("#")[0]+"#INITIAL";Fn.push(this);Hn()};function In(a){this.ia=r;this.Sb=a;this.O=[]}ta(In,Ji);var Jn=[];function Kn(a,b,c,d,f,g){if(ga(c))for(var i=0;i=a;){var c=Pn.shift().If;kj(c);vm("iframe removed")}Nn=window.setTimeout(Qn,1E3)},Qn=function(){On()};var Rn={};v=Mn.prototype;v.Hb=3;v.Aa=function(){this.C().xpcRelay||(this.C().xpcRelay=Sn);this.send("tp","SETUP")}; +function Sn(a,b){var c=b.indexOf(":"),d=b.substr(0,c),f=b.substr(c+1);if(!ri||-1==(c=d.indexOf("|")))var g=d;else{var g=d.substr(0,c),d=d.substr(c+1),c=d.indexOf("+"),i=d.substr(0,c),c=parseInt(d.substr(c+1),10),k=Rn[i];k||(k=Rn[i]={Be:[],We:0,Ae:0});-1!=d.indexOf("++")&&(k.Ae=c+1);k.Be[c]=f;k.We++;if(k.We!=k.Ae)return;f=k.Be.join("");delete Rn[i]}Km[a].Ia(g,decodeURIComponent(f))}v.Nd=function(a){"SETUP"==a?(this.send("tp","SETUP_ACK"),this.o.Pa()):"SETUP_ACK"==a&&this.o.Pa()}; +v.send=function(a,b){var c=encodeURIComponent(b),d=c.length;if(ri&&1800=d?"++":"+")+i)}else Tn(this,a,c)}; +function Tn(a,b,c,d){if(ri){var f=a.C().document.createElement("div");f.innerHTML='';f=f.childNodes[0];f.xpcOnload=Un}else f=a.C().document.createElement("iframe"),ti?Pn.push({timestamp:sa(),If:f}):Wi(f,"load",Un);var g=f.style;g.visibility="hidden";g.width=f.style.height="0px";g.position="absolute";g=a.Tf;g+="#"+a.o.name;a.Se&&(g+=","+a.Se);g+="|"+b;d&&(g+="|"+d);g+=":"+c;f.src=g;a.C().document.body.appendChild(f);vm("msg sent: "+g)} +function Un(){vm("iframe-load");kj(this);this.Dg=n}v.H=function(){Mn.na.H.call(this);ti&&On(0)};function Vn(a,b,c,d,f){nn.call(this,c);this.o=a;this.mb=f||2;this.Re=b||"*";this.ud=new In(this);this.Yb=new am(100,this.C());this.zc=!!d;this.bb=new Nm;this.cb=new Nm;this.Xa=new Nm;this.Ff=Lm(10);this.Bc=n;this.zc?1==yn(this.o)?Um(this.Xa,this.bb):Um(this.Xa,this.cb):(Um(this.Xa,this.bb),2==this.mb&&Um(this.Xa,this.cb));Tm(this.Xa,this.Oe,n,this);this.Xa.xa(m);a=this.ud;b=this.Yb;c=this.Je;d=cm;ga(d)||(Jn[0]=d,d=Jn);for(f=0;fa.fa&&(a.fa=b);1==a.fa&&(!a.cb.qa&&!a.zc&&a.cb.xa(m),a.Bc=n)} +v.Aa=function(){var a=this.C(),b=la(a),c=Wn[b];"number"==typeof c||(c=0);0==c&&Wi(a.postMessage?a:a.document,"message",Xn,r,Vn);Wn[b]=c+1;this.kb=m;this.Je()};v.Je=function(){var a=0==yn(this.o);this.zc&&a||this.o.Ba()||this.ia?this.Yb.stop():(this.Yb.start(),ao(this))}; +v.send=function(a,b){var c=this.o.Qa;c?(this.send=function(a,b){var g=this,i=this.o.name;this.Ic=dm(function(){g.Ic=0;try{var k=c.postMessage?c:c.document;k.postMessage?(k.postMessage(i+"|"+a+":"+b,g.Re),um("send(): service="+a+" payload="+b+" to hostname="+g.Re)):Y.log(om,"Peer window had no postMessage function.",h)}catch(l){Y.log(om,"Error performing postMessage, ignoring.",l)}},0)},this.send(a,b)):um("send(): window not ready")};v.Oe=function(){this.o.Pa(1==this.mb||1==this.fa?200:h)}; +v.H=function(){if(this.kb){var a=this.C(),b=la(a),c=Wn[b];Wn[b]=c-1;1==c&&Zi(a.postMessage?a:a.document,"message",Xn,r,Vn)}this.Ic&&(bm.clearTimeout(this.Ic),this.Ic=0);Li(this.ud);delete this.ud;Li(this.Yb);delete this.Yb;this.bb.cancel();delete this.bb;this.cb.cancel();delete this.cb;this.Xa.cancel();delete this.Xa;delete this.send;Vn.na.H.call(this)};function Yn(a){a=a.split(",");a[1]=a[1]||n;return a};function bo(a,b){nn.call(this,b);this.o=a;this.Vd=a[Z.bf]||"";this.Ye=a[Z.df]||"";var c=this.C();if(!c.nix_setup_complete){var d="Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport."+ +co+"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport."+eo+"(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function";try{c.execScript(d,"vbscript"),c.nix_setup_complete=m}catch(f){Y.log(nm,"exception caught while attempting global setup: "+ +f,h)}}this[co]=this.Hf;this[eo]=this.yf}ta(bo,nn);var co="GCXPC____NIXJS_handle_message",eo="GCXPC____NIXJS_create_channel";v=bo.prototype;v.Hb=6;v.Bb=r;v.ab=n;v.Aa=function(){0==yn(this.o)?this.Sd():this.Rd()};v.Sd=function(){if(!this.Bb){var a=this.o.zb;try{a.contentWindow.opener=this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd),this.Bb=m}catch(b){Y.log(nm,"exception caught while attempting setup: "+b,h)}this.Bb||this.C().setTimeout(qa(this.Sd,this),100)}}; +v.Rd=function(){if(!this.Bb){try{var a=this.C().opener;if(a&&"GCXPC____NIXVBS_container"in a){this.ab=a;if(this.ab.GetAuthToken()!=this.Ye){Y.log(nm,"Invalid auth token from other party",h);return}this.ab.CreateChannel(this.C().GCXPC____NIXVBS_get_wrapper(this,this.Vd));this.Bb=m;this.o.Pa()}}catch(b){Y.log(nm,"exception caught while attempting setup: "+b,h);return}this.Bb||this.C().setTimeout(qa(this.Rd,this),100)}}; +v.yf=function(a){("unknown"!=typeof a||!("GCXPC____NIXVBS_container"in a))&&Y.log(nm,"Invalid NIX channel given to createChannel_",h);this.ab=a;this.ab.GetAuthToken()!=this.Ye?Y.log(nm,"Invalid auth token from other party",h):this.o.Pa()};v.Hf=function(a,b){this.C().setTimeout(qa(function(){this.o.Ia(a,b,h)},this),1)};v.send=function(a,b){"unknown"!==typeof this.ab&&Y.log(nm,"NIX channel not connected",h);this.ab.SendMessage(a,b)};v.H=function(){bo.na.H.call(this);this.ab=n};function fo(a,b){on.call(this);for(var c=0,d;d=Jm[c];c++)d in a&&!/^https?:\/\//.test(a[d])&&e(Error("URI "+a[d]+" is invalid for field "+d));this.v=a;this.name=this.v[Z.Pd]||Lm(10);this.Ka=b||fj();this.rc=[];this.Cc=new In(this);a[Z.eb]=a[Z.eb]||Hm(this.Ka.C().location.href)+"/robots.txt";a[Z.fb]=a[Z.fb]||Hm(a[Z.gc]||"")+"/robots.txt";Km[this.name]=this;Wi(window,"unload",go);Y.info("CrossPageChannel created: "+this.name)}ta(fo,on);var ho=/^%*tp$/,io=/^%+tp$/;v=fo.prototype;v.Ya=n;v.Ca=n;v.ba=n; +v.Md=1;v.Ba=function(){return 2==this.Md};v.Qa=n;v.zb=n;function vn(a){try{return!!a.Qa&&!Boolean(a.Qa.closed)}catch(b){return r}}function jo(a){a.Ca&&(a.Ca.cancel(),a.Ca=n);a.rc.length=0;a=a.Cc;Ka(a.O,$i);a.O.length=0}v.Aa=function(a){this.qd=a||fa;this.Ca?Tm(this.Ca,this.qe,n,h):this.qe()}; +v.qe=function(){Y.info("continueConnection_()");this.Ca=n;this.v[Z.Ua]&&(this.zb=y(this.v[Z.Ua])?this.Ka.Ob.getElementById(this.v[Z.Ua]):this.v[Z.Ua]);if(this.zb){var a=this.zb.contentWindow;a||(a=window.frames[this.v[Z.Ua]]);this.Qa=a}this.Qa||(window==window.top&&e(Error("CrossPageChannel: Can't connect, peer window-object not set.")),this.Qa=window.parent);if(!this.ba){if(!this.v[Z.Jb]){var a=this.v,b=Z.Jb,c;if(ja(document.postMessage)||ja(window.postMessage)||ri&&window.postMessage)c=1;else if(si)c= +2;else if(ri&&this.v[Z.fc])c=3;else{var d;if(d=ri){d=r;try{c=window.opener,window.opener={},d=Oi(window,"opener"),window.opener=c}catch(f){}}c=d?6:4}a[b]=c}switch(this.v[Z.Jb]){case 1:this.ba=new Vn(this,this.v[Z.Nc],this.Ka,!!this.v[Z.Mc],this.v[Z.cf]||2);break;case 6:this.ba=new bo(this,this.Ka);break;case 2:this.ba=new Ln(this,this.Ka);break;case 3:this.ba=new Mn(this,this.Ka);break;case 4:this.ba=new pn(this,this.Ka)}this.ba?Y.info("Transport created: "+this.ba.getName()):e(Error("CrossPageChannel: No suitable transport found!"))}for(this.ba.Aa();0< +this.rc.length;)this.rc.shift()()};v.close=function(){jo(this);this.Md=3;Li(this.ba);this.qd=this.ba=n;Li(this.Ya);this.Ya=n;Y.info('Channel "'+this.name+'" closed')};v.Pa=function(a){this.Ba()||this.Ya&&this.Ya.Ge()||(this.Md=2,Y.info('Channel "'+this.name+'" connected'),Li(this.Ya),a?(this.Ya=new mn(this.qd,a),this.Ya.start()):(this.Ya=n,this.qd()))};v.Oe=fo.prototype.Pa; +v.send=function(a,b){this.Ba()?vn(this)?(ka(b)&&(b=Am(b)),this.ba.send(ko(a),b)):(Y.log(nm,"Peer has disappeared.",h),this.close()):Y.log(nm,"Can't send. Channel not connected.",h)}; +v.Ia=function(a,b,c){if(this.Ca)this.rc.push(qa(this.Ia,this,a,b,c));else{var d=this.v[Z.Nc];if(/^[\s\xa0]*$/.test(c==n?"":String(c))||/^[\s\xa0]*$/.test(d==n?"":String(d))||c==this.v[Z.Nc])if(this.ia)Y.log(om,"CrossPageChannel::deliver_(): Disposed.",h);else if(!a||"tp"==a)this.ba.Nd(b);else if(this.Ba()){if(a=a.replace(/%[0-9a-f]{2}/gi,decodeURIComponent),a=io.test(a)?a.substring(1):a,c=this.Jd[a],c||(this.we?c={xa:ra(this.we,a),Pe:ka(b)}:(this.yc.log(om,'Unknown service name "'+a+'"',h),c=n)), +c){var f;a:{if((d=c.Pe)&&y(b))try{f=zm(b);break a}catch(g){this.yc.log(om,"Expected JSON payload for "+a+', was "'+b+'"',h);f=n;break a}else if(!d&&!y(b)){f=Am(b);break a}f=b}f!=n&&c.xa(f)}}else Y.info("CrossPageChannel::deliver_(): Not connected.");else Y.log(om,'Message received from unapproved origin "'+c+'" - rejected.',h)}};function ko(a){ho.test(a)&&(a="%"+a);return a.replace(/[%:|]/g,encodeURIComponent)}function yn(a){var b=a.v[Z.Oc];return b?b:window.parent==a.Qa?1:0} +v.H=function(){this.close();this.zb=this.Qa=n;delete Km[this.name];Li(this.Cc);delete this.Cc;fo.na.H.call(this)};function go(){for(var a in Km)Li(Km[a])};Af(sg,nf.b(function(a){var b=R.c(a,0,n),a=R.c(a,1,n);return S([me.a(b.toLowerCase()),a])},ih.g(N([bi.a({hg:"complete",ng:"success",ig:"error",gg:"abort",lg:"ready",mg:"readystatechange",TIMEOUT:"timeout",jg:"incrementaldata",kg:"progress"})],0))));var lo,mo=n;function no(a){if(a?a.je:a)return a.je(a);var b;var c=lo[w(a==n?n:a)];c?b=c:(c=lo._)?b=c:e(B("IConnection.connect",a));return b.call(n,a)} +function oo(a,b){if(a?a.ke:a)return a.ke(a,b);var c;var d=lo[w(a==n?n:a)];d?c=d:(d=lo._)?c=d:e(B("IConnection.connect",a));return c.call(n,a,b)}function po(a,b,c){if(a?a.le:a)return a.le(a,b,c);var d;var f=lo[w(a==n?n:a)];f?d=f:(f=lo._)?d=f:e(B("IConnection.connect",a));return d.call(n,a,b,c)}function qo(a,b,c,d){if(a?a.me:a)return a.me(a,b,c,d);var f;var g=lo[w(a==n?n:a)];g?f=g:(g=lo._)?f=g:e(B("IConnection.connect",a));return f.call(n,a,b,c,d)} +mo=function(a,b,c,d){switch(arguments.length){case 1:return no.call(this,a);case 2:return oo.call(this,a,b);case 3:return po.call(this,a,b,c);case 4:return qo.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};mo.a=no;mo.b=oo;mo.c=po;mo.n=qo;lo=mo;var ro,so=n;function to(a,b){if(a?a.uf:a)return a.uf(a,b);var c;var d=ro[w(a==n?n:a)];d?c=d:(d=ro._)?c=d:e(B("IConnection.transmit",a));return c.call(n,a,b)} +function uo(a,b,c){if(a?a.ne:a)return a.ne(a,b,c);var d;var f=ro[w(a==n?n:a)];f?d=f:(f=ro._)?d=f:e(B("IConnection.transmit",a));return d.call(n,a,b,c)}function vo(a,b,c,d){if(a?a.vf:a)return a.vf(a,b,c,d);var f;var g=ro[w(a==n?n:a)];g?f=g:(g=ro._)?f=g:e(B("IConnection.transmit",a));return f.call(n,a,b,c,d)}function wo(a,b,c,d,f){if(a?a.wf:a)return a.wf(a,b,c,d,f);var g;var i=ro[w(a==n?n:a)];i?g=i:(i=ro._)?g=i:e(B("IConnection.transmit",a));return g.call(n,a,b,c,d,f)} +function xo(a,b,c,d,f,g){if(a?a.xf:a)return a.xf(a,b,c,d,f,g);var i;var k=ro[w(a==n?n:a)];k?i=k:(k=ro._)?i=k:e(B("IConnection.transmit",a));return i.call(n,a,b,c,d,f,g)}so=function(a,b,c,d,f,g){switch(arguments.length){case 2:return to.call(this,a,b);case 3:return uo.call(this,a,b,c);case 4:return vo.call(this,a,b,c,d);case 5:return wo.call(this,a,b,c,d,f);case 6:return xo.call(this,a,b,c,d,f,g)}e(Error("Invalid arity: "+arguments.length))};so.b=to;so.c=uo;so.n=vo;so.T=wo;so.ga=xo;ro=so; +var yo=Af(sg,nf.b(function(a){var b=R.c(a,0,n),a=R.c(a,1,n);return S([me.a(b.toLowerCase()),a])},bi.a(Z))),zo,Ao=n;function Bo(a,b,c){if(a?a.oe:a)return a.oe(a,b,c);var d;var f=zo[w(a==n?n:a)];f?d=f:(f=zo._)?d=f:e(B("ICrossPageChannel.register-service",a));return d.call(n,a,b,c)}function Co(a,b,c,d){if(a?a.pe:a)return a.pe(a,b,c,d);var f;var g=zo[w(a==n?n:a)];g?f=g:(g=zo._)?f=g:e(B("ICrossPageChannel.register-service",a));return f.call(n,a,b,c,d)} +Ao=function(a,b,c,d){switch(arguments.length){case 3:return Bo.call(this,a,b,c);case 4:return Co.call(this,a,b,c,d)}e(Error("Invalid arity: "+arguments.length))};Ao.c=Bo;Ao.n=Co;zo=Ao;v=fo.prototype;v.je=function(a){return lo.b(a,n)};v.ke=function(a,b){return a.Aa(b)};v.le=function(a,b,c){return lo.n(a,b,c,document.body)}; +v.me=function(a,b,c,d){Y.info("createPeerIframe()");var f=a.v[Z.Ua];f||(f=a.v[Z.Ua]="xpcpeer"+Lm(4));var g=fj(d).createElement("IFRAME");g.id=g.name=f;c?c(g):g.style.width=g.style.height="100%";jo(a);a.Ca=new Nm(h,a);var i,c=a.v[Z.gc];y(c)&&(c=a.v[Z.gc]=new Xm(c));var k={};k[Z.Pd]=a.name;k[Z.Jb]=a.v[Z.Jb];k[Z.Mc]=a.v[Z.Mc];a.v[Z.Lc]&&(k[Z.fc]=a.v[Z.Lc]);a.v[Z.eb]&&(k[Z.fb]=a.v[Z.eb]);a.v[Z.fb]&&(k[Z.eb]=a.v[Z.fb]);var l=a.v[Z.Oc];l&&(k[Z.Oc]=1==l?0:1);l=c;k=Am(k);Zm(l);l.Ra.set("xpc",k);i=c;Kn(a.Cc, +g,"load",a.Ca.xa,r,a.Ca);si||ti?window.setTimeout(qa(function(){d.appendChild(g);g.src=i.toString();Y.info("peer iframe created ("+f+")")},a),1):(g.src=i.toString(),d.appendChild(g),Y.info("peer iframe created ("+f+")"));return a.Aa(b)};v.ne=function(a,b,c){return a.send(pe(b),c)};v.oe=function(a,b,c){return zo.n(a,b,c,r)};v.pe=function(a,b,c,d){b=pe(b);a.Jd[b]={xa:c,Pe:!!d}};var Do,Eo=n;function Fo(){var a=(new Xm(window.location.href)).Ra.get("xpc");return z(a)?new fo(zm(a)):n} +function Go(a){return new fo(Od.c(function(a,c){var d=R.c(c,0,n),f=R.c(c,1,n),d=bd.b(yo,d);z(d)&&(a[d]=f);return a},{},a))}Eo=function(a){switch(arguments.length){case 0:return Fo.call(this);case 1:return Go.call(this,a)}e(Error("Invalid arity: "+arguments.length))};Eo.h=Fo;Eo.a=Go;Do=Eo;var Ho=Mh.a(n);function Io(a){var b=function(){try{return Za(["\ufdd0:status","\ufdd0:success","\ufdd0:value",""+E(eval(a))],m)}catch(b){if(b instanceof Error)return Za(["\ufdd0:status","\ufdd0:exception","\ufdd0:value",Kh.g(N([b],0)),"\ufdd0:stacktrace",z(b.hasOwnProperty("stack"))?b.stack:"No stacktrace available."],m);e(b)}}();return Kh.g(N([b],0))}Mh.a(0);var Jo=Do.a(Za(["\ufdd0:peer_uri","http://localhost:9000/repl"],m));Sh.b(Ho,mf(Jo));zo.c(Jo,"\ufdd0:evaluate-javascript",function(a){return ro.c(Jo,"\ufdd0:send-result",Io(a))});lo.c(Jo,mf(n),function(a){return a.style.display="none"}); \ No newline at end of file