More 80386 support, and an audio API change forced by Chrome

This commit is contained in:
Jeff Parsons 2015-03-06 19:33:35 -08:00 committed by jeffpar
commit d3d431eb2c
9 changed files with 2406 additions and 2358 deletions

File diff suppressed because it is too large Load diff

View file

@ -6,184 +6,186 @@ a,b);t.setRequestHeader("Content-type","application/x-www-form-urlencoded");t.se
function ra(){if(null==qa){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}qa=a}return qa}function sa(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function ta(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function ua(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var va={init:[],show:[],exit:[]},wa=!1,xa=!0;function ya(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function za(a){va.init.push(a)}
function Aa(a){if(xa)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){m("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ba(a){!xa&&a?(xa=!0,wa&&Da("init")):xa=a}function Da(a){va[a]&&Aa(va[a])}ya("onload",function(){wa=!0;Aa(va.init)});ya("onpageshow",function(){Aa(va.show)});ya(ua("Opera")||ua("iOS")?"onunload":"onbeforeunload",function(){Aa(va.exit)});
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Bk=b.comment;this.vp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Xk=this.id.substr(0,b),this.th=this.id.substr(b+1)):this.th=this.id;this[a]=c;this.ea={qf:!1,Gc:!1,yi:!1,Zb:!1,fd:!1};this.ph=null;this.ea.fd=!1;this.na={};this.Wa=null;Ea[Ea.length]=this}var Fa=void 0,Ga={};
function n(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.$f=b.comment;this.Ap=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.al=this.id.substr(0,b),this.xh=this.id.substr(b+1)):this.xh=this.id;this[a]=c;this.ea={rf:!1,Hc:!1,Di:!1,Zb:!1,gd:!1};this.th=null;this.ea.gd=!1;this.oa={};this.Xa=null;Ea[Ea.length]=this}var Fa=void 0,Ga={};
if(window){Fa||(Fa=window.location.search.substr(1));for(var Ha,Ia=/\+/g,Ja=/([^&=]+)=?([^&]*)/g;Ha=Ja.exec(Fa);)Ga[decodeURIComponent(Ha[1].replace(Ia," "))]=decodeURIComponent(Ha[2].replace(Ia," "))}function Ka(a){function b(){}if(window){if(!a)throw new TypeError;if(Object.create)return Object.create(a);var c=typeof a;if("object"!==c&&"function"!==c)throw new TypeError;}b.prototype=a;return new b}
function La(a,b){b.prototype=Ka(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Ea=[];function Ma(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ea.length;b++){var d=Ea[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Na(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ea.length;c++)if(Ea[c].id===a)return Ea[c]}return null}
function Oa(a,b){var c;if(void 0!==a){var d;b&&(b=0<(d=b.indexOf("."))?b.substr(0,d+1):"");for(d=0;d<Ea.length;d++)if(c)c==Ea[d]&&(c=null);else if(!(a!=Ea[d].type||b&&Ea[d].id.indexOf(b)))return Ea[d]}return null}function Ra(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){m(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
function Sa(a,b){for(var c=Ta(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var r=h.split(" "),t=0;t<r.length;t++)switch(h=r[t],h){case "pcjs-binding":(h=Ra(g))&&h.binding&&a.Eb(h.type,h.binding,g),t=r.length}}}}
function Ta(a,b,c){c&&(b+="-"+c+"-object");if(a.getElementsByClassName)return a.getElementsByClassName(b);var d;c=[];a=a.getElementsByTagName("*");var e=new RegExp("(^| )"+b+"( |$)");b=0;for(d=a.length;b<d;b++)e.test(a[b].className)&&c.push(a[b]);return c}
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.na[b]||(this.na[b]=c,c.onclick=function(a){return function(){a.na.print&&(a.na.print.value="")}}(this)),!0;case "print":return this.na[b]||(this.qi=this.na[b]=c,c.value="",this.kc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
this.va=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.th+": "+a)},va:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Ua(a,b){if(a.ea.yi)return a.ea.Gc&&(a.ea.Gc=!1),a.ea.yi=!1;if(a.ea.fd)return a.kc(a.toString()+" error"),!1;a.ea.Gc=b;return a.ea.Gc}
function p(a,b){if(!a.ea.fd&&(a.ea.qf=!1!==b,a.ea.qf)){var c=a.ph;a.ph=null;c&&c()}}function Va(a,b){b&&(a.ea.qf?b():a.ph=b);return a.ea.qf}function Wa(a,b){a.ea.fd=!0;a.va("Fatal error: "+b)}var Xa="undefined"!==typeof ArrayBuffer;function Ya(a){n.call(this,"Panel",a,Ya);this.canvas=null;this.Hd=this.Id=this.eg=-1}La(n,Ya);
function Za(a,b,c,d){this.Qe=[a,b,c,d];this.Sh=null;void 0===a&&(this.Qe[0]=256*Math.random()|0,this.Qe[1]=256*Math.random()|0,this.Qe[2]=256*Math.random()|0,this.Qe[3]=255,this.Sh=null)}Za.prototype.toString=function(){this.Sh||(this.Sh="#"+ea(this.Qe[0])+ea(this.Qe[1])+ea(this.Qe[2]));return this.Sh};function $a(a,b,c,d){this.x=a;this.y=b;this.xc=c;this.Fc=d}$a.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.xc&&b>=this.y&&b<this.y+this.Fc};
function ab(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new $a(a.x,a.y,a.xc,a.Fc*b/c|0),a.y+=b.Fc,a.Fc-=b.Fc):(b=new $a(a.x,a.y,a.xc*b/c|0,a.Fc),a.x+=b.xc,a.xc-=b.xc);return b}k=Ya.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Ba&&this.Ba.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.yc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Wa=d;this.Ba=bb(a,"Keyboard")};k.bc=function(a,b){b||cb();return!0};k.ac=function(){return!0};
k.oi=function(a,b){a.button||(this.eg=b?0:-1,db(this,a,b))};k.al=function(a){db(this,a)};
function db(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.eg||(a.eg=Math.abs(a.Hd-d)>Math.abs(a.Id-b)?1:2),1==a.eg?b=a.Id:2==a.eg&&(d=a.Hd));a.Hd=d;a.Id=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Pa&&a.Pa.bf)for(f=0;f<a.Pa.bf.length;f++)if(e=a.Pa.bf[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Pa.cf[f],g=a.Pa.Zh[d&eb]&eb,f=g*a.ka.Hb,d=(g+(d>>fb&gb))*a.ka.Hb-1;0<b&&(f+=e.xc*(b-
1)*a.km);f+=c*a.km;f|=0;f>d&&(f=d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.nk&&(hb(a,c,!0),a.nk=c))}}
k.Gd=function(){if(this.canvas&&this.dh&&this.Qd&&this.Be){var a=this.Qd.width,b=this.Qd.height;this.Be.fillStyle="black";this.Be.fillRect(0,0,a,b);ib(this,18,this.Qd,this.Be,this.canvas.style.color);jb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");kb(this);u(this,this.U.za);u(this,this.U.S.Le.toFixed(2)+"Mhz");u(this,lb(this.U));kb(this,2);jb(this,8);this.uo=16;this.vo=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.eb.sa,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
this.U.C,2);u(this,"ES",this.U.Na.sa,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.ma.sa,2);u(this,"SS",this.U.ra.sa,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=ob(this.U),2);u(this,"BP",this.U.H,0,1.5);jb(this,9);u(this,"V"+(c&pb?1:0));u(this,"D"+(c&qb?1:0));u(this,"I"+(c&rb?1:0));u(this,"T"+(c&sb?1:0));u(this,"S"+(c&tb?1:0));u(this,"Z"+(c&ub?1:0));u(this,"A"+(c&vb?1:0));u(this,"P"+(c&wb?1:0));u(this,"C"+(c&xb?1:0),0,2);hb(this,this.nk);
this.dh.drawImage(this.Qd,0,0,a,b,this.lr,this.or,this.Hq,this.Kq)}};
function hb(a,b,c){if(a.dh&&a.Qd&&a.Be){var d=a.Qd.width;a.Be.fillStyle="black";a.Be.fillRect(0,360,d,360);ib(a,378,a.Qd,a.Be,a.canvas.style.color);jb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=yb(a.ka,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.dh.drawImage(a.Qd,0,360,d,360,a.jr,a.mr,a.Fq,a.Iq)}}
function ib(a,b,c,d,e){var f,g=a.Fp=10;a.Nc=g;a.Ze=b;a.uf=a.Uk=18;f||(f=a.Rk||a.Uk+"px Monaco, Lucida Console, Courier New");a.qh=a.Rk=f;c&&(a.Om=c);d&&(a.dd=d,a.Qm=e||"white")}function jb(a,b){a.ri=a.Om.width/b|0}function kb(a,b){a.Nc=a.Fp;a.Ze+=(a.uf+2)*(b||1)}function u(a,b,c,d,e){a.dd.font=a.qh;a.dd.fillStyle=a.Qm;a.dd.fillText(b,a.Nc,a.Ze);a.Nc+=a.ri;null!=c&&(b=c.toString(),16==a.uo&&(b="0x"+da(c,a.vo)),a.dd.fillText(b,a.Nc,a.Ze),a.Nc+=a.ri);d&&(a.Nc+=a.ri*d);e&&kb(a,e)}
function cb(){for(var a=!1,b=Ta(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Ra(d),f=Na(e.id);f||(a=!0,f=new Ya(e));Sa(f,d);a&&p(f)}}za(cb);function zb(a,b,c){n.call(this,"Bus",a,zb);this.U=b;this.Wa=c;this.zf=a.buswidth||20;this.di=Math.pow(2,this.zf);this.Mm=this.tb=this.di-1|0;this.jb=20>=this.zf?12:24>=this.zf?14:15;this.Hb=1<<this.jb;this.xk=this.Hb>>2;this.Ta=this.Hb-1;this.Sf=this.di/this.Hb|0;this.td=this.Sf-1;this.Ig=[];this.Jg=[];this.Qi();p(this)}La(n,zb);
var eb=131071,fb=18,gb=1023;k=zb.prototype;k.Qi=function(){this.ta=Array(this.Sf);for(var a=0;a<this.Sf;a++)this.ta[a]=new Ab(a*this.Hb);this.U.Qi(this.ta,this.jb,this.Ta,this.td);this.U.tb=this.tb};k.reset=function(){Bb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};
function Cb(a,b,c,d,e){for(var f=b>>>a.jb;0<c&&f<a.ta.length;){var g=a.ta[f],h=f*a.Hb,r=c>a.Hb?a.Hb:c;if(g&&g.size){if(g.type==d&&g.V==e){if(b+c<=g.Mf)return g.Wh+=g.Mf-b,g.Mf=b,!0;if(b>=g.Mf+g.Wh){r=g.size-(b-h);r>c&&(r=c);g.Wh=b-g.Mf+r;c-=r;b=h+a.Hb;continue}}return Db(1,b,c)}a.ta[f++]=new Ab(b,r,a.Hb,d,e);c-=r;b=h+a.Hb}return 0<c?Db(2,b,c):!0}function Bb(a,b){if(void 0!==b&&20<a.zf){var c=a.tb&-1048577|(b?1048576:0);c!=a.tb&&(a.tb=c,a.U&&(a.U.tb=c))}}
k.Th=function(a,b,c){if(!(a&this.Ta||!b||b&this.Ta)){for(var d=a>>>this.jb;0<b;){var e=this.ta[d];if(!e.V)return Db(5,a,b);e.le(c);b-=this.Hb;d++}return!0}return Db(3,a,b)};function Eb(a,b,c){if(!(b&a.Ta||!c||c&a.Ta)){for(var d=b>>>a.jb;0<c;)b=d*a.Hb,a.ta[d++]=new Ab(b),c-=a.Hb;return!0}return Db(4,b,c)}k.qc=function(a){return this.ta[(a&this.tb)>>>this.jb].Cb(a&this.Ta)};function yb(a,b){return a.ta[(b&a.tb)>>>a.jb].Sj(b&a.Ta)}
k.ja=function(a){var b=a&this.Ta;a=(a&this.tb)>>>this.jb;return b!=this.Ta?this.ta[a].lm(b):this.ta[a++].Cb(b)|this.ta[a&this.td].Cb(0)<<8};function Fb(a,b){var c=b&a.Ta,d=(b&a.tb)>>>a.jb;return c!=a.Ta?a.ta[d].wp(c):a.ta[d++].Sj(c)|a.ta[d&a.td].Sj(0)<<8}k.Te=function(a,b){this.ta[(a&this.tb)>>>this.jb].Fb(a&this.Ta,b&255)};k.Ga=function(a,b){var c=a&this.Ta,d=(a&this.tb)>>>this.jb;c!=this.Ta?this.ta[d].Bm(c,b&65535):(this.ta[d++].Fb(c,b&255),this.ta[d&this.td].Fb(0,b>>8&255))};
function Gb(a,b,c){var d=b&a.Ta;b=(b&a.tb)>>>a.jb;d!=a.Ta?a.ta[b].Ep(d,c&65535):(a.ta[b++].ak(d,c&255),a.ta[b&a.td].ak(0,c>>8&255))}function Hb(a){for(var b=0,c=[],d=0;d<a.Sf;d++){var e=a.ta[d];if(e.Ha||e.Gk){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Mm==a.tb;return c}
function Ib(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Ig[t]?m("Input port "+da(t,4)+" registered by "+f.Ig[t][0].id+", ignoring "+h.id):f.Ig[t]=[h,r,!1,!1]}}function Jb(a,b,c){var d=255;a=a.Ig[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
function Kb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Jg[t]?m("Output port "+da(t,4)+" registered by "+f.Jg[t][0].id+", ignoring "+h.id):f.Jg[t]=[h,r,!1,!1]}}function Lb(a,b,c,d){a=a.Jg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Db(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Mb;
n.prototype={constructor:n,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Eb:function(a,b,c){switch(b){case "clear":return this.oa[b]||(this.oa[b]=c,c.onclick=function(a){return function(){a.oa.print&&(a.oa.print.value="")}}(this)),!0;case "print":return this.oa[b]||(this.vi=this.oa[b]=c,c.value="",this.kc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
this.wa=function(a,b,c){this.kc(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},kc:function(){},status:function(a){this.kc(this.xh+": "+a)},wa:function(a,b){b||m(a)},bc:function(){return this.ea.Zb=!0},ac:function(a,b){b&&(this.ea.Zb=!1);return!0},cc:function(){return!1}};function Ua(a,b){if(a.ea.Di)return a.ea.Hc&&(a.ea.Hc=!1),a.ea.Di=!1;if(a.ea.gd)return a.kc(a.toString()+" error"),!1;a.ea.Hc=b;return a.ea.Hc}
function p(a,b){if(!a.ea.gd&&(a.ea.rf=!1!==b,a.ea.rf)){var c=a.th;a.th=null;c&&c()}}function Va(a,b){b&&(a.ea.rf?b():a.th=b);return a.ea.rf}function Wa(a,b){a.ea.gd=!0;a.wa("Fatal error: "+b)}var Xa="undefined"!==typeof ArrayBuffer;function Ya(a){n.call(this,"Panel",a,Ya);this.canvas=null;this.Id=this.Jd=this.ig=-1}La(n,Ya);
function Za(a,b,c,d){this.Re=[a,b,c,d];this.Xh=null;void 0===a&&(this.Re[0]=256*Math.random()|0,this.Re[1]=256*Math.random()|0,this.Re[2]=256*Math.random()|0,this.Re[3]=255,this.Xh=null)}Za.prototype.toString=function(){this.Xh||(this.Xh="#"+ea(this.Re[0])+ea(this.Re[1])+ea(this.Re[2]));return this.Xh};function $a(a,b,c,d){this.x=a;this.y=b;this.yc=c;this.Gc=d}$a.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.yc&&b>=this.y&&b<this.y+this.Gc};
function ab(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new $a(a.x,a.y,a.yc,a.Gc*b/c|0),a.y+=b.Gc,a.Gc-=b.Gc):(b=new $a(a.x,a.y,a.yc*b/c|0,a.Gc),a.x+=b.yc,a.yc-=b.yc);return b}k=Ya.prototype;k.Eb=function(a,b,c){return this.ya&&this.ya.Eb(a,b,c)||this.U&&this.U.Eb(a,b,c)||this.Ca&&this.Ca.Eb(a,b,c)?!0:this.parent.Eb.call(this,a,b,c)};k.zc=function(a,b,c,d){this.ya=a;this.ja=b;this.U=c;this.Xa=d;this.Ca=bb(a,"Keyboard")};k.bc=function(a,b){b||cb();return!0};k.ac=function(){return!0};
k.ti=function(a,b){a.button||(this.ig=b?0:-1,db(this,a,b))};k.el=function(a){db(this,a)};
function db(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.ig||(a.ig=Math.abs(a.Id-d)>Math.abs(a.Jd-b)?1:2),1==a.ig?b=a.Jd:2==a.ig&&(d=a.Id));a.Id=d;a.Jd=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Qa&&a.Qa.cf)for(f=0;f<a.Qa.cf.length;f++)if(e=a.Qa.cf[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Qa.df[f],g=a.Qa.di[d&eb]&eb,f=g*a.ja.Hb,d=(g+(d>>fb&gb))*a.ja.Hb-1;0<b&&(f+=e.yc*(b-
1)*a.om);f+=c*a.om;f|=0;f>d&&(f=d);c=f;break a}c=q}c!=q&&(c&=-16,c!=a.sk&&(hb(a,c,!0),a.sk=c))}}
k.Hd=function(){if(this.canvas&&this.hh&&this.Rd&&this.Ce){var a=this.Rd.width,b=this.Rd.height;this.Ce.fillStyle="black";this.Ce.fillRect(0,0,a,b);ib(this,18,this.Rd,this.Ce,this.canvas.style.color);jb(this,3);u(this,"CPU");u(this,"Target");u(this,"Current");kb(this);u(this,this.U.za);u(this,this.U.S.Me.toFixed(2)+"Mhz");u(this,lb(this.U));kb(this,2);jb(this,8);this.zo=16;this.Ao=4;u(this,"AX",this.U.G,2);u(this,"DS",this.U.gb.ta,0,1);u(this,"DX",this.U.J,2);u(this,"SI",this.U.F,0,1.5);u(this,"BX",
this.U.C,2);u(this,"ES",this.U.Oa.ta,0,1);u(this,"CX",this.U.I,2);u(this,"DI",this.U.D,0,1.5);u(this,"CS",this.U.na.ta,2);u(this,"SS",this.U.sa.ta,0,1);u(this,"IP",v(this.U),2);u(this,"SP",w(this.U),0,1.5);var c;u(this,"PS",c=ob(this.U),2);u(this,"BP",this.U.H,0,1.5);jb(this,9);u(this,"V"+(c&pb?1:0));u(this,"D"+(c&qb?1:0));u(this,"I"+(c&rb?1:0));u(this,"T"+(c&sb?1:0));u(this,"S"+(c&tb?1:0));u(this,"Z"+(c&ub?1:0));u(this,"A"+(c&vb?1:0));u(this,"P"+(c&wb?1:0));u(this,"C"+(c&xb?1:0),0,2);hb(this,this.sk);
this.hh.drawImage(this.Rd,0,0,a,b,this.or,this.rr,this.Mq,this.Pq)}};
function hb(a,b,c){if(a.hh&&a.Rd&&a.Ce){var d=a.Rd.width;a.Ce.fillStyle="black";a.Ce.fillRect(0,360,d,360);ib(a,378,a.Rd,a.Ce,a.canvas.style.color);jb(a,24);if(null==b)u(a,"Mouse over memory to dump");else{u(a,"0x"+da(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=yb(a.ja,b++);u(a,ea(h),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}u(a,f,null,0,1)}}c&&a.hh.drawImage(a.Rd,0,360,d,360,a.mr,a.pr,a.Kq,a.Nq)}}
function ib(a,b,c,d,e){var f,g=a.Kp=10;a.Oc=g;a.$e=b;a.vf=a.Yk=18;f||(f=a.Uk||a.Yk+"px Monaco, Lucida Console, Courier New");a.uh=a.Uk=f;c&&(a.Tm=c);d&&(a.fd=d,a.Vm=e||"white")}function jb(a,b){a.wi=a.Tm.width/b|0}function kb(a,b){a.Oc=a.Kp;a.$e+=(a.vf+2)*(b||1)}function u(a,b,c,d,e){a.fd.font=a.uh;a.fd.fillStyle=a.Vm;a.fd.fillText(b,a.Oc,a.$e);a.Oc+=a.wi;null!=c&&(b=c.toString(),16==a.zo&&(b="0x"+da(c,a.Ao)),a.fd.fillText(b,a.Oc,a.$e),a.Oc+=a.wi);d&&(a.Oc+=a.wi*d);e&&kb(a,e)}
function cb(){for(var a=!1,b=Ta(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=Ra(d),f=Na(e.id);f||(a=!0,f=new Ya(e));Sa(f,d);a&&p(f)}}za(cb);function zb(a,b,c){n.call(this,"Bus",a,zb);this.U=b;this.Xa=c;this.Af=a.buswidth||20;this.ii=Math.pow(2,this.Af);this.Rm=this.ab=this.ii-1|0;this.Ra=20>=this.Af?12:24>=this.Af?14:15;this.Hb=1<<this.Ra;this.Ck=this.Hb>>2;this.Ba=this.Hb-1;this.Uf=this.ii/this.Hb|0;this.vc=this.Uf-1;this.Mg=[];this.Ng=[];this.Wi();p(this)}La(n,zb);
var eb=131071,fb=18,gb=1023;k=zb.prototype;k.Wi=function(){this.ma=Array(this.Uf);for(var a=0;a<this.Uf;a++)this.ma[a]=new Ab(a*this.Hb);this.U.Wi(this.ma,this.Ra,this.Ba,this.vc);this.U.ab=this.ab};k.reset=function(){Bb(this,!0)};k.bc=function(a,b){b||this.reset();return!0};
function Cb(a,b,c,d,e){for(var f=b>>>a.Ra;0<c&&f<a.ma.length;){var g=a.ma[f],h=f*a.Hb,r=c>a.Hb?a.Hb:c;if(g&&g.size){if(g.type==d&&g.V==e){if(b+c<=g.Of)return g.ai+=g.Of-b,g.Of=b,!0;if(b>=g.Of+g.ai){r=g.size-(b-h);r>c&&(r=c);g.ai=b-g.Of+r;c-=r;b=h+a.Hb;continue}}return Db(1,b,c)}a.ma[f++]=new Ab(b,r,a.Hb,d,e);c-=r;b=h+a.Hb}return 0<c?Db(2,b,c):!0}function Bb(a,b){if(void 0!==b&&20<a.Af){var c=a.ab&-1048577|(b?1048576:0);c!=a.ab&&(a.ab=c,a.U&&(a.U.ab=c))}}
k.Yh=function(a,b,c){if(!(a&this.Ba||!b||b&this.Ba)){for(var d=a>>>this.Ra;0<b;){var e=this.ma[d];if(!e.V)return Db(5,a,b);e.me(c);b-=this.Hb;d++}return!0}return Db(3,a,b)};function Eb(a,b,c){if(!(b&a.Ba||!c||c&a.Ba)){for(var d=b>>>a.Ra;0<c;)b=d*a.Hb,a.ma[d++]=new Ab(b),c-=a.Hb;return!0}return Db(4,b,c)}k.qc=function(a){return this.ma[(a&this.ab)>>>this.Ra].Cb(a&this.Ba)};function yb(a,b){return a.ma[(b&a.ab)>>>a.Ra].Xj(b&a.Ba)}
k.la=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;return b!=this.Ba?this.ma[a].pm(b):this.ma[a++].Cb(b)|this.ma[a&this.vc].Cb(0)<<8};function Fb(a,b){var c=b&a.Ba,d=(b&a.ab)>>>a.Ra;return c!=a.Ba?a.ma[d].Bp(c):a.ma[d++].Xj(c)|a.ma[d&a.vc].Xj(0)<<8}k.Wk=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;if(b<this.Ba-2)return this.ma[a].od(b);var c=(b&3)<<3;return this.ma[a].od(b&-4)>>>c|this.ma[a+1&this.vc].od(0)<<32-c};k.Ue=function(a,b){this.ma[(a&this.ab)>>>this.Ra].Fb(a&this.Ba,b&255)};
k.Ka=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;c!=this.Ba?this.ma[d].Hm(c,b&65535):(this.ma[d++].Fb(c,b&255),this.ma[d&this.vc].Fb(0,b>>8&255))};function Gb(a,b,c){var d=b&a.Ba;b=(b&a.ab)>>>a.Ra;d!=a.Ba?a.ma[b].Jp(d,c&65535):(a.ma[b++].fk(d,c&255),a.ma[b&a.vc].fk(0,c>>8&255))}
k.Cm=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;if(c<this.Ba-2)this.ma[d].If(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].od(c);this.ma[d].If(c,e&~(-1<<f)|b<<f);d=d+1&this.vc;e=this.ma[d].od(0);this.ma[d].If(0,e&-1<<f|b>>>32-f)}};
function Hb(a){for(var b=0,c=[],d=0;d<a.Uf;d++){var e=a.ma[d];if(e.Ha||e.Kk){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var t=e[g],B=g+1;B<e.length&&e[B]===t;)B++;r[h++]=B-g;r[h++]=t;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Rm==a.ab;return c}
function Ib(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Mg[t]?m("Input port "+da(t,4)+" registered by "+f.Mg[t][0].id+", ignoring "+h.id):f.Mg[t]=[h,r,!1,!1]}}function Jb(a,b,c){var d=255;a=a.Mg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
function Kb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,r=c[e];if(void 0!==r)for(var t=e+d;t<=g;t++)void 0!==f.Ng[t]?m("Output port "+da(t,4)+" registered by "+f.Ng[t][0].id+", ignoring "+h.id):f.Ng[t]=[h,r,!1,!1]}}function Lb(a,b,c,d){a=a.Ng[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Db(a,b,c){m("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Mb;
if(Xa){var Nb=new ArrayBuffer(2);(new DataView(Nb)).setUint16(0,256,!0);Mb=256===(new Uint16Array(Nb))[0]}else Mb=!1;var Ob=Mb;
function Ab(a,b,c,d,e){this.ia=null;this.offset=0;this.Mf=a;this.Wh=b;this.size=c||0;this.type=d||Pb;this.Lk=d==Qb;this.V=null;this.Ha=this.Gk=!1;if(c)if(e)this.V=e,a=e.Tk(a),this.ia=a[0],this.offset=a[1],this.le(e.Li());else if(Xa)this.buffer=new ArrayBuffer(c),this.nf=new DataView(this.buffer,0,c),this.Wb=new Uint8Array(this.buffer,0,c),this.qk=new Uint16Array(this.buffer,0,c>>1),this.ia=new Int32Array(this.buffer,0,c>>2),this.le(Ob?Rb:Sb);else{this.ia=Array(c>>2);for(e=0;e<this.ia.length;e++)this.ia[e]=
0;this.le(Ub)}else this.le()}var Pb=0,Qb=2,Vb=["NONE","RAM","ROM","VIDEO","H/W"],Wb=["black","blue","green","cyan"];function Xb(){return 0}function Yb(){}function Zb(a){return this.Wb[a]}function $b(a){return this.Wb[a]}function ac(a){return this.nf.getUint16(a,!0)}function bc(a){return a&1?this.Wb[a]|this.Wb[a+1]<<8:this.qk[a>>1]}function cc(a){return this.nf.getInt32(a,!0)}function dc(a){return a&3?this.Wb[a]|this.Wb[a+1]<<8|this.Wb[a+2]<<16|this.Wb[a+3]<<24:this.ia[a>>2]}
function ec(a,b){this.Wb[a]=b;this.Ha=!0}function fc(a,b){this.Wb[a]=b;this.Ha=!0}function gc(a,b){this.nf.setUint16(a,b,!0);this.Ha=!0}function hc(a,b){a&1?(this.Wb[a]=b,this.Wb[a+1]=b>>8):this.qk[a>>1]=b;this.Ha=!0}function ic(a,b){this.nf.setInt32(a,b,!0);this.Ha=!0}function jc(a,b){a&3?(this.Wb[a]=b,this.Wb[a+1]=b>>8,this.Wb[a+2]=b>>16,this.Wb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
function Ab(a,b,c,d,e){this.ia=null;this.offset=0;this.Of=a;this.ai=b;this.size=c||0;this.type=d||Pb;this.Ki=d==Qb;this.V=null;this.Ha=this.Kk=!1;if(c)if(e)this.V=e,a=e.Xk(a),this.ia=a[0],this.offset=a[1],this.me(e.Ri());else if(Xa)this.buffer=new ArrayBuffer(c),this.of=new DataView(this.buffer,0,c),this.Wb=new Uint8Array(this.buffer,0,c),this.vk=new Uint16Array(this.buffer,0,c>>1),this.ia=new Int32Array(this.buffer,0,c>>2),this.me(Ob?Rb:Sb);else{this.ia=Array(c>>2);for(e=0;e<this.ia.length;e++)this.ia[e]=
0;this.me(Ub)}else this.me()}var Pb=0,Qb=2,Vb=["NONE","RAM","ROM","VIDEO","H/W"],Wb=["black","blue","green","cyan"];function Xb(){return 0}function Yb(){}function Zb(a){return this.Wb[a]}function $b(a){return this.Wb[a]}function ac(a){return this.of.getUint16(a,!0)}function bc(a){return a&1?this.Wb[a]|this.Wb[a+1]<<8:this.vk[a>>1]}function cc(a){return this.of.getInt32(a,!0)}function dc(a){return a&3?this.Wb[a]|this.Wb[a+1]<<8|this.Wb[a+2]<<16|this.Wb[a+3]<<24:this.ia[a>>2]}
function ec(a,b){this.Wb[a]=b;this.Ha=!0}function fc(a,b){this.Wb[a]=b;this.Ha=!0}function gc(a,b){this.of.setUint16(a,b,!0);this.Ha=!0}function hc(a,b){a&1?(this.Wb[a]=b,this.Wb[a+1]=b>>8):this.vk[a>>1]=b;this.Ha=!0}function ic(a,b){this.of.setInt32(a,b,!0);this.Ha=!0}function jc(a,b){a&3?(this.Wb[a]=b,this.Wb[a+1]=b>>8,this.Wb[a+2]=b>>16,this.Wb[a+3]=b>>24):this.ia[a>>2]=b;this.Ha=!0}
var Ub=[function(a){return this.ia[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b]>>a;return 24>a?c&65535:c&255|(this.ia[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ia[b];a&&(c=c>>>a|this.ia[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.ia[c]=this.ia[c]&~(255<<d)|b<<d;this.Ha=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ia[c]=this.ia[c]&~(65535<<d)|b<<d:(this.ia[c]=this.ia[c]&16777215|b<<24,c++,this.ia[c]=this.ia[c]&-256|b>>8);this.Ha=
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.ia[c]=this.ia[c]&~e|b<<d;c++;this.ia[c]=this.ia[c]&e|b>>>32-d}else this.ia[c]=b;this.Ha=!0}];if(Xa)var Sb=[Zb,ac,cc,ec,gc,ic],Rb=[$b,bc,dc,fc,hc,jc];
Ab.prototype={constructor:Ab,parent:null,save:function(){var a,b;if(this.V)a=null;else if(Xa)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.nf.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.V)return null==a;if(a&&this.size==a.length<<2){var b;if(Xa)for(b=0;b<a.length;b++)this.nf.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},le:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Xb;this.lm=c[1]||Xb;b&&(this.Sj=c[0]||Xb,this.wp=c[1]||
Xb);c=a;this.Fb=!this.Lk&&c[3]||Yb;this.Bm=!this.Lk&&c[4]||Yb;b&&(this.ak=c[3]||Yb,this.Ep=c[4]||Yb)}};
function kc(a,b){n.call(this,"CPU",a,kc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.jd=c;this.S.be=d;this.S.vh=Math.round(this.S.jd/1E4)/100;this.S.Le=this.S.vh*this.S.be;this.ea.Ib=!1;this.ea.Ok=!1;this.ea.xi=a.autoStart;this.ea.Hk=!1;c=Ga.autostart;void 0!==c&&(this.ea.xi="true"==c?!0:"false"==c?!1:null);this.ea.ih=!1;this.S.zh=this.S.Af=0;this.S.Ah=a.csStart;this.S.fg=a.csInterval;this.S.gg=a.csStop;var e=this;this.zo=function(){lc(e)};p(this)}La(n,kc);k=kc.prototype;
k.yc=function(a,b,c,d){this.ka=b;this.Wa=d;this.ya=a;this.video=bb(a,"Video");this.ca=bb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){mc(this);if(!this.restore(a))return!1;nc(this)}else this.reset();this.kc("No debugger detected")}pc(this);this.Gd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function qc(a){(!0===a.ea.xi||null===a.ea.xi&&void 0===a.na.run)&&lc(a)}k.Sk=function(){return 0};
function nc(a){void 0===a.S.Ah&&(a.S.Ah=0);void 0===a.S.fg&&(a.S.fg=-1);void 0===a.S.gg&&(a.S.gg=-1);a.ea.ih=0<=a.S.Ah&&0<a.S.fg;a.ea.ih&&(a.S.zh=0,a.S.Af=a.S.Ah-a.Pe)}function x(a,b,c,d){a.na[b]&&(void 0===d&&(d=4),void 0===c&&(Wa(a,"Register "+b+" is invalid"),rc(a)),c=!a.ea.Ib||a.ea.Hk?da(c,d):"----".substr(0,d),a.na[b].textContent!=c&&(a.na[b].textContent=c))}k.Gd=function(){this.ya&&this.ya.Dd&&this.ya.Dd.Gd()};
function pc(a){a.video&&sc(a.video);if(a.ya&&a.ya.Dd&&(a=a.ya.Dd,a.fn)){ib(a,18,a.Vf,a.Rm,a.canvas.style.color);if(a.Oq){var b=a.ka,c=a.Pa,d,e;null==d&&(d=0);null==e&&(e=b.di-d|0);null==c&&(c={ni:0,Tf:0,Zh:Array(b.Sf)});var f=d>>>b.jb;d=d+e-1>>>b.jb;c.ni=0;for(c.Tf=0;f<=d;){e=b.ta[f];c.ni+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Zh[c.Tf++]=g}f++}a.Pa=c;a.km=a.Pa.Tf*a.ka.Hb/691200;e=0;a.Pa.ki=0;a.Pa.cf||(a.Pa.cf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Pa.Tf;b++){f=a.Pa.Zh[b];c=f>>>28;f&=eb;if(c!=d||f!=
h+1){if(h=b-g)d=a.Pa.cf[a.Pa.ki++]=g|h<<fb|d<<28,e+=d;d=c;g=b}h=f}b=a.Pa.cf[a.Pa.ki++]=g|b-g<<fb|d<<28;e+=b;b=a.Pa.Pm!=e;a.Pa.Pm=e;if(b){c=new $a(0,0,a.Vf.width,a.Vf.height);a.Pa.bf=[];f=a.Pa.Tf;for(b=0;b<a.Pa.ki;b++)d=a.Pa.cf[b]>>fb&gb,a.Pa.bf.push(ab(c,d,f,0==b)),f-=d;for(b=0;b<a.Pa.bf.length;b++){f=a.Pa.cf[b];c=f>>28&7;f=f>>fb&gb;d=e=a.Pa.bf[b];g=a.Rm;(h=Wb[c])||(h=new Za);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.xc,d.Fc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.xc,
d.Fc);d=a;g=e;d.qh=d.Rk;d.uf=d.Uk;e=g.x+(g.xc>>1);var h=g.y+(g.Fc>>1),r=g.Fc;g.xc<g.Fc&&(r=g.xc,d.Pk=!0,d.dd.save(),d.dd.translate(e,h),d.dd.rotate(-Math.PI/2),e=h=0);r<d.uf&&(d.uf=r,d.qh=d.uf+"px Monaco, Lucida Console, Courier New");g=h;d.Nc=e;d.Ze=g;d=a;c=Vb[c]+" ("+(f*a.ka.Hb/1024|0)+"Kb)";d.dd.font=d.qh;d.Nc-=d.dd.measureText(c).width>>1;d.Ze+=(d.uf>>1)-2;u(d,c);d.Pk&&(d.dd.restore(),d.Pk=!1)}}}else u(a,"This space intentionally left blank");a.dh.drawImage(a.Vf,0,0,a.Vf.width,a.Vf.height,a.kr,
a.nr,a.Gq,a.Jq);a.fn=!1}}k.od=function(){this.video&&this.video.od()};
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.na[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Ma(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.qf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.qf?"powered yet":"ready yet"+(b.ph?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Ib?rc(d,!0):lc(d,!0))};a=!0;break;case "reset":this.na[b]=c;c.onclick=
function(){d.ya&&tc(d.ya)};a=!0;break;case "speed":this.na[b]=c;a=!0;break;case "setSpeed":this.na[b]=c,c.onclick=function(){uc(d,d.S.be<<1,!0)},c.textContent=this.S.Le.toFixed(2)+"Mhz",a=!0}return a};function vc(a,b){if(a.ea.Ib){var c=a.A-b;a.A-=c;a.hd-=c}}function wc(a,b,c){a.Pe+=b;c&&(a.hd=a.A=0)}
function xc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.be&&a.S.$d&&(d=a.S.$d/a.S.vh);a.S.bl=Math.round(1E3/30);a.S.so=Math.floor(a.S.jd/c*d);a.S.Xi=Math.floor(a.S.jd/30*d);a.S.fl=Math.floor(a.S.jd/60*d);a.S.el=Math.floor(a.S.jd/2*d);b||(a.S.jg=a.S.Xi,a.S.ig=a.S.fl,a.S.hg=a.S.el);a.S.Yi=0}function yc(a,b){var c=a.Pe+a.fe+a.hd-a.A;b&&1<a.S.be&&a.S.$d>a.S.vh&&(c=Math.round(c/a.S.be));return c}function mc(a){a.S.$d=0;a.Pe=a.fe=a.hd=a.A=0;nc(a);uc(a,1)}
function lb(a){return a.ea.Ib&&a.S.$d?a.S.$d.toFixed(2)+"Mhz":"Stopped"}function uc(a,b,c){if(void 0!==b){.8>a.S.$d/a.S.Le&&(b=1);a.S.be=b;b=a.S.vh*a.S.be;if(a.S.Le!=b){a.S.Le=b;b=a.S.Le.toFixed(2)+"Mhz";var d=a.na.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.od()}wc(a,a.fe);a.fe=0;a.S.yf=ka();a.S.Me=0;xc(a)}
function lc(a,b){if(Ua(a,!0)){if(!a.ea.Ib){uc(a);a.ya&&a.ya.start(a.S.yf,yc(a));a.ea.Ib=!0;a.ea.Ok=!0;a.ca&&zc(a.ca);var c=a.na.run;c&&(c.textContent="Halt");a.Gd(!0);b&&a.od()}a.S.Yi>=a.S.jd&&xc(a,!0);a.S.kg=0;a.S.xh=ka();a.S.Me&&(c=a.S.xh-a.S.Me,c>a.S.bl&&(a.S.yf+=c,a.S.yf>a.S.xh&&(a.S.yf=a.S.xh)));try{do{var d=a.ea.ih?1:a.S.so;if(a.ca){Ac(a.ca);var e=a.ca,c=d,f=e.Lb[0];if(f.He){var g=(yc(e.U,e.Xd)-f.Bd)/e.Hh|0,h=Bc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Hh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Cf-yc(t.U,t.Xd);0<B&&c>B&&(c=B)}d=c}a.ym(d);var I=a.hd-a.A;a.fe+=I;a.S.kg+=I;wc(a,0,!0);var c=a,H=I;if(c.ea.ih){var L=!1;c.S.zh=c.S.zh+c.Sk()|0;c.S.Af-=H;0>=c.S.Af&&(c.S.Af+=c.S.fg,L=!0);0<=c.S.gg&&c.S.gg<=yc(c)&&(c.S.fg=c.S.gg=-1,nc(c),rc(c),L=!0);L&&c.kc(yc(c)+" cycles: checksum="+da(c.S.zh))}a.S.ig-=I;0>=a.S.ig&&(a.S.ig+=a.S.fl,pc(a));a.S.hg-=I;0>=a.S.hg&&(a.S.hg+=a.S.el,a.Gd());a.S.jg-=I;if(0>=a.S.jg){a.S.jg+=a.S.Xi;break}}while(a.ea.Ib)}catch(U){rc(a);pc(a);
a.Gd();a.ya&&a.ya.stop(ka(),yc(a));Ua(a,!1);Wa(a,U.message);return}d=setTimeout;e=a.zo;a.S.Me=ka();f=a.S.bl;a.S.kg&&(f=Math.round(f*a.S.kg/a.S.Xi));f-=a.S.Me-a.S.xh;if(g=a.S.Me-a.S.yf)a.S.$d=Math.round(a.fe/(10*g))/100,864E5<=g&&(a.Pe=0,a.ca&&Ac(a.ca,!0),uc(a));if(0>f||a.S.$d<a.S.Le)f=0;a.S.Yi+=a.S.kg;a.S.Me+=f;d(e,f)}else pc(a),a.Gd(),a.ya&&a.ya.stop(ka(),yc(a))}k.ym=function(){return 0};
function rc(a,b){a.ea.Gc&&(a.ea.yi=!0);a.hd-=a.A;a.A=0;wc(a,a.fe);a.fe=0;if(a.ea.Ib){a.ea.Ib=!1;a.ca&&zc(a.ca);var c=a.na.run;c&&(c.textContent="Run")}a.ea.ag=b}var q=-4,xb=1,wb=4,vb=16,ub=64,tb=128,sb=256,rb=512,qb=1024,pb=2048,Cc=sb|rb|qb,Dc=xb|wb|vb|ub|tb|pb,Ec=xb|wb|vb|ub|tb;
function Fc(a,b,c,d){this.U=a;this.Wa=a.Wa;this.id=b;this.Qh=c||"";this.ua=this.sa=0;this.$b=65535;this.wi=this.hb=0;this.Ld=q;this.pc=this.Va=0;this.rk=this.id==Gc?Array(32):[];this.zi=null;this.Di=this.oh=!1;Hc(this,d)}var Gc=1;function Ic(a){this.sa=a;this.ed=this.se=2;this.ha=this.fa=65535;return this.ua=a<<4}function Jc(a,b){var c,d,e=this.U;a&4?(c=e.ke.ua,d=c+e.ke.$b):(c=e.Qc,d=e.ff);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Kc(this,c,a,b);b||Lc.call(e,13,a)}return q}
function Mc(a){var b=this.U;a=b.Rc+(a<<2);var c=b.ja(a);b.Aa&=~(sb|rb);return this.load(b.ja(a+2))+c}function Nc(a){var b=this.U;a<<=3;var c=b.Rc+a;if(c+7<=b.gf)return Kc(this,c,a)+b.Uj;Lc.call(b,13,a|3,!0);return q}function Oc(a){return this.ua+a|0}function Pc(a){return this.ua+a|0}function Qc(a,b,c){return a+b<=this.$b?this.ua+a:Rc.call(this,0,0,c)}function Sc(a,b,c){return a+b>this.$b?this.ua+a:Rc.call(this,0,0,c)}function Rc(a,b,c){c||Lc.call(this.U,13,0);return q}
Ab.prototype={constructor:Ab,parent:null,save:function(){var a,b;if(this.V)a=null;else if(Xa)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.of.getInt32(b<<2,!0);else a=this.ia;return a},restore:function(a){if(this.V)return null==a;if(a&&this.size==a.length<<2){var b;if(Xa)for(b=0;b<a.length;b++)this.of.setInt32(b<<2,a[b],!0);else this.ia=a;return this.Ha=!0}return!1},me:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cb=c[0]||Xb;this.pm=c[1]||Xb;this.od=c[2]||Xb;b&&(this.Xj=c[0]||
Xb,this.Bp=c[1]||Xb);c=a;this.Fb=!this.Ki&&c[3]||Yb;this.Hm=!this.Ki&&c[4]||Yb;this.If=!this.Ki&&c[5]||Yb;b&&(this.fk=c[3]||Yb,this.Jp=c[4]||Yb)}};
function kc(a,b){n.call(this,"CPU",a,kc);var c=a.cycles||b,d=a.multiplier||1;this.S={};this.S.kd=c;this.S.ce=d;this.S.zh=Math.round(this.S.kd/1E4)/100;this.S.Me=this.S.zh*this.S.ce;this.ea.Ib=!1;this.ea.Rk=!1;this.ea.Ci=a.autoStart;this.ea.Lk=!1;c=Ga.autostart;void 0!==c&&(this.ea.Ci="true"==c?!0:"false"==c?!1:null);this.ea.mh=!1;this.S.Dh=this.S.Bf=0;this.S.Eh=a.csStart;this.S.jg=a.csInterval;this.S.kg=a.csStop;var e=this;this.Eo=function(){lc(e)};p(this)}La(n,kc);k=kc.prototype;
k.zc=function(a,b,c,d){this.ja=b;this.Xa=d;this.ya=a;this.video=bb(a,"Video");this.ca=bb(a,"ChipSet");p(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.bc=function(a,b){if(!b){if(a&&this.restore){mc(this);if(!this.restore(a))return!1;nc(this)}else this.reset();this.kc("No debugger detected")}oc(this);this.Hd();return!0};k.ac=function(a){return a&&this.save?this.save():!0};function pc(a){(!0===a.ea.Ci||null===a.ea.Ci&&void 0===a.oa.run)&&lc(a)}k.Vk=function(){return 0};
function nc(a){void 0===a.S.Eh&&(a.S.Eh=0);void 0===a.S.jg&&(a.S.jg=-1);void 0===a.S.kg&&(a.S.kg=-1);a.ea.mh=0<=a.S.Eh&&0<a.S.jg;a.ea.mh&&(a.S.Dh=0,a.S.Bf=a.S.Eh-a.Qe)}function x(a,b,c,d){a.oa[b]&&(void 0===d&&(d=4),void 0===c&&(Wa(a,"Register "+b+" is invalid"),rc(a)),c=!a.ea.Ib||a.ea.Lk?da(c,d):"----".substr(0,d),a.oa[b].textContent!=c&&(a.oa[b].textContent=c))}k.Hd=function(){this.ya&&this.ya.Ed&&this.ya.Ed.Hd()};
function oc(a){a.video&&sc(a.video);if(a.ya&&a.ya.Ed&&(a=a.ya.Ed,a.ln)){ib(a,18,a.Xf,a.Wm,a.canvas.style.color);if(a.Tq){var b=a.ja,c=a.Qa,d,e;null==d&&(d=0);null==e&&(e=b.ii-d|0);null==c&&(c={si:0,Vf:0,di:Array(b.Uf)});var f=d>>>b.Ra;d=d+e-1>>>b.Ra;c.si=0;for(c.Vf=0;f<=d;){e=b.ma[f];c.si+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.di[c.Vf++]=g}f++}a.Qa=c;a.om=a.Qa.Vf*a.ja.Hb/691200;e=0;a.Qa.pi=0;a.Qa.df||(a.Qa.df=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Qa.Vf;b++){f=a.Qa.di[b];c=f>>>28;f&=eb;if(c!=d||f!=
h+1){if(h=b-g)d=a.Qa.df[a.Qa.pi++]=g|h<<fb|d<<28,e+=d;d=c;g=b}h=f}b=a.Qa.df[a.Qa.pi++]=g|b-g<<fb|d<<28;e+=b;b=a.Qa.Um!=e;a.Qa.Um=e;if(b){c=new $a(0,0,a.Xf.width,a.Xf.height);a.Qa.cf=[];f=a.Qa.Vf;for(b=0;b<a.Qa.pi;b++)d=a.Qa.df[b]>>fb&gb,a.Qa.cf.push(ab(c,d,f,0==b)),f-=d;for(b=0;b<a.Qa.cf.length;b++){f=a.Qa.df[b];c=f>>28&7;f=f>>fb&gb;d=e=a.Qa.cf[b];g=a.Wm;(h=Wb[c])||(h=new Za);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.yc,d.Gc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.yc,
d.Gc);d=a;g=e;d.uh=d.Uk;d.vf=d.Yk;e=g.x+(g.yc>>1);var h=g.y+(g.Gc>>1),r=g.Gc;g.yc<g.Gc&&(r=g.yc,d.Sk=!0,d.fd.save(),d.fd.translate(e,h),d.fd.rotate(-Math.PI/2),e=h=0);r<d.vf&&(d.vf=r,d.uh=d.vf+"px Monaco, Lucida Console, Courier New");g=h;d.Oc=e;d.$e=g;d=a;c=Vb[c]+" ("+(f*a.ja.Hb/1024|0)+"Kb)";d.fd.font=d.uh;d.Oc-=d.fd.measureText(c).width>>1;d.$e+=(d.vf>>1)-2;u(d,c);d.Sk&&(d.fd.restore(),d.Sk=!1)}}}else u(a,"This space intentionally left blank");a.hh.drawImage(a.Xf,0,0,a.Xf.width,a.Xf.height,a.nr,
a.qr,a.Lq,a.Oq);a.ln=!1}}k.qd=function(){this.video&&this.video.qd()};
k.Eb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.oa[b]=c;c.onclick=function(){var a;if(a=d.ya)if(a=d.ya,a.ea.Zb)a=!0;else{var b=null,c,h=Ma(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ea.rf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ea.Zb);c++);c==h.length&&(b=a);m("The "+b.type+" component ("+b.id+") is not "+(b.ea.rf?"powered yet":"ready yet"+(b.th?" (waiting for notification)":""))+".");a=!1}a&&(d.ea.Ib?rc(d,!0):lc(d,!0))};a=!0;break;case "reset":this.oa[b]=c;c.onclick=
function(){d.ya&&tc(d.ya)};a=!0;break;case "speed":this.oa[b]=c;a=!0;break;case "setSpeed":this.oa[b]=c,c.onclick=function(){uc(d,d.S.ce<<1,!0)},c.textContent=this.S.Me.toFixed(2)+"Mhz",a=!0}return a};function vc(a,b){if(a.ea.Ib){var c=a.A-b;a.A-=c;a.jd-=c}}function wc(a,b,c){a.Qe+=b;c&&(a.jd=a.A=0)}
function xc(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.S.ce&&a.S.ae&&(d=a.S.ae/a.S.zh);a.S.fl=Math.round(1E3/30);a.S.xo=Math.floor(a.S.kd/c*d);a.S.cj=Math.floor(a.S.kd/30*d);a.S.jl=Math.floor(a.S.kd/60*d);a.S.il=Math.floor(a.S.kd/2*d);b||(a.S.ng=a.S.cj,a.S.mg=a.S.jl,a.S.lg=a.S.il);a.S.dj=0}function yc(a,b){var c=a.Qe+a.ge+a.jd-a.A;b&&1<a.S.ce&&a.S.ae>a.S.zh&&(c=Math.round(c/a.S.ce));return c}function mc(a){a.S.ae=0;a.Qe=a.ge=a.jd=a.A=0;nc(a);uc(a,1)}
function lb(a){return a.ea.Ib&&a.S.ae?a.S.ae.toFixed(2)+"Mhz":"Stopped"}function uc(a,b,c){if(void 0!==b){.8>a.S.ae/a.S.Me&&(b=1);a.S.ce=b;b=a.S.zh*a.S.ce;if(a.S.Me!=b){a.S.Me=b;b=a.S.Me.toFixed(2)+"Mhz";var d=a.oa.setSpeed;d&&(d.textContent=b);a.kc("target speed: "+b)}c&&a.qd()}wc(a,a.ge);a.ge=0;a.S.zf=ka();a.S.Ne=0;xc(a)}
function lc(a,b){if(Ua(a,!0)){if(!a.ea.Ib){uc(a);a.ya&&a.ya.start(a.S.zf,yc(a));a.ea.Ib=!0;a.ea.Rk=!0;a.ca&&zc(a.ca);var c=a.oa.run;c&&(c.textContent="Halt");a.Hd(!0);b&&a.qd()}a.S.dj>=a.S.kd&&xc(a,!0);a.S.og=0;a.S.Bh=ka();a.S.Ne&&(c=a.S.Bh-a.S.Ne,c>a.S.fl&&(a.S.zf+=c,a.S.zf>a.S.Bh&&(a.S.zf=a.S.Bh)));try{do{var d=a.ea.mh?1:a.S.xo;if(a.ca){Ac(a.ca);var e=a.ca,c=d,f=e.Lb[0];if(f.Ie){var g=(yc(e.U,e.Yd)-f.Cd)/e.Lh|0,h=Bc(e,0)-g;6==f.mode&&(h-=g);var r=h*e.Lh|0;6==f.mode&&(r>>=1);c>r&&(c=r)}var d=c,t=
a.ca,c=d;if(t.ba&&t.ba[11]&64){var B=t.Df-yc(t.U,t.Yd);0<B&&c>B&&(c=B)}d=c}a.Em(d);var I=a.jd-a.A;a.ge+=I;a.S.og+=I;wc(a,0,!0);var c=a,H=I;if(c.ea.mh){var L=!1;c.S.Dh=c.S.Dh+c.Vk()|0;c.S.Bf-=H;0>=c.S.Bf&&(c.S.Bf+=c.S.jg,L=!0);0<=c.S.kg&&c.S.kg<=yc(c)&&(c.S.jg=c.S.kg=-1,nc(c),rc(c),L=!0);L&&c.kc(yc(c)+" cycles: checksum="+da(c.S.Dh))}a.S.mg-=I;0>=a.S.mg&&(a.S.mg+=a.S.jl,oc(a));a.S.lg-=I;0>=a.S.lg&&(a.S.lg+=a.S.il,a.Hd());a.S.ng-=I;if(0>=a.S.ng){a.S.ng+=a.S.cj;break}}while(a.ea.Ib)}catch(U){rc(a);oc(a);
a.Hd();a.ya&&a.ya.stop(ka(),yc(a));Ua(a,!1);Wa(a,U.message);return}d=setTimeout;e=a.Eo;a.S.Ne=ka();f=a.S.fl;a.S.og&&(f=Math.round(f*a.S.og/a.S.cj));f-=a.S.Ne-a.S.Bh;if(g=a.S.Ne-a.S.zf)a.S.ae=Math.round(a.ge/(10*g))/100,864E5<=g&&(a.Qe=0,a.ca&&Ac(a.ca,!0),uc(a));if(0>f||a.S.ae<a.S.Me)f=0;a.S.dj+=a.S.og;a.S.Ne+=f;d(e,f)}else oc(a),a.Hd(),a.ya&&a.ya.stop(ka(),yc(a))}k.Em=function(){return 0};
function rc(a,b){a.ea.Hc&&(a.ea.Di=!0);a.jd-=a.A;a.A=0;wc(a,a.ge);a.ge=0;if(a.ea.Ib){a.ea.Ib=!1;a.ca&&zc(a.ca);var c=a.oa.run;c&&(c.textContent="Run")}a.ea.dg=b}var q=-4,xb=1,wb=4,vb=16,ub=64,tb=128,sb=256,rb=512,qb=1024,pb=2048,Cc=sb|rb|qb,Dc=xb|wb|vb|ub|tb|pb,Ec=xb|wb|vb|ub|tb;
function Fc(a,b,c,d){this.U=a;this.Xa=a.Xa;this.id=b;this.Vh=c||"";this.ua=this.ta=0;this.$b=65535;this.Bi=this.jb=0;this.Md=q;this.pc=this.Wa=0;this.wk=this.id==Gc?Array(32):[];this.Ei=null;this.Ii=this.sh=!1;Hc(this,d)}var Gc=1;function Ic(a){this.ta=a;this.Xc=this.te=2;this.ha=this.fa=65535;return this.ua=a<<4}function Jc(a,b){var c,d,e=this.U;a&4?(c=e.le.ua,d=c+e.le.$b):(c=e.Rc,d=e.gf);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Kc(this,c,a,b);b||Lc.call(e,13,a)}return q}
function Mc(a){var b=this.U;a=b.Sc+(a<<2);var c=b.la(a);b.Aa&=~(sb|rb);return this.load(b.la(a+2))+c}function Nc(a){var b=this.U;a<<=3;var c=b.Sc+a;if(c+7<=b.hf)return Kc(this,c,a)+b.Zj;Lc.call(b,13,a|3,!0);return q}function Oc(a){return this.ua+a|0}function Pc(a){return this.ua+a|0}function Qc(a,b,c){return a+b<=this.$b?this.ua+a:Rc.call(this,0,0,c)}function Sc(a,b,c){return a+b>this.$b?this.ua+a:Rc.call(this,0,0,c)}function Rc(a,b,c){c||Lc.call(this.U,13,0);return q}
function Tc(a,b,c){return a+b<=this.$b?this.ua+a:Uc.call(this,0,0,c)}function Vc(a,b,c){return a+b>this.$b?this.ua+a:Uc.call(this,0,0,c)}function Uc(a,b,c){c||Lc.call(this.U,13,0);return q}
function Wc(a,b){var c=this.U,d=c.gb.ua,e=this.Va,f=c.gb.sa;if(!b){if(768!=c.gb.type)return Lc.call(c,10,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb&-769|256)}if(c.gb.load(a)==q)return!1;var g=c.gb.ua;if(b){if(768==c.gb.type)return Lc.call(c,13,a,!0),!1;c.Ga(c.gb.Ld+4,c.gb.hb|=768);c.gb.type=768}c.Ga(d+14,v(c));c.Ga(d+16,ob(c));c.Ga(d+18,c.G);c.Ga(d+20,c.I);c.Ga(d+22,c.J);c.Ga(d+24,c.C);c.Ga(d+26,w(c));c.Ga(d+28,c.H);c.Ga(d+30,c.F);c.Ga(d+32,c.D);c.Ga(d+34,c.Na.sa);c.Ga(d+36,c.ma.sa);c.Ga(d+38,c.ra.sa);c.Ga(d+
40,c.eb.sa);var d=38,h=26;Xc(c,c.ja(g+16)|(b?16384:0));c.G=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.F=c.ja(g+30);c.D=c.ja(g+32);c.Na.load(c.ja(g+34));c.eb.load(c.ja(g+40));Yc(c,c.ja(g+14),c.ja(g+36));this.Va<e&&(h=(this.Va<<2)+2,d=h+2);Zc(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.ke.load(c.ja(g+42));b&&c.Ga(g+0,f);c.lc|=8;return!0}function $c(a,b,c){var d=a.U,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.sa=c;a.ua=f;a.$b=d;a.hb=e&65280;a.type=e&7936;a.wi=0;a.Ld=b;Hc(a)}
function Kc(a,b,c,d){for(var e=a.U,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,r=e.ja(b+2)|(g&255)<<16,t=e.ja(b+6),B=c&65528;;){var I;if(a.id==Gc){a.oh=!1;var B=a.zi,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Va){if(!1!==B&&!(ba==a.Va||g&1024&&ba<=a.Va)){r=q;break}H=e.Ea();Zc(e,e.Ea(),!0);y(e,H);a.oh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Va&&(U=a.Va);else if(1536==h)H=!0,L=~(16384|sb|rb),I=c|1;else if(1792==h)H=!0,L=~(16384|sb),I=c|1;else if(1280==h){if(!Wc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
r&65535;if(U<=ba){d=a.Va;if(a.load(b,!0)==q){r=q;break}e.Uj=f;if(a.Va<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.rk[f++]=ad(e,e.ra,H),H+=2;g=e.gb.ua;d=(a.Va<<2)+2;B=d+2;b=e.ra.sa;I=w(e);Zc(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,I);f;)z(e,a.rk[--f]);a.oh=!0}e.Aa&=L;return a.ua}d||Lc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Lc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Lc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
Lc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Lc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.sa=c;a.ua=r;a.$b=f;a.hb=g;a.type=h;a.wi=t;a.Ld=b;Hc(a);break}return r}Fc.prototype.save=function(){return[this.sa,this.ua,this.$b,this.hb,this.id,this.Qh,this.Va,this.pc,this.Ld]};
Fc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.sa=a[0],this.ua=a[1],this.$b=a[2],this.hb=a[3],this.id=a[4],this.Qh=a[5],this.Va=a[6],this.pc=a[7],this.Ld=a[8])};
function Hc(a,b){void 0===b&&(b=!!(a.U.lc&1));a.Di=!1;if(b){a.load=Jc;a.$k=Nc;a.Ec=Qc;a.hc=Tc;if(a.hb&4096){6144==(a.hb&6656)&&(a.hc=Rc);if(a.hb&2048||!(a.hb&512))a.hc=Uc;1024==(a.hb&3072)&&(a.Ec==Qc&&(a.Ec=Sc),a.hc==Tc&&(a.hc=Vc),a.Di=!0)}a.Va=a.sa&3;a.pc=(a.hb&24576)>>13;80386>a.U.za||!(a.wi&64)?(a.se=2,a.fa=65535):(a.se=4,a.fa=-1)}else a.load=Ic,a.$k=Mc,a.Ec=Oc,a.hc=Pc,a.$b=65535,a.Va=a.pc=0,a.Ld=q,a.se=2,a.fa=65535;a.ed=a.se;a.ha=a.fa}
function bd(a){this.za=a.model||8088;var b=0;switch(this.za){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}kc.call(this,a,b);this.gk=61442;this.Fg=Cc;this.Eg=4;this.Df=255;this.B=80286<=this.za?cd:dd;this.Oa=ed;this.jk=fd;this.kk=id;this.lk=jd;80186<=this.za&&(this.Oa=ed.slice(),this.jk=fd.slice(),this.kk=id.slice(),this.Df=31,this.Oa[15]=kd,this.Oa[96]=ld,this.Oa[97]=md,this.Oa[98]=nd,this.Oa[99]=kd,this.Oa[100]=kd,this.Oa[101]=kd,this.Oa[102]=kd,this.Oa[103]=kd,this.Oa[104]=od,
this.Oa[105]=pd,this.Oa[106]=qd,this.Oa[107]=rd,this.Oa[108]=sd,this.Oa[109]=td,this.Oa[110]=ud,this.Oa[111]=vd,this.Oa[192]=wd,this.Oa[193]=xd,this.Oa[200]=yd,this.Oa[201]=zd,this.Oa[241]=Ad,this.jk[7]=Bd,this.kk[7]=Bd,80286<=this.za&&(this.gk=2,this.Fg|=28672,this.Eg=0,this.Im=Cd,this.Oa[15]=Dd,this.Oa[99]=Ed,this.Oa[84]=Fd));this.Jm=[];this.Jm[2]={Qq:this.ja.bind(this),er:this.Ga.bind(this)};this.Hg=[];this.ik=[];this.hd=this.Zg=0;this.ea.ag=this.ea.bn=!1;this.yk=0;this.ta=[];this.tb=this.jb=this.Ta=
this.td=0;Gd(this)}La(kc,bd);
var dd={Nj:4,R:5,oa:6,Y:7,Z:8,M:9,N:11,O:12,Ne:4,hl:60,il:83,Rb:3,qb:9,ic:16,Eh:1,ml:19,ol:28,ql:16,pl:21,nl:37,kl:2,gj:9,ll:5,jl:33,ij:10,hj:8,qg:3,pg:15,El:51,Fl:1,Gl:2,Hl:4,Dl:32,jj:15,Jl:15,Sb:16,Tb:4,Ll:11,Kl:18,Il:24,Ab:4,Ml:2,kj:16,Nl:17,pj:18,Ol:19,oj:5,qj:6,Tl:2,Sl:8,Ql:9,Rl:10,Pl:10,rj:10,sj:10,sl:80,ul:144,rl:86,tl:154,wl:101,yl:165,vl:107,xl:171,Vl:70,Xl:113,Ul:76,Wl:124,Al:80,Cl:128,zl:86,Bl:134,sg:3,rg:16,xj:10,wj:8,Yl:51,jc:8,Zl:17,$l:36,rc:11,am:16,tg:10,ee:2,dj:18,ej:7,fj:15,lj:12,
mj:7,nj:11,tj:18,uj:7,vj:15,yj:15,zj:7,Aj:13,Ej:11,Fj:7,Gj:8,bm:8,em:12,cm:18,dm:17,fm:15,Cj:8,Bj:20,Dj:2,Jj:3,ug:9,Ij:5,Hj:11,Lj:4,Kj:17,gm:11},cd={Nj:0,R:0,oa:0,Y:0,Z:0,M:0,N:1,O:1,Ne:3,hl:14,il:16,Rb:2,qb:7,ic:7,Eh:0,ml:7,ol:13,ql:7,pl:11,nl:16,kl:3,gj:6,ll:2,jl:13,ij:5,hj:5,qg:2,pg:7,El:23,Fl:0,Gl:1,Hl:3,Dl:17,jj:7,Jl:11,Sb:7,Tb:3,Ll:7,Kl:11,Il:15,Ab:2,Ml:3,kj:7,Nl:8,pj:8,Ol:8,oj:4,qj:4,Tl:2,Sl:3,Ql:5,Rl:2,Pl:3,rj:5,sj:3,sl:14,ul:22,rl:17,tl:25,wl:17,yl:25,vl:20,xl:28,Vl:13,Xl:21,Ul:16,Wl:24,
Al:13,Cl:21,zl:16,Bl:24,sg:2,rg:7,xj:5,wj:5,Yl:19,jc:5,Zl:5,$l:17,rc:3,am:5,tg:3,ee:0,dj:8,ej:5,fj:9,lj:5,mj:5,nj:4,tj:5,uj:5,vj:4,yj:7,zj:5,Aj:8,Ej:3,Fj:4,Gj:3,bm:11,em:11,cm:15,dm:15,fm:7,Cj:5,Bj:8,Dj:0,Jj:2,ug:6,Ij:3,Hj:6,Lj:3,Kj:5,gm:5};k=bd.prototype;k.Qi=function(a,b,c,d){this.ta=a;this.jb=b;this.Ta=c;this.td=d};k.reset=function(){this.ea.Ib&&rc(this);Gd(this);mc(this);this.ea.fd=!1};
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Db=a.zg=-1;a.Tg=0;a.lc=65520;a.Rc=0;a.gf=1023;a.Bf=0;a.Dh=-1;a.ma=new Fc(a,Gc,"CS");a.eb=new Fc(a,2,"DS");a.Na=new Fc(a,2,"ES");a.ra=new Fc(a,3,"SS");y(a,0);Zc(a,0);a.wm=new Fc(a,0,"NULL");a.fb=a.eb;a.Mc=a.ra;a.Q=a.xa=0;a.aa=a.Fa=q;a.kb=0;Yc(a,0,65535);a.se=a.ma.se;a.fa=a.ma.fa;a.$c=A;a.Zc=Hd;a.re=Id;a.sb=C;a.Ac=Jd;a.Pc=Kd;a.ed=a.ma.ed;a.ha=a.ma.ha;if(80286<=a.za){a.Qc=0;a.ff=65535;a.ke=new Fc(a,5,"LDT",!0);a.gb=new Fc(a,4,"TSS",!0);a.Jb=
new Fc(a,6,"VER",!0);Yc(a,65520,61440);var b,c=v(a);b=a.ma;var d=-65536;80386>b.U.za&&(d&=16777215);b=b.ua=d;a.la=b+c;a.Ff=b+a.ma.$b}Xc(a,0);Ld(a)}k.Sk=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.ma.sa+this.eb.sa+this.ra.sa+this.Na.sa+ob(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Hg[b]&&(a.Hg[b]=[]),a.Hg[b].push([c,d]))}function Nd(a,b){var c=a.ik[b];null!=c&&(c(--a.Zg),delete a.ik[b])}
function Ld(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.lk=b?Od:jd;Hc(a.ma,b);Hc(a.eb,b);Hc(a.ra,b);Hc(a.Na,b)}
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.Bf]);a.set(1,[v(this),this.ma.save(),this.eb.save(),this.ra.save(),this.Na.save(),null!=this.Qc?[this.lc,this.Qc,this.ff,this.Rc,this.gf,this.ke.save(),this.gb.save(),this.Bf]:null,ob(this)]);a.set(2,[this.fb.Qh,this.Mc.Qh,this.Q,this.xa,this.kb,this.aa,this.Fa]);a.set(3,[0,this.Pe,this.S.be]);a.set(4,Hb(this.ka));return a.data()};
k.restore=function(a){var b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.Bf=b[8]||0;b=a[1];this.ma.restore(b[1]);this.eb.restore(b[2]);this.ra.restore(b[3]);this.Na.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Qc=d[1],this.ff=d[2],this.Rc=d[3],this.gf=d[4],this.ke.restore(d[5]),this.gb.restore(d[6]),this.Bf=d[7],Ld(this));Xc(this,b[6]);Yc(this,b[0],this.ma.sa);y(this,c);Zc(this,this.ra.sa);b=a[2];this.fb=null!=b[0]&&Qd(this,b[0])||
this.eb;this.Mc=null!=b[1]&&Qd(this,b[1])||this.ra;this.Q=b[2];this.xa=b[3];this.kb=b[4];this.aa=b[5];this.Fa=b[6];b=a[3];this.Pe=b[1];uc(this,b[2]);a:{b=this.ka;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.xk){for(var f=0,g=Array(b.xk),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ta[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Bb(b,a[c]);b=!0}return b};
function Qd(a,b){switch(b){case "CS":return a.ma;case "DS":return a.eb;case "SS":return a.ra;case "ES":return a.Na;case "NULL":return a.wm;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.la=a.ma.load(b)+c;a.Ff=a.ma.ua+a.ma.$b;a.Q|=a.Eg}function Sd(a,b){a.eb.load(b);a.Q|=a.Eg}function Zc(a,b,c){var d=w(a);a.Jc=a.ra.load(b)+d;a.ra.Di?(a.nm=a.ra.ua+a.ra.fa,a.om=a.ra.ua+a.ra.$b):(a.nm=a.ra.ua+a.ra.$b,a.om=a.ra.ua);c||(a.Q|=4)}function Td(a,b){a.Na.load(b);a.Q|=a.Eg}
function v(a){return a.la-a.ma.ua}function D(a,b){a.la=a.ma.ua+(b&65535)}function Yc(a,b,c,d){a.ma.zi=d;a.Uj=b;b=a.ma.load(c);return b!=q?(a.la=b+a.Uj,a.Ff=b+a.ma.$b,a.ma.oh):null}function w(a){return a.Jc-a.ra.ua}function y(a,b){a.Jc=a.ra.ua+b}function Ud(a){return a.P&a.T?xb:0}function Vd(a){a=a.W;return 27030>>((a^a>>4)&15)&1?0:wb}function Wd(a){return(a.W^a.da)&16?vb:0}function Xd(a){return a.P&a.T-1?0:ub}function Yd(a){return a.W&a.T>>1?tb:0}
function Wc(a,b){var c=this.U,d=c.ib.ua,e=this.Wa,f=c.ib.ta;if(!b){if(768!=c.ib.type)return Lc.call(c,10,a,!0),!1;c.Ka(c.ib.Md+4,c.ib.jb&-769|256)}if(c.ib.load(a)==q)return!1;var g=c.ib.ua;if(b){if(768==c.ib.type)return Lc.call(c,13,a,!0),!1;c.Ka(c.ib.Md+4,c.ib.jb|=768);c.ib.type=768}c.Ka(d+14,v(c));c.Ka(d+16,ob(c));c.Ka(d+18,c.G);c.Ka(d+20,c.I);c.Ka(d+22,c.J);c.Ka(d+24,c.C);c.Ka(d+26,w(c));c.Ka(d+28,c.H);c.Ka(d+30,c.F);c.Ka(d+32,c.D);c.Ka(d+34,c.Oa.ta);c.Ka(d+36,c.na.ta);c.Ka(d+38,c.sa.ta);c.Ka(d+
40,c.gb.ta);var d=38,h=26;Xc(c,c.la(g+16)|(b?16384:0));c.G=c.la(g+18);c.I=c.la(g+20);c.J=c.la(g+22);c.C=c.la(g+24);c.H=c.la(g+28);c.F=c.la(g+30);c.D=c.la(g+32);c.Oa.load(c.la(g+34));c.gb.load(c.la(g+40));Yc(c,c.la(g+14),c.la(g+36));this.Wa<e&&(h=(this.Wa<<2)+2,d=h+2);Zc(c,c.la(g+d),!0);y(c,c.la(g+h));c.le.load(c.la(g+42));b&&c.Ka(g+0,f);c.lc|=8;return!0}function $c(a,b,c){var d=a.U,e=d.la(b+2),f=d.la(b)|(e&255)<<16,d=d.la(b+4);a.ta=c;a.ua=f;a.$b=d;a.jb=e&65280;a.type=e&7936;a.Bi=0;a.Md=b;Hc(a)}
function Kc(a,b,c,d){for(var e=a.U,f=e.la(b+0),g=e.la(b+4),h=g&7936,r=e.la(b+2)|(g&255)<<16,t=e.la(b+6),B=c&65528;;){var I;if(a.id==Gc){a.sh=!1;var B=a.Ei,H,L,U=c&3,ba=(g&24576)>>13;if(6144<=h){U=c&3;if(U>a.Wa){if(!1!==B&&!(ba==a.Wa||g&1024&&ba<=a.Wa)){r=q;break}H=e.Fa();Zc(e,e.Fa(),!0);y(e,H);a.sh=!0}H=!1}else if(1024==h)H=!0,L=-1,I=c,U<a.Wa&&(U=a.Wa);else if(1536==h)H=!0,L=~(16384|sb|rb),I=c|1;else if(1792==h)H=!0,L=~(16384|sb),I=c|1;else if(1280==h){if(!Wc.call(a,r&65535,!0)){r=q;break}return a.ua}if(H){b=
r&65535;if(U<=ba){d=a.Wa;if(a.load(b,!0)==q){r=q;break}e.Zj=f;if(a.Wa<d){if(!0!==B){r=q;break}H=w(e);f=0;for(g&=31;g--;)a.wk[f++]=ad(e,e.sa,H),H+=2;g=e.ib.ua;d=(a.Wa<<2)+2;B=d+2;b=e.sa.ta;I=w(e);Zc(e,e.la(g+B),!0);y(e,e.la(g+d));z(e,b);for(z(e,I);f;)z(e,a.wk[--f]);a.sh=!0}e.Aa&=L;return a.ua}d||Lc.call(e,13,I,!0);r=q;break}else if(!1!==H){d||Lc.call(e,13,c,!0);r=q;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||Lc.call(e,13,c,!!g);r=q;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
Lc.call(e,13,c,!0);r=q;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||Lc.call(e,10,c,!0);r=q;break}}else if(6==a.id&&!(g&4096)&&768<h){r=q;break}a.ta=c;a.ua=r;a.$b=f;a.jb=g;a.type=h;a.Bi=t;a.Md=b;Hc(a);break}return r}Fc.prototype.save=function(){return[this.ta,this.ua,this.$b,this.jb,this.id,this.Vh,this.Wa,this.pc,this.Md]};
Fc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.ua=a[1],this.$b=a[2],this.jb=a[3],this.id=a[4],this.Vh=a[5],this.Wa=a[6],this.pc=a[7],this.Md=a[8])};
function Hc(a,b){void 0===b&&(b=!!(a.U.lc&1));a.Ii=!1;if(b){a.load=Jc;a.dl=Nc;a.Fc=Qc;a.hc=Tc;if(a.jb&4096){6144==(a.jb&6656)&&(a.hc=Rc);if(a.jb&2048||!(a.jb&512))a.hc=Uc;1024==(a.jb&3072)&&(a.Fc==Qc&&(a.Fc=Sc),a.hc==Tc&&(a.hc=Vc),a.Ii=!0)}a.Wa=a.ta&3;a.pc=(a.jb&24576)>>13;80386>a.U.za||!(a.Bi&64)?(a.te=2,a.fa=65535):(a.te=4,a.fa=-1)}else a.load=Ic,a.dl=Mc,a.Fc=Oc,a.hc=Pc,a.$b=65535,a.Wa=a.pc=0,a.Md=q,a.te=2,a.fa=65535;a.Xc=a.te;a.ha=a.fa}
function bd(a){this.za=a.model||8088;var b=0;switch(this.za){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}kc.call(this,a,b);this.lk=61442;this.Jg=Cc;this.Ig=4;this.Ef=255;this.B=80286<=this.za?cd:dd;this.Pa=ed;this.ok=fd;this.pk=id;this.qk=jd;80186<=this.za&&(this.Pa=ed.slice(),this.ok=fd.slice(),this.pk=id.slice(),this.Ef=31,this.Pa[15]=kd,this.Pa[96]=ld,this.Pa[97]=md,this.Pa[98]=nd,this.Pa[99]=kd,this.Pa[100]=kd,this.Pa[101]=kd,this.Pa[102]=kd,this.Pa[103]=kd,this.Pa[104]=od,
this.Pa[105]=pd,this.Pa[106]=qd,this.Pa[107]=rd,this.Pa[108]=sd,this.Pa[109]=td,this.Pa[110]=ud,this.Pa[111]=vd,this.Pa[192]=wd,this.Pa[193]=xd,this.Pa[200]=yd,this.Pa[201]=zd,this.Pa[241]=Ad,this.ok[7]=Bd,this.pk[7]=Bd,80286<=this.za&&(this.lk=2,this.Jg|=28672,this.Ig=0,this.Om=Cd,this.Pa[15]=Dd,this.Pa[99]=Ed,this.Pa[84]=Fd));this.Lg=[];this.nk=[];this.jd=this.dh=0;this.ea.dg=this.ea.gn=!1;this.Dk=0;this.ma=[];this.ab=this.Ra=this.Ba=this.vc=0;Gd(this)}La(kc,bd);
var dd={Mh:4,R:5,pa:6,Y:7,Z:8,M:9,N:11,O:12,Oe:4,ll:60,ml:83,Rb:3,rb:9,ic:16,Ih:1,ql:19,sl:28,ul:16,tl:21,rl:37,ol:2,mj:9,pl:5,nl:33,oj:10,nj:8,ug:3,tg:15,Il:51,Jl:1,Kl:2,Ll:4,Hl:32,pj:15,Nl:15,Sb:16,Tb:4,Pl:11,Ol:18,Ml:24,Ab:4,Ql:2,qj:16,Rl:17,vj:18,Sl:19,uj:5,wj:6,Xl:2,Wl:8,Ul:9,Vl:10,Tl:10,xj:10,yj:10,wl:80,yl:144,vl:86,xl:154,Al:101,Cl:165,zl:107,Bl:171,Zl:70,am:113,Yl:76,$l:124,El:80,Gl:128,Dl:86,Fl:134,wg:3,vg:16,Dj:10,Cj:8,bm:51,jc:8,cm:17,dm:36,rc:11,em:16,xg:10,fe:2,jj:18,kj:7,lj:15,rj:12,
sj:7,tj:11,zj:18,Aj:7,Bj:15,Ej:15,Fj:7,Gj:13,Kj:11,Lj:7,Mj:8,fm:8,im:12,gm:18,hm:17,jm:15,Ij:8,Hj:20,Jj:2,Pj:3,yg:9,Oj:5,Nj:11,Rj:4,Qj:17,km:11},cd={Mh:0,R:0,pa:0,Y:0,Z:0,M:0,N:1,O:1,Oe:3,ll:14,ml:16,Rb:2,rb:7,ic:7,Ih:0,ql:7,sl:13,ul:7,tl:11,rl:16,ol:3,mj:6,pl:2,nl:13,oj:5,nj:5,ug:2,tg:7,Il:23,Jl:0,Kl:1,Ll:3,Hl:17,pj:7,Nl:11,Sb:7,Tb:3,Pl:7,Ol:11,Ml:15,Ab:2,Ql:3,qj:7,Rl:8,vj:8,Sl:8,uj:4,wj:4,Xl:2,Wl:3,Ul:5,Vl:2,Tl:3,xj:5,yj:3,wl:14,yl:22,vl:17,xl:25,Al:17,Cl:25,zl:20,Bl:28,Zl:13,am:21,Yl:16,$l:24,
El:13,Gl:21,Dl:16,Fl:24,wg:2,vg:7,Dj:5,Cj:5,bm:19,jc:5,cm:5,dm:17,rc:3,em:5,xg:3,fe:0,jj:8,kj:5,lj:9,rj:5,sj:5,tj:4,zj:5,Aj:5,Bj:4,Ej:7,Fj:5,Gj:8,Kj:3,Lj:4,Mj:3,fm:11,im:11,gm:15,hm:15,jm:7,Ij:5,Hj:8,Jj:0,Pj:2,yg:6,Oj:3,Nj:6,Rj:3,Qj:5,km:5};k=bd.prototype;k.Wi=function(a,b,c,d){this.ma=a;this.Ra=b;this.Ba=c;this.vc=d};k.reset=function(){this.ea.Ib&&rc(this);Gd(this);mc(this);this.ea.gd=!1};
function Gd(a){a.G=0;a.C=0;a.I=0;a.J=0;a.H=0;a.F=0;a.D=0;a.Db=a.Dg=-1;a.Xg=0;a.lc=65520;a.Sc=0;a.hf=1023;a.Cf=0;a.Hh=-1;a.na=new Fc(a,Gc,"CS");a.gb=new Fc(a,2,"DS");a.Oa=new Fc(a,2,"ES");a.sa=new Fc(a,3,"SS");y(a,0);Zc(a,0);a.Am=new Fc(a,0,"NULL");a.hb=a.gb;a.Nc=a.sa;a.Q=a.va=0;a.aa=a.Ga=q;a.lb=0;Yc(a,0,65535);a.te=a.na.te;a.fa=a.na.fa;a.bd=A;a.ad=Hd;a.se=Id;a.tb=C;a.Bc=Jd;a.Qc=Kd;a.Xc=a.na.Xc;a.ha=a.na.ha;2==a.Xc?(a.gg=a.la,a.Dm=a.Ka):(a.gg=a.Wk,a.Dm=a.Cm);a.va&=-12289;if(80286<=a.za){a.Rc=0;a.gf=
65535;a.le=new Fc(a,5,"LDT",!0);a.ib=new Fc(a,4,"TSS",!0);a.Jb=new Fc(a,6,"VER",!0);Yc(a,65520,61440);var b,c=v(a);b=a.na;var d=-65536;80386>b.U.za&&(d&=16777215);b=b.ua=d;a.ka=b+c;a.Gf=b+a.na.$b}Xc(a,0);Ld(a)}k.Vk=function(){var a=this.G+this.C+this.I+this.J+w(this)+this.H+this.F+this.D|0;return a=a+v(this)+this.na.ta+this.gb.ta+this.sa.ta+this.Oa.ta+ob(this)|0};function Md(a,b,c,d){void 0!==d&&(void 0===a.Lg[b]&&(a.Lg[b]=[]),a.Lg[b].push([c,d]))}
function Nd(a,b){var c=a.nk[b];null!=c&&(c(--a.dh),delete a.nk[b])}function Ld(a,b){void 0===b&&(b=!!(a.lc&1));b||a.cc("returning to real-mode");a.qk=b?Od:jd;Hc(a.na,b);Hc(a.gb,b);Hc(a.sa,b);Hc(a.Oa,b)}
k.save=function(){var a=new Pd(this);a.set(0,[this.G,this.C,this.I,this.J,w(this),this.H,this.F,this.D,this.Cf]);a.set(1,[v(this),this.na.save(),this.gb.save(),this.sa.save(),this.Oa.save(),null!=this.Rc?[this.lc,this.Rc,this.gf,this.Sc,this.hf,this.le.save(),this.ib.save(),this.Cf]:null,ob(this)]);a.set(2,[this.hb.Vh,this.Nc.Vh,this.Q,this.va,this.lb,this.aa,this.Ga]);a.set(3,[0,this.Qe,this.S.ce]);a.set(4,Hb(this.ja));return a.data()};
k.restore=function(a){var b=a[0];this.G=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.F=b[6];this.D=b[7];this.Cf=b[8]||0;b=a[1];this.na.restore(b[1]);this.gb.restore(b[2]);this.sa.restore(b[3]);this.Oa.restore(b[4]);var d=b[5];d&&d.length&&(this.lc=d[0],this.Rc=d[1],this.gf=d[2],this.Sc=d[3],this.hf=d[4],this.le.restore(d[5]),this.ib.restore(d[6]),this.Cf=d[7],Ld(this));Xc(this,b[6]);Yc(this,b[0],this.na.ta);y(this,c);Zc(this,this.sa.ta);b=a[2];this.hb=null!=b[0]&&Qd(this,b[0])||
this.gb;this.Nc=null!=b[1]&&Qd(this,b[1])||this.sa;this.Q=b[2];this.va=b[3];this.lb=b[4];this.aa=b[5];this.Ga=b[6];b=a[3];this.Qe=b[1];uc(this,b[2]);a:{b=this.ja;a=a[4];for(c=0;c<a.length-1;c+=2){var d=a[c],e=a[c+1];if(e&&e.length<b.Ck){for(var f=0,g=Array(b.Ck),h=0;h<e.length-1;)for(var r=e[h++],t=e[h++];r--;)g[f++]=t;e=g}f=b.ma[d];if(!f||!f.restore(e)){m("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Bb(b,a[c]);b=!0}return b};
function Qd(a,b){switch(b){case "CS":return a.na;case "DS":return a.gb;case "SS":return a.sa;case "ES":return a.Oa;case "NULL":return a.Am;default:return[0,b,0,0,""]}}function Rd(a,b){var c=v(a);a.ka=a.na.load(b)+c;a.Gf=a.na.ua+a.na.$b;a.Q|=a.Ig}function Sd(a,b){a.gb.load(b);a.Q|=a.Ig}function Zc(a,b,c){var d=w(a);a.Kc=a.sa.load(b)+d;a.sa.Ii?(a.rm=a.sa.ua+a.sa.fa,a.sm=a.sa.ua+a.sa.$b):(a.rm=a.sa.ua+a.sa.$b,a.sm=a.sa.ua);c||(a.Q|=4)}function Td(a,b){a.Oa.load(b);a.Q|=a.Ig}
function v(a){return a.ka-a.na.ua}function D(a,b){a.ka=a.na.ua+(b&65535)}function Yc(a,b,c,d){a.na.Ei=d;a.Zj=b;b=a.na.load(c);return b!=q?(a.ka=b+a.Zj,a.Gf=b+a.na.$b,a.na.sh):null}function w(a){return a.Kc-a.sa.ua}function y(a,b){a.Kc=a.sa.ua+b}function Ud(a){return a.P&a.T?xb:0}function Vd(a){a=a.W;return 27030>>((a^a>>4)&15)&1?0:wb}function Wd(a){return(a.W^a.da)&16?vb:0}function Xd(a){return a.P&a.T-1?0:ub}function Yd(a){return a.W&a.T>>1?tb:0}
function Zd(a){return(a.W^a.da^a.W>>1)&a.T>>1?pb:0}function $d(a){a.P&=~a.T}function ae(a){a.da=a.W&16|a.da&-17}function be(a){a.P|=a.T-1}function ce(a){a.W&=~a.T;a.da=a.W&32896|a.da&-32897}function de(a){a.P|=a.T}function ee(a){a.da=~(a.W&16)&16|a.da&-17}function fe(a){a.P&=~(a.T-1)}function ge(a){Yd(a)||(a.W^=a.T>>1|a.T>>2,a.da^=32896)}function he(a){a.W|=a.T;a.da=a.W&32896|a.da&-32897}function ob(a){return a.Aa&~Dc|Ud(a)|Vd(a)|Wd(a)|Xd(a)|Yd(a)|Zd(a)}
function ie(a,b){b=b|a.lc&1|65520;a.lc=a.lc&-65536|b&65535;a.lc&1&&Ld(a,!0)}function Xc(a,b,c){a.T=256;a.P=a.W=a.da=0;b&xb&&de(a);b&wb||(a.W|=1);b&vb&&(a.da|=16);b&ub||be(a);b&tb&&ge(a);b&pb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.ma.Va);c?b=b&-12289|a.Aa&12288:a.Bf=(b&12288)>>12;c>a.Bf&&(b=b&~rb|a.Aa&rb);a.Aa=a.Aa&~a.Fg|b&a.Fg|a.gk;a.Aa&sb&&(a.kb|=2,a.Q|=4)}
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.na[b]=c;this.yk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ta[(a&this.tb)>>>this.jb].Cb(a&this.Ta)};
k.ja=function(a){var b=a&this.Ta;a=(a&this.tb)>>>this.jb;this.A-=this.B.Nj;return b<this.Ta?this.ta[a].lm(b):this.ta[a].Cb(b)|this.ta[a+1&this.td].Cb(0)<<8};k.Te=function(a,b){this.ta[(a&this.tb)>>>this.jb].Fb(a&this.Ta,b&255)};k.Ga=function(a,b){var c=a&this.Ta,d=(a&this.tb)>>>this.jb;this.A-=this.B.Nj;c<this.Ta?this.ta[d].Bm(c,b&65535):(this.ta[d++].Fb(c,b&255),this.ta[d&this.td].Fb(0,b>>8&255))};function je(a,b,c){a.Cg=b;a.aa=b.Ec(a.xg=c,0);return a.Q&1?0:a.qc(a.aa)}
function E(a,b){return je(a,a.fb,b&65535)}function F(a,b){return je(a,a.Mc,b&65535)}function ke(a,b,c){a.Cg=b;a.aa=b.Ec(a.xg=c,1);return a.Q&1?0:a.ja(a.aa)}function G(a,b){return ke(a,a.fb,b&65535)}function J(a,b){return ke(a,a.Mc,b&65535)}function le(a,b,c){a.Cg=b;a.Fa=a.aa=b.Ec(a.xg=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return le(a,a.fb,b&65535)}function M(a,b){return le(a,a.Mc,b&65535)}function me(a,b,c){a.Cg=b;a.Fa=a.aa=b.Ec(a.xg=c,1);return a.Q&1?0:a.ja(a.aa)}
function N(a,b){return me(a,a.fb,b&65535)}function O(a,b){return me(a,a.Mc,b&65535)}function P(a,b){a.Q&2||a.Te(a.Cg.hc(a.xg,0),b)}function Q(a,b){a.Q&2||a.Ga(a.Cg.hc(a.xg,1),b)}function ad(a,b,c){return a.ja(b.Ec(c,1))}k.X=function(){var a=this.qc(this.la);++this.la>this.Ff&&D(this,this.la-this.ma.ua);return a};k.L=function(){var a=this.qc(this.la)<<24>>24;++this.la>this.Ff&&D(this,this.la-this.ma.ua);return a&65535};function ne(a){var b=a.ja(a.la);a.la+=2;a.la>a.Ff&&D(a,a.la-a.ma.ua);return b}
k.K=function(){var a=this.ja(this.la);this.la+=this.se;this.la>this.Ff&&D(this,this.la-this.ma.ua);return a};k.Ea=function(){var a=this.ja(this.Jc);this.Jc+=2;this.Jc>this.nm&&y(this,this.Jc-this.ra.ua);return a};function z(a,b){a.Jc-=2;a.Jc<a.om&&y(a,a.Jc-a.ra.ua);a.Ga(a.Jc,b)}
k.Gd=function(a){if(this.yk&&(a||!this.ea.Ib||this.ea.Hk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.ma.sa);x(this,"DS",this.eb.sa);x(this,"SS",this.ra.sa);x(this,"ES",this.Na.sa);x(this,"IP",v(this));var b=ob(this);x(this,"PS",b);x(this,"V",b&pb?1:0,1);x(this,"D",b&qb?1:0,1);x(this,"I",b&rb?1:0,1);x(this,"T",b&sb?1:0,1);x(this,"S",b&tb?1:0,1);x(this,"Z",b&ub?1:0,
1);x(this,"A",b&vb?1:0,1);x(this,"P",b&wb?1:0,1);x(this,"C",b&xb?1:0,1)}if(b=this.na.speed)b.textContent=lb(this);this.parent.Gd.call(this,a)};
k.ym=function(a){this.ea.ag=!0;this.ea.bn=!1;this.ea.Ok=!1;this.hd=this.A=a;this.ca&&!a&&Ac(this.ca);a||(this.Q|=4);do{if(a=this.Q&240)this.xa|=a;else if(this.Bb=this.la,this.fb=this.eb,this.Mc=this.ra,this.aa=this.Fa=q,this.xa=this.Q&256,this.kb){a:{if(!(this.Q&4))if(this.kb&1&&this.Aa&rb){if(a=oe(this.ca),-1<=a&&(this.kb&=-2,0<=a)){this.kb&=-5;re.call(this,a,null,11);break a}}else if(this.kb&2){this.kb&=-3;re.call(this,1,null,11);break a}if(a=this.kb&8){a=this.ca;for(var b=!1,c=0;c<a.Ya;c++)for(var d=
a.Ya[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Ad||(se(a,f),f.Ad||(b=!0))}a=!b}a&&(this.kb&=-9)}if(this.kb&4){this.Q=this.A=0;break}}this.Q=0;this.Oa[this.X()+0].call(this)}while(0<this.A);return this.ea.ag?this.hd-this.A:void 0===this.ea.ag?0:-1};za(function(){for(var a=Ta(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new bd(d);Sa(d,c)}});
function te(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&65535}function ve(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=a+b)&255}
function we(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=a+b)&65535}function xe(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=this.da=a&b)&255}function ye(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=this.da=a&b)&65535}function ze(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
function Ae(a){if(0>this.aa)return kd.call(this),a;var b=a<<16>>16,c=this.ja(this.aa)<<16>>16,d=this.ja(this.aa+2)<<16>>16;this.A-=this.B.jl;if(b<c||b>d)D(this,this.Bb-this.ma.ua),re.call(this,5,null,0);this.Q|=2;return a}function Be(a,b){var c=this.ma.sa,d=v(this);null!=Yc(this,a,b,!0)&&(z(this,c),z(this,d))}function Ce(a,b){this.da=a^b;this.T=256;this.P=this.W=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.gj:this.B.qb;this.Q|=2;return a}
function De(a,b){this.da=a^b;this.T=65536;this.P=this.W=a-b;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.gj:this.B.qb;this.Q|=2;return a}function Ee(a){return a}function Fe(a,b){var c=(b<<16>>16)*(this.X()<<24>>24);this.P=this.da=this.W=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
function Ge(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.W=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function re(a,b,c){this.A-=this.B.El+c;this.ma.zi=!0;c=ob(this);var d=this.ma.sa,e=v(this);a=this.ma.$k(a);a!=q&&(this.la=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Dh=-1)}
function He(a,b){this.A-=14+(0>this.aa?0:2);if(this.Jb.load(b,!0)!=q&&this.Jb.pc>=this.ma.Va&&this.Jb.pc>=(b&3))return fe(this),this.Jb.hb&65280;be(this);return a}function Ie(a,b){if(0>this.aa)return R.call(this),a;Sd(this,this.ja(this.aa+2));this.A-=this.B.kj;return b}function Je(a){if(0>this.aa)return R.call(this),a;this.A-=this.B.Ml;return this.aa}function Ke(a,b){if(0>this.aa)return R.call(this),a;Td(this,this.ja(this.aa+2));this.A-=this.B.kj;return b}
function Le(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Jb.load(b,!0)!=q&&(7168==(this.Jb.hb&7168)||this.Jb.pc>=this.ma.Va)&&this.Jb.pc>=(b&3))return fe(this),this.Jb.$b;be(this);return a}function Me(a,b){this.A-=0>this.Fa?0>this.aa?this.B.Tl:this.B.Sl:this.B.Ql;return b}function Ne(){return Me.call(this,0,this.Db)}function Oe(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=this.da=a|b)&255}
function Pe(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=this.da=a|b)&65535}function Qe(a){var b=this.Ea(),c=this.Ea();(a<<=this.ed>>2)&&y(this,w(this)+a);Yc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.eb.sa&65528&&this.eb.pc<this.ma.Va&&7168!=(this.eb.hb&7168)&&this.eb.load(0),this.Na.sa&65528&&this.Na.pc<this.ma.Va&&7168!=(this.Na.hb&7168)&&this.Na.load(0));2==a&&this.Zg&&Nd(this,this.la)}
function Re(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&255}function Se(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return this.P&65535}function Te(a,b){this.da=a^b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=a-b)&255}
function Ue(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=a-b)&65535}function Ve(a,b){this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Jj:this.B.ug:this.B.ug;this.Q|=2;return a}function We(a,b){this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Jj:this.B.ug:this.B.ug;this.Q|=2;return a}
function Xe(a,b){if(0>this.aa){switch(this.Tg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Lj}else this.Fa=this.aa,P(this,a),this.A-=this.B.Kj;return b}
function Ye(a,b){if(0>this.aa){switch(this.Tg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Lj}else this.Fa=this.aa,Q(this,a),this.A-=this.B.Kj;return b}function Ze(a,b){this.T=256;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=this.da=a^b)&255}
function $e(a,b){this.T=65536;this.A-=0>this.Fa?0>this.aa?this.B.Rb:this.B.qb:this.B.ic;return(this.P=this.W=this.da=a^b)&65535}function af(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}function bf(){this.A-=0>this.aa?2:this.B.fm;return 1}function cf(){var a=this.I&this.Df;this.A-=(0>this.aa?this.B.Cj:this.B.Bj)+(a<<this.B.Dj);return a}function df(){var a=this.X();this.A-=(0>this.aa?this.B.Cj:this.B.Bj)+(a<<this.B.Dj);return a}function ef(){return null}
function ff(a){Lc.call(this,13,0);return a}function Bd(a){kd.call(this);return a}function S(a){R.call(this);return a}function gf(){D(this,this.Bb-this.ma.ua);re.call(this,0,null,2)}
function Lc(a,b,c){if(this.ea.ag){var d=!1;if(80186<=this.za)if(0>this.Dh)D(this,this.Bb-this.ma.ua),d=!0;else if(8!=this.Dh)b=0,a=8,d=!0;else{hf.call(this,-1,0,c);Gd(this);return}hf.call(this,a,b,c)&&(d=!1);d&&re.call(this,this.Dh=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.ma.ua)}
function hf(a,b,c){var d=32,e=yb(this.ka,this.la);204==e&&(c=!1,d|=1);983040<=this.la&&1048575>=this.la&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+this.Wa.Sq(v(this),this.ma.sa)+" (%"+da(this.la,6)+")",b=this.ea.Ib,this.cc(a,d)?c&&(c=b,rc(this.Wa)):(this.va(a),rc(this)));return c}function Dd(){this.Im[this.X()].call(this)}function Fd(){z(this,w(this)&this.ha);this.A-=this.B.rc}
function ld(){var a=w(this)&this.ha;z(this,this.G&this.ha);z(this,this.I&this.ha);z(this,this.J&this.ha);z(this,this.C&this.ha);z(this,a);z(this,this.H&this.ha);z(this,this.F&this.ha);z(this,this.D&this.ha);this.A-=this.B.$l}
function md(){this.D=this.D&~this.ha|this.Ea();this.F=this.F&~this.ha|this.Ea();this.H=this.H&~this.ha|this.Ea();y(this,w(this)+this.ed);this.C=this.C&~this.ha|this.Ea();this.J=this.J&~this.ha|this.Ea();this.I=this.I&~this.ha|this.Ea();this.G=this.G&~this.ha|this.Ea();this.A-=this.B.Yl}function nd(){this.sb[this.X()].call(this,Ae)}function Ed(){this.Ac[this.X()].call(this,ze)}function od(){z(this,this.K());this.A-=this.B.rc}function pd(){this.sb[this.X()].call(this,Ge)}
function qd(){z(this,this.X());this.A-=this.B.rc}function rd(){this.sb[this.X()].call(this,Fe)}function sd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=Jb(this.ka,this.J,this.la-b-1);this.Te(this.Na.hc(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
function td(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.la-b-1,e=Jb(this.ka,this.J,d),d=e|=Jb(this.ka,this.J,d)<<8;this.Ga(this.Na.hc(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}}
function ud(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=this.qc(this.eb.Ec(this.F&this.fa,0));this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;Lb(this.ka,this.J,d,this.la-b-1);a&&(this.la=this.Bb,this.Q|=256)}}
function vd(){var a=1,b=0,c=5;this.xa&192&&(a=this.I,b=1,this.xa&256&&(c=4));if(a--){var d=ad(this,this.eb,this.F&this.fa);this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;b=this.la-b-1;Lb(this.ka,this.J,d&255,b);Lb(this.ka,this.J,d>>8,b);a&&(this.la=this.Bb,this.Q|=256)}}function jf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function kf(){var a=this.L();Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
function ie(a,b){b=b|a.lc&1|65520;a.lc=a.lc&-65536|b&65535;a.lc&1&&Ld(a,!0)}function Xc(a,b,c){a.T=256;a.P=a.W=a.da=0;b&xb&&de(a);b&wb||(a.W|=1);b&vb&&(a.da|=16);b&ub||be(a);b&tb&&ge(a);b&pb&&he(a);a.lc&1||(b&=-61441);void 0===c&&(c=a.na.Wa);c?b=b&-12289|a.Aa&12288:a.Cf=(b&12288)>>12;c>a.Cf&&(b=b&~rb|a.Aa&rb);a.Aa=a.Aa&~a.Jg|b&a.Jg|a.lk;a.Aa&sb&&(a.lb|=2,a.Q|=4)}
k.Eb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.oa[b]=c;this.Dk++;d=!0;break;default:d=this.parent.Eb.call(this,a,b,c)}return d};k.qc=function(a){return this.ma[(a&this.ab)>>>this.Ra].Cb(a&this.Ba)};
k.la=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;this.A-=this.B.Mh;return b<this.Ba?this.ma[a].pm(b):this.ma[a].Cb(b)|this.ma[a+1&this.vc].Cb(0)<<8};k.Wk=function(a){var b=a&this.Ba;a=(a&this.ab)>>>this.Ra;if(b<this.Ba-2)return this.ma[a].od(b);var c=(b&3)<<3;return this.ma[a].od(b&-4)>>>c|this.ma[a+1&this.vc].od(0)<<32-c};k.Ue=function(a,b){this.ma[(a&this.ab)>>>this.Ra].Fb(a&this.Ba,b&255)};
k.Ka=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;this.A-=this.B.Mh;c<this.Ba?this.ma[d].Hm(c,b&65535):(this.ma[d++].Fb(c,b&255),this.ma[d&this.vc].Fb(0,b>>8&255))};k.Cm=function(a,b){var c=a&this.Ba,d=(a&this.ab)>>>this.Ra;this.A-=this.B.Mh;if(c<this.Ba-2)this.ma[d].If(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ma[d].od(c);this.ma[d].If(c,e&~(-1<<f)|b<<f);d=d+1&this.vc;e=this.ma[d].od(0);this.ma[d].If(0,e&-1<<f|b>>>32-f)}};
function je(a,b,c){a.Gg=b;a.aa=b.Fc(a.Bg=c,0);return a.Q&1?0:a.qc(a.aa)}function E(a,b){return je(a,a.hb,b&65535)}function F(a,b){return je(a,a.Nc,b&65535)}function ke(a,b,c){a.Gg=b;a.aa=b.Fc(a.Bg=c,1);return a.Q&1?0:a.gg(a.aa)}function G(a,b){return ke(a,a.hb,b&65535)}function J(a,b){return ke(a,a.Nc,b&65535)}function le(a,b,c){a.Gg=b;a.Ga=a.aa=b.Fc(a.Bg=c,0);return a.Q&1?0:a.qc(a.aa)}function K(a,b){return le(a,a.hb,b&65535)}function M(a,b){return le(a,a.Nc,b&65535)}
function me(a,b,c){a.Gg=b;a.Ga=a.aa=b.Fc(a.Bg=c,1);return a.Q&1?0:a.gg(a.aa)}function N(a,b){return me(a,a.hb,b&65535)}function O(a,b){return me(a,a.Nc,b&65535)}function P(a,b){a.Q&2||a.Ue(a.Gg.hc(a.Bg,0),b)}function Q(a,b){a.Q&2||a.Ka(a.Gg.hc(a.Bg,1),b)}function ad(a,b,c){return a.la(b.Fc(c,1))}k.X=function(){var a=this.qc(this.ka);++this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a};k.L=function(){var a=this.qc(this.ka)<<24>>24;++this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a&65535};
function ne(a){var b=a.la(a.ka);a.ka+=2;a.ka>a.Gf&&D(a,a.ka-a.na.ua);return b}k.K=function(){var a=this.gg(this.ka);this.ka+=this.te;this.ka>this.Gf&&D(this,this.ka-this.na.ua);return a};k.Fa=function(){var a=this.gg(this.Kc);this.Kc+=2;this.Kc>this.rm&&y(this,this.Kc-this.sa.ua);return a};function z(a,b){a.Kc-=2;a.Kc<a.sm&&y(a,a.Kc-a.sa.ua);a.Dm(a.Kc,b)}
k.Hd=function(a){if(this.Dk&&(a||!this.ea.Ib||this.ea.Lk)){x(this,"AX",this.G);x(this,"BX",this.C);x(this,"CX",this.I);x(this,"DX",this.J);x(this,"SP",w(this));x(this,"BP",this.H);x(this,"SI",this.F);x(this,"DI",this.D);x(this,"CS",this.na.ta);x(this,"DS",this.gb.ta);x(this,"SS",this.sa.ta);x(this,"ES",this.Oa.ta);x(this,"IP",v(this));var b=ob(this);x(this,"PS",b);x(this,"V",b&pb?1:0,1);x(this,"D",b&qb?1:0,1);x(this,"I",b&rb?1:0,1);x(this,"T",b&sb?1:0,1);x(this,"S",b&tb?1:0,1);x(this,"Z",b&ub?1:0,
1);x(this,"A",b&vb?1:0,1);x(this,"P",b&wb?1:0,1);x(this,"C",b&xb?1:0,1)}if(b=this.oa.speed)b.textContent=lb(this);this.parent.Hd.call(this,a)};
k.Em=function(a){this.ea.dg=!0;this.ea.gn=!1;this.ea.Rk=!1;this.jd=this.A=a;this.ca&&!a&&Ac(this.ca);a||(this.Q|=4);do{if(a=this.Q&12528)this.va|=a;else if(this.Bb=this.ka,this.hb=this.gb,this.Nc=this.sa,this.aa=this.Ga=q,this.va=this.Q&256,this.lb){a:{if(!(this.Q&4))if(this.lb&1&&this.Aa&rb){if(a=oe(this.ca),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;pe.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;pe.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ca;for(var b=!1,c=0;c<a.Za;c++)for(var d=
a.Za[c],e=0;e<d.vb.length;e++){var f=d.vb[e];f.Bd||(se(a,f),f.Bd||(b=!0))}a=!b}a&&(this.lb&=-9)}if(this.lb&4){this.Q=this.A=0;break}}this.Q=0;this.Pa[this.X()+0].call(this)}while(0<this.A);return this.ea.dg?this.jd-this.A:void 0===this.ea.dg?0:-1};za(function(){for(var a=Ta(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new bd(d);Sa(d,c)}});
function te(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&255}function ue(a,b){this.da=a^b;this.P=this.W=a+b+(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&65535}function ve(a,b){this.da=a^b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a+b)&255}
function we(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a+b)&65535}function xe(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a&b)&255}function ye(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a&b)&65535}function ze(a,b){this.A-=10+(0>this.aa?0:1);if((a&3)<(b&3))return a=a&-4|b&3,fe(this),a;be(this);return a}
function Ae(a){if(0>this.aa)return kd.call(this),a;var b=a<<16>>16,c=this.la(this.aa)<<16>>16,d=this.la(this.aa+2)<<16>>16;this.A-=this.B.nl;if(b<c||b>d)D(this,this.Bb-this.na.ua),pe.call(this,5,null,0);this.Q|=2;return a}function Be(a,b){var c=this.na.ta,d=v(this);null!=Yc(this,a,b,!0)&&(z(this,c),z(this,d))}function Ce(a,b){this.da=a^b;this.T=256;this.P=this.W=a-b;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.mj:this.B.rb;this.Q|=2;return a}
function De(a,b){this.da=a^b;this.T=65536;this.P=this.W=a-b;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.mj:this.B.rb;this.Q|=2;return a}function Ee(a){return a}function Fe(a,b){var c=(b<<16>>16)*(this.X()<<24>>24);this.P=this.da=this.W=c;this.T=256;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}
function Ge(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);this.P=this.da=this.W=c;this.T=65536;32767<c||-32768>c?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?21:24;return c&65535}function pe(a,b,c){this.A-=this.B.Il+c;this.na.Ei=!0;c=ob(this);var d=this.na.ta,e=v(this);a=this.na.dl(a);a!=q&&(this.ka=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.Hh=-1)}
function He(a,b){this.A-=14+(0>this.aa?0:2);if(this.Jb.load(b,!0)!=q&&this.Jb.pc>=this.na.Wa&&this.Jb.pc>=(b&3))return fe(this),this.Jb.jb&65280;be(this);return a}function Ie(a,b){if(0>this.aa)return R.call(this),a;Sd(this,this.la(this.aa+2));this.A-=this.B.qj;return b}function Je(a){if(0>this.aa)return R.call(this),a;this.A-=this.B.Ql;return this.aa}function Ke(a,b){if(0>this.aa)return R.call(this),a;Td(this,this.la(this.aa+2));this.A-=this.B.qj;return b}
function Le(a,b){this.A-=14+(0>this.aa?0:2);if(b&65528&&this.Jb.load(b,!0)!=q&&(7168==(this.Jb.jb&7168)||this.Jb.pc>=this.na.Wa)&&this.Jb.pc>=(b&3))return fe(this),this.Jb.$b;be(this);return a}function Me(a,b){this.A-=0>this.Ga?0>this.aa?this.B.Xl:this.B.Wl:this.B.Ul;return b}function Ne(){return Me.call(this,0,this.Db)}function Oe(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a|b)&255}
function Pe(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a|b)&65535}function Qe(a){var b=this.Fa(),c=this.Fa();(a<<=this.Xc>>2)&&y(this,w(this)+a);Yc(this,b,c,!1)&&(a&&y(this,w(this)+a),this.gb.ta&65528&&this.gb.pc<this.na.Wa&&7168!=(this.gb.jb&7168)&&this.gb.load(0),this.Oa.ta&65528&&this.Oa.pc<this.na.Wa&&7168!=(this.Oa.jb&7168)&&this.Oa.load(0));2==a&&this.dh&&Nd(this,this.ka)}
function Re(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&255}function Se(a,b){this.da=a^b;this.P=this.W=a-b-(this.P&this.T?1:0);this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return this.P&65535}function Te(a,b){this.da=a^b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a-b)&255}
function Ue(a,b){this.da=a^b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=a-b)&65535}function Ve(a,b){this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Pj:this.B.yg:this.B.yg;this.Q|=2;return a}function We(a,b){this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Pj:this.B.yg:this.B.yg;this.Q|=2;return a}
function Xe(a,b){if(0>this.aa){switch(this.Xg&7){case 0:this.G=this.G&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.G=this.G&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Rj}else this.Ga=this.aa,P(this,a),this.A-=this.B.Qj;return b}
function Ye(a,b){if(0>this.aa){switch(this.Xg&7){case 0:this.G=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.F=a;break;case 7:this.D=a}this.A-=this.B.Rj}else this.Ga=this.aa,Q(this,a),this.A-=this.B.Qj;return b}function Ze(a,b){this.T=256;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a^b)&255}
function $e(a,b){this.T=65536;this.A-=0>this.Ga?0>this.aa?this.B.Rb:this.B.rb:this.B.ic;return(this.P=this.W=this.da=a^b)&65535}function af(a,b){this.P=this.P&this.T-1|(a&b?this.T:0);(a^a>>1)&b>>1?he(this):ce(this)}function bf(){this.A-=0>this.aa?2:this.B.jm;return 1}function cf(){var a=this.I&this.Ef;this.A-=(0>this.aa?this.B.Ij:this.B.Hj)+(a<<this.B.Jj);return a}function df(){var a=this.X();this.A-=(0>this.aa?this.B.Ij:this.B.Hj)+(a<<this.B.Jj);return a}function ef(){return null}
function ff(a){Lc.call(this,13,0);return a}function Bd(a){kd.call(this);return a}function S(a){R.call(this);return a}function gf(){D(this,this.Bb-this.na.ua);pe.call(this,0,null,2)}
function Lc(a,b,c){if(this.ea.dg){var d=!1;if(80186<=this.za)if(0>this.Hh)D(this,this.Bb-this.na.ua),d=!0;else if(8!=this.Hh)b=0,a=8,d=!0;else{hf.call(this,-1,0,c);Gd(this);return}hf.call(this,a,b,c)&&(d=!1);d&&pe.call(this,this.Hh=a,b,0);this.Q&=-4}else this.cc("Fault "+ea(a)+" blocked by Debugger",536870912),D(this,this.Bb-this.na.ua)}
function hf(a,b,c){var d=32,e=yb(this.ja,this.ka);204==e&&(c=!1,d|=1);983040<=this.ka&&1048575>=this.ka&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+ea(a)+(null!=b?" ("+da(b,4)+")":"")+" on opcode 0x"+ea(e)+" at "+this.Xa.Wq(v(this),this.na.ta)+" (%"+da(this.ka,6)+")",b=this.ea.Ib,this.cc(a,d)?c&&(c=b,rc(this.Xa)):(this.wa(a),rc(this)));return c}function Dd(){this.Om[this.X()].call(this)}function Fd(){z(this,w(this)&this.ha);this.A-=this.B.rc}
function ld(){var a=w(this)&this.ha;z(this,this.G&this.ha);z(this,this.I&this.ha);z(this,this.J&this.ha);z(this,this.C&this.ha);z(this,a);z(this,this.H&this.ha);z(this,this.F&this.ha);z(this,this.D&this.ha);this.A-=this.B.dm}
function md(){this.D=this.D&~this.ha|this.Fa();this.F=this.F&~this.ha|this.Fa();this.H=this.H&~this.ha|this.Fa();y(this,w(this)+this.Xc);this.C=this.C&~this.ha|this.Fa();this.J=this.J&~this.ha|this.Fa();this.I=this.I&~this.ha|this.Fa();this.G=this.G&~this.ha|this.Fa();this.A-=this.B.bm}function nd(){this.tb[this.X()].call(this,Ae)}function Ed(){this.Bc[this.X()].call(this,ze)}function od(){z(this,this.K());this.A-=this.B.rc}function pd(){this.tb[this.X()].call(this,Ge)}
function qd(){z(this,this.X());this.A-=this.B.rc}function rd(){this.tb[this.X()].call(this,Fe)}function sd(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=Jb(this.ja,this.J,this.ka-b-1);this.Ue(this.Oa.hc(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}}
function td(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.ka-b-1,e=Jb(this.ja,this.J,d),d=e|=Jb(this.ja,this.J,d)<<8;this.Ka(this.Oa.hc(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}}
function ud(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=this.qc(this.gb.Fc(this.F&this.fa,0));this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;Lb(this.ja,this.J,d,this.ka-b-1);a&&(this.ka=this.Bb,this.Q|=256)}}
function vd(){var a=1,b=0,c=5;this.va&192&&(a=this.I,b=1,this.va&256&&(c=4));if(a--){var d=ad(this,this.gb,this.F&this.fa);this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;b=this.ka-b-1;Lb(this.ja,this.J,d&255,b);Lb(this.ja,this.J,d>>8,b);a&&(this.ka=this.Bb,this.Q|=256)}}function jf(){var a=this.L();Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function kf(){var a=this.L();Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
function lf(){var a=this.L();Ud(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function mf(){var a=this.L();Ud(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function nf(){var a=this.L();Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function of(){var a=this.L();Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function pf(){var a=this.L();Ud(this)||Xd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}
function qf(){var a=this.L();Ud(this)||Xd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function rf(){var a=this.L();Yd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function sf(){var a=this.L();Yd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}function tf(){var a=this.L();Vd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function uf(){var a=this.L();Vd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
function vf(){var a=this.L();!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function wf(){var a=this.L();!Yd(this)==!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function xf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?(D(this,v(this)+a),this.A-=this.B.Sb):this.A-=this.B.Tb}function yf(){var a=this.L();Xd(this)||!Yd(this)!=!Zd(this)?this.A-=this.B.Tb:(D(this,v(this)+a),this.A-=this.B.Sb)}
function zf(){this.re[this.X()].call(this,Af,this.X);this.A-=0>this.Fa?1:this.B.Eh}function wd(){this.re[this.X()].call(this,Bf,df)}function xd(){this.Pc[this.X()].call(this,Cf,df)}function Df(){var a=this.K()<<(this.ed>>2);D(this,this.Ea());a&&y(this,w(this)+a);this.A-=this.B.em}function Ef(){D(this,this.Ea());this.A-=this.B.bm}
function yd(){var a=this.K(),b=this.X()&31;this.A-=11;z(this,this.H);var c=w(this)&this.ra.fa;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.ra.fa|this.H-this.ed&this.ra.fa,z(this,ad(this,this.ra,this.H&this.ra.fa));z(this,c)}this.H=this.H&~this.ra.fa|c;y(this,w(this)&~this.ra.fa|w(this)-a&this.ra.fa)}function zd(){y(this,w(this)&~this.ra.fa|this.H&this.ra.fa);this.H=this.H&~this.ha|this.Ea()&this.ha;this.A-=5}function Ff(){Qe.call(this,this.K());this.A-=this.B.dm}
function Gf(){Qe.call(this,0);this.A-=this.B.cm}function Hf(){this.sb[this.X()].call(this,Ee);this.A-=8}function If(){this.Q|=36;this.A-=this.B.ee}function Ad(){R.call(this)}function kd(){Lc.call(this,6);rc(this)}function R(){D(this,this.Bb-this.ma.ua);Wa(this,"Undefined opcode 0x"+ea(yb(this.ka,this.la))+" at 0x"+da(this.la));rc(this)}
var ed=[function(){var a=this.X();this.Zc[a].call(this,ve)},function(){this.Ac[this.X()].call(this,we)},function(){this.$c[this.X()].call(this,ve)},function(){this.sb[this.X()].call(this,we)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|we.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.Na.sa);this.A-=this.B.tg},function(){Td(this,this.Ea());this.A-=this.B.jc},function(){this.Zc[this.X()].call(this,Oe)},function(){this.Ac[this.X()].call(this,
Pe)},function(){this.$c[this.X()].call(this,Oe)},function(){this.sb[this.X()].call(this,Pe)},function(){this.G=this.G&-256|Oe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|Pe.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.ma.sa);this.A-=this.B.tg},function(){Rd(this,this.Ea());this.A-=this.B.jc},function(){this.Zc[this.X()].call(this,te)},function(){this.Ac[this.X()].call(this,ue)},function(){this.$c[this.X()].call(this,te)},function(){this.sb[this.X()].call(this,
ue)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|ue.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.ra.sa);this.A-=this.B.tg},function(){Zc(this,this.Ea());this.A-=this.B.jc},function(){this.Zc[this.X()].call(this,Re)},function(){this.Ac[this.X()].call(this,Se)},function(){this.$c[this.X()].call(this,Re)},function(){this.sb[this.X()].call(this,Se)},function(){this.G=this.G&-256|Re.call(this,this.G&255,this.X());this.A--},
function(){this.G=this.G&~this.ha|Se.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.eb.sa);this.A-=this.B.tg},function(){Sd(this,this.Ea());this.A-=this.B.jc},function(){this.Zc[this.X()].call(this,xe)},function(){this.Ac[this.X()].call(this,ye)},function(){this.$c[this.X()].call(this,xe)},function(){this.sb[this.X()].call(this,ye)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&-65536|ye.call(this,this.G&65535,ne(this));this.A--},
function(){this.Q|=20;this.fb=this.Mc=this.Na;this.A-=this.B.ee},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Ne},function(){this.Zc[this.X()].call(this,Te)},function(){this.Ac[this.X()].call(this,Ue)},function(){this.$c[this.X()].call(this,Te)},function(){this.sb[this.X()].call(this,Ue)},function(){this.G=this.G&-256|Te.call(this,this.G&
255,this.X());this.A--},function(){this.G=this.G&~this.ha|Ue.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.fb=this.Mc=this.ma;this.A-=this.B.ee},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Ne},function(){this.Zc[this.X()].call(this,Ze)},function(){this.Ac[this.X()].call(this,$e)},function(){this.$c[this.X()].call(this,
Ze)},function(){this.sb[this.X()].call(this,$e)},function(){this.G=this.G&-256|Ze.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|$e.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.fb=this.Mc=this.ra;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Ne},function(){this.Zc[this.X()].call(this,
Ce)},function(){this.Ac[this.X()].call(this,De)},function(){this.$c[this.X()].call(this,Ce)},function(){this.sb[this.X()].call(this,De)},function(){Ce.call(this,this.G&255,this.X());this.A--},function(){De.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.fb=this.Mc=this.eb;this.A-=this.B.ee},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);
this.A-=this.B.Ne},function(){this.W=(this.da=this.G)+1;this.G=this.W&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.I)+1;this.I=this.W&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.J)+1;this.J=this.W&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.C)+1;this.C=this.W&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;
function zf(){this.se[this.X()].call(this,Af,this.X);this.A-=0>this.Ga?1:this.B.Ih}function wd(){this.se[this.X()].call(this,Bf,df)}function xd(){this.Qc[this.X()].call(this,Cf,df)}function Df(){var a=this.K()<<(this.Xc>>2);D(this,this.Fa());a&&y(this,w(this)+a);this.A-=this.B.im}function Ef(){D(this,this.Fa());this.A-=this.B.fm}
function yd(){var a=this.K(),b=this.X()&31;this.A-=11;z(this,this.H);var c=w(this)&this.sa.fa;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.sa.fa|this.H-this.Xc&this.sa.fa,z(this,ad(this,this.sa,this.H&this.sa.fa));z(this,c)}this.H=this.H&~this.sa.fa|c;y(this,w(this)&~this.sa.fa|w(this)-a&this.sa.fa)}function zd(){y(this,w(this)&~this.sa.fa|this.H&this.sa.fa);this.H=this.H&~this.ha|this.Fa()&this.ha;this.A-=5}function Ff(){Qe.call(this,this.K());this.A-=this.B.hm}
function Gf(){Qe.call(this,0);this.A-=this.B.gm}function Hf(){this.tb[this.X()].call(this,Ee);this.A-=8}function If(){this.Q|=36;this.A-=this.B.fe}function Ad(){R.call(this)}function kd(){Lc.call(this,6);rc(this)}function R(){D(this,this.Bb-this.na.ua);Wa(this,"Undefined opcode 0x"+ea(yb(this.ja,this.ka))+" at 0x"+da(this.ka));rc(this)}
var ed=[function(){var a=this.X();this.ad[a].call(this,ve)},function(){this.Bc[this.X()].call(this,we)},function(){this.bd[this.X()].call(this,ve)},function(){this.tb[this.X()].call(this,we)},function(){this.G=this.G&-256|ve.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|we.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.Oa.ta);this.A-=this.B.xg},function(){Td(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,Oe)},function(){this.Bc[this.X()].call(this,
Pe)},function(){this.bd[this.X()].call(this,Oe)},function(){this.tb[this.X()].call(this,Pe)},function(){this.G=this.G&-256|Oe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|Pe.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.na.ta);this.A-=this.B.xg},function(){Rd(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,te)},function(){this.Bc[this.X()].call(this,ue)},function(){this.bd[this.X()].call(this,te)},function(){this.tb[this.X()].call(this,
ue)},function(){this.G=this.G&-256|te.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|ue.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.sa.ta);this.A-=this.B.xg},function(){Zc(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,Re)},function(){this.Bc[this.X()].call(this,Se)},function(){this.bd[this.X()].call(this,Re)},function(){this.tb[this.X()].call(this,Se)},function(){this.G=this.G&-256|Re.call(this,this.G&255,this.X());this.A--},
function(){this.G=this.G&~this.ha|Se.call(this,this.G&this.ha,this.K());this.A--},function(){z(this,this.gb.ta);this.A-=this.B.xg},function(){Sd(this,this.Fa());this.A-=this.B.jc},function(){this.ad[this.X()].call(this,xe)},function(){this.Bc[this.X()].call(this,ye)},function(){this.bd[this.X()].call(this,xe)},function(){this.tb[this.X()].call(this,ye)},function(){this.G=this.G&-256|xe.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&-65536|ye.call(this,this.G&65535,ne(this));this.A--},
function(){this.Q|=20;this.hb=this.Nc=this.Oa;this.A-=this.B.fe},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Oe},function(){this.ad[this.X()].call(this,Te)},function(){this.Bc[this.X()].call(this,Ue)},function(){this.bd[this.X()].call(this,Te)},function(){this.tb[this.X()].call(this,Ue)},function(){this.G=this.G&-256|Te.call(this,this.G&
255,this.X());this.A--},function(){this.G=this.G&~this.ha|Ue.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Nc=this.na;this.A-=this.B.fe},function(){var a=this.G&255,b=Wd(this),c=this.P&this.T;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.G=this.G&-256|(this.P=this.W=a&255);this.T=65536;c&&(this.P|=this.T);b?ee(this):ae(this);this.A-=this.B.Oe},function(){this.ad[this.X()].call(this,Ze)},function(){this.Bc[this.X()].call(this,$e)},function(){this.bd[this.X()].call(this,
Ze)},function(){this.tb[this.X()].call(this,$e)},function(){this.G=this.G&-256|Ze.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.ha|$e.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Nc=this.sa;this.A-=this.B.fe},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);this.A-=this.B.Oe},function(){this.ad[this.X()].call(this,
Ce)},function(){this.Bc[this.X()].call(this,De)},function(){this.bd[this.X()].call(this,Ce)},function(){this.tb[this.X()].call(this,De)},function(){Ce.call(this,this.G&255,this.X());this.A--},function(){De.call(this,this.G&this.ha,this.K());this.A--},function(){this.Q|=20;this.hb=this.Nc=this.gb;this.A-=this.B.fe},function(){var a=this.G&255,b=this.G>>8,c,d=Wd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.G=this.G&-65536|b<<8|(this.P=a);this.T=65536;c&&(this.P|=this.T);d?ee(this):ae(this);
this.A-=this.B.Oe},function(){this.W=(this.da=this.G)+1;this.G=this.W&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.I)+1;this.I=this.W&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.J)+1;this.J=this.W&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.C)+1;this.C=this.W&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;
this.W=(this.da=w(this))+1;y(this,a=this.da&~this.ha|this.W&this.ha);this.P=(a&this.ha)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.H)+1;this.H=this.W&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.F)+1;this.F=this.W&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.D)+1;this.D=this.W&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=
2},function(){this.W=(this.da=this.G)-1;this.G=this.W&65535;this.P=this.G|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.I)-1;this.I=this.W&65535;this.P=this.I|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.J)-1;this.J=this.W&65535;this.P=this.J|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.C)-1;this.C=this.W&65535;this.P=this.C|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){var a;this.W=
(this.da=w(this))-1;y(this,a=this.da&~this.ha|this.W&this.ha);this.P=(a&this.ha)>>>16|a&65535|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.H)-1;this.H=this.W&65535;this.P=this.H|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.F)-1;this.F=this.W&65535;this.P=this.F|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){this.W=(this.da=this.D)-1;this.D=this.W&65535;this.P=this.D|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=2},function(){z(this,
this.G&this.ha);this.A-=this.B.rc},function(){z(this,this.I&this.ha);this.A-=this.B.rc},function(){z(this,this.J&this.ha);this.A-=this.B.rc},function(){z(this,this.C&this.ha);this.A-=this.B.rc},function(){z(this,w(this)-this.ed&this.ha);this.A-=this.B.rc},function(){z(this,this.H&this.ha);this.A-=this.B.rc},function(){z(this,this.F&this.ha);this.A-=this.B.rc},function(){z(this,this.D&this.ha);this.A-=this.B.rc},function(){this.G=this.G&~this.ha|this.Ea();this.A-=this.B.jc},function(){this.I=this.I&
~this.ha|this.Ea();this.A-=this.B.jc},function(){this.J=this.J&~this.ha|this.Ea();this.A-=this.B.jc},function(){this.C=this.C&~this.ha|this.Ea();this.A-=this.B.jc},function(){y(this,w(this)&~this.ha|this.Ea());this.A-=this.B.jc},function(){this.H=this.H&~this.ha|this.Ea();this.A-=this.B.jc},function(){this.F=this.F&~this.ha|this.Ea();this.A-=this.B.jc},function(){this.D=this.D&~this.ha|this.Ea();this.A-=this.B.jc},jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,
vf,wf,xf,yf,zf,function(){this.Pc[this.X()].call(this,Jf,this.K);this.A-=0>this.Fa?1:this.B.Eh},zf,function(){this.Pc[this.X()].call(this,Jf,this.L);this.A-=0>this.Fa?1:this.B.Eh},function(){this.Zc[this.X()].call(this,Ve)},function(){this.Ac[this.X()].call(this,We)},function(){this.$c[this.Tg=this.X()].call(this,Xe)},function(){this.sb[this.Tg=this.X()].call(this,Ye)},function(){this.Q|=1;this.Zc[this.X()].call(this,Me)},function(){this.Q|=1;this.Ac[this.X()].call(this,Me)},function(){this.$c[this.X()].call(this,
Me)},function(){this.sb[this.X()].call(this,Me)},function(){var a=this.X();switch((a&56)>>3){case 0:this.Db=this.Na.sa;break;case 1:this.Db=this.ma.sa;break;case 2:this.Db=this.ra.sa;break;case 3:this.Db=this.eb.sa;break;default:R.call(this);return}this.Q|=1;this.Ac[a].call(this,Ne)},function(){this.Q|=1;this.fb=this.Mc=this.wm;this.sb[this.X()].call(this,Je)},function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286==this.za||
80386==this.za&&4!=c&&5!=c){kd.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=w(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.sb[b].call(this,Me);switch(c){case 0:Td(this,this.G);this.G=a;break;case 1:Rd(this,this.I);this.I=a;break;case 2:Zc(this,this.J);this.J=a;break;case 3:Sd(this,this.C);this.C=a;break;case 4:Td(this,w(this));y(this,a);break;case 5:Rd(this,this.H);this.H=a;break;case 6:Zc(this,this.F);this.F=a;break;case 7:Sd(this,this.D),this.D=a}},
function(){this.Q|=1;this.Pc[this.X()].call(this,Kf,this.Ea)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.C;this.C=a;this.A-=3},function(){var a=this.G;this.G=w(this);y(this,a);this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=
2==this.ed?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.ed?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.ll},function(){Be.call(this,this.K(),this.K());this.A-=this.B.ol},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,ob(this));this.A-=this.B.rc},function(){Xc(this,this.Ea());this.A-=this.B.jc},function(){var a=this.G>>8;a&xb?de(this):$d(this);a&wb?Vd(this)||(this.W^=1):Vd(this)&&(this.W^=1);a&vb?ee(this):
ae(this);a&ub?fe(this):be(this);a&tb?ge(this):Yd(this)&&(this.W^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(ob(this)&Ec)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.fb.Ec(b,0));this.G=a|b;this.A-=this.B.rj},function(){this.G=this.G&~this.ha|ad(this,this.fb,this.K());this.A-=this.B.rj},function(){var a=this.K(),b=this.G;this.Te(this.fb.hc(a,0),b);this.A-=this.B.sj},function(){var a=this.K(),b=this.G;this.Ga(this.fb.hc(a,1),
b);this.A-=this.B.sj},function(){var a=1,b=0,c=this.B.tj;this.xa&192&&(a=this.I,b=1,c=this.B.vj,this.xa&256||(this.A-=this.B.uj));if(a--){var d=this.Aa&qb?-1:1,e=this.qc(this.fb.Ec(this.F,0));this.Te(this.Na.hc(this.D&this.fa,0),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.tj;this.xa&192&&(a=this.I,b=1,c=this.B.vj,this.xa&256||(this.A-=this.B.uj));if(a--){var d=this.Aa&qb?-2:
2,e=ad(this,this.fb,this.F);this.Ga(this.Na.hc(this.D&this.fa,1),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.dj;this.xa&192&&(a=this.I,b=1,c=this.B.fj,this.xa&256||(this.A-=this.B.ej));if(a--){var d=this.Aa&qb?-1:1,e=je(this,this.fb,this.F&this.fa),f=le(this,this.Na,this.D&this.fa);Ce.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;
this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.dj;this.xa&192&&(a=this.I,b=1,c=this.B.fj,this.xa&256||(this.A-=this.B.ej));if(a--){var d=this.Aa&qb?-2:2,e=ke(this,this.fb,this.F&this.fa),f=me(this,this.Na,this.D&this.fa);De.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c-this.B.qb;this.I-=b;a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256)}},function(){this.P=this.W=
this.da=this.G&this.X();this.T=256;this.A-=this.B.Ne},function(){this.P=this.W=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Ne},function(){var a=1,b=0,c=this.B.Ej;this.xa&192&&(a=this.I,b=1,c=this.B.Gj,this.xa&256||(this.A-=this.B.Fj));if(a--){var d=this.G;this.Te(this.Na.hc(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Ej;this.xa&192&&(a=this.I,b=1,c=this.B.Gj,this.xa&256||
(this.A-=this.B.Fj));if(a--){var d=this.G;this.Ga(this.Na.hc(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.la=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.lj;this.xa&192&&(a=this.I,b=1,c=this.B.nj,this.xa&256||(this.A-=this.B.mj));a--&&(this.G=this.G&-256|this.qc(this.fb.Ec(this.F&this.fa,0)),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.lj;
this.xa&192&&(a=this.I,b=1,c=this.B.nj,this.xa&256||(this.A-=this.B.mj));a--&&(this.G=ad(this,this.fb,this.F&this.fa),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa,this.A-=c,this.I-=b,a&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.yj;this.xa&192&&(a=this.I,b=1,c=this.B.Aj,this.xa&256||(this.A-=this.B.zj));a--&&(Ce.call(this,this.G&255,le(this,this.Na,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&
64)&&(this.la=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.yj;this.xa&192&&(a=this.I,b=1,c=this.B.Aj,this.xa&256||(this.A-=this.B.zj));a--&&(De.call(this,this.G,me(this,this.Na,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa,this.A-=c-this.B.qb,this.I-=b,a&&Xd(this)==(this.xa&64)&&(this.la=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.X();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.X();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.X();
this.G&this.ha);this.A-=this.B.rc},function(){z(this,this.I&this.ha);this.A-=this.B.rc},function(){z(this,this.J&this.ha);this.A-=this.B.rc},function(){z(this,this.C&this.ha);this.A-=this.B.rc},function(){z(this,w(this)-this.Xc&this.ha);this.A-=this.B.rc},function(){z(this,this.H&this.ha);this.A-=this.B.rc},function(){z(this,this.F&this.ha);this.A-=this.B.rc},function(){z(this,this.D&this.ha);this.A-=this.B.rc},function(){this.G=this.G&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.I=this.I&
~this.ha|this.Fa();this.A-=this.B.jc},function(){this.J=this.J&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.C=this.C&~this.ha|this.Fa();this.A-=this.B.jc},function(){y(this,w(this)&~this.ha|this.Fa());this.A-=this.B.jc},function(){this.H=this.H&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.F=this.F&~this.ha|this.Fa();this.A-=this.B.jc},function(){this.D=this.D&~this.ha|this.Fa();this.A-=this.B.jc},jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,
vf,wf,xf,yf,zf,function(){this.Qc[this.X()].call(this,Jf,this.K);this.A-=0>this.Ga?1:this.B.Ih},zf,function(){this.Qc[this.X()].call(this,Jf,this.L);this.A-=0>this.Ga?1:this.B.Ih},function(){this.ad[this.X()].call(this,Ve)},function(){this.Bc[this.X()].call(this,We)},function(){this.bd[this.Xg=this.X()].call(this,Xe)},function(){this.tb[this.Xg=this.X()].call(this,Ye)},function(){this.Q|=1;this.ad[this.X()].call(this,Me)},function(){this.Q|=1;this.Bc[this.X()].call(this,Me)},function(){this.bd[this.X()].call(this,
Me)},function(){this.tb[this.X()].call(this,Me)},function(){var a=this.X();switch((a&56)>>3){case 0:this.Db=this.Oa.ta;break;case 1:this.Db=this.na.ta;break;case 2:this.Db=this.sa.ta;break;case 3:this.Db=this.gb.ta;break;default:R.call(this);return}this.Q|=1;this.Bc[a].call(this,Ne)},function(){this.Q|=1;this.hb=this.Nc=this.Am;this.tb[this.X()].call(this,Je)},function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286==this.za||
80386==this.za&&4!=c&&5!=c){kd.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=w(this);break;case 5:a=this.H;break;case 6:a=this.F;break;case 7:a=this.D}}this.tb[b].call(this,Me);switch(c){case 0:Td(this,this.G);this.G=a;break;case 1:Rd(this,this.I);this.I=a;break;case 2:Zc(this,this.J);this.J=a;break;case 3:Sd(this,this.C);this.C=a;break;case 4:Td(this,w(this));y(this,a);break;case 5:Rd(this,this.H);this.H=a;break;case 6:Zc(this,this.F);this.F=a;break;case 7:Sd(this,this.D),this.D=a}},
function(){this.Q|=1;this.Qc[this.X()].call(this,Kf,this.Fa)},function(){this.A-=3},function(){var a=this.G;this.G=this.I;this.I=a;this.A-=3},function(){var a=this.G;this.G=this.J;this.J=a;this.A-=3},function(){var a=this.G;this.G=this.C;this.C=a;this.A-=3},function(){var a=this.G;this.G=w(this);y(this,a);this.A-=3},function(){var a=this.G;this.G=this.H;this.H=a;this.A-=3},function(){var a=this.G;this.G=this.F;this.F=a;this.A-=3},function(){var a=this.G;this.G=this.D;this.D=a;this.A-=3},function(){this.G=
2==this.Xc?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.J=2==this.Xc?this.J&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.B.pl},function(){Be.call(this,this.K(),ne(this));this.A-=this.B.sl},function(){this.cc("WAIT not implemented",1);this.A--},function(){z(this,ob(this));this.A-=this.B.rc},function(){Xc(this,this.Fa());this.A-=this.B.jc},function(){var a=this.G>>8;a&xb?de(this):$d(this);a&wb?Vd(this)||(this.W^=1):Vd(this)&&(this.W^=1);a&vb?ee(this):
ae(this);a&ub?fe(this):be(this);a&tb?ge(this):Yd(this)&&(this.W^=this.T>>1|this.T>>2,this.da^=32896);this.A-=this.B.Ab},function(){this.G=this.G&255|(ob(this)&Ec)<<8;this.A-=this.B.Ab},function(){var a=this.G&-256,b;b=this.K();b=this.qc(this.hb.Fc(b,0));this.G=a|b;this.A-=this.B.xj},function(){this.G=this.G&~this.ha|ad(this,this.hb,this.K());this.A-=this.B.xj},function(){var a=this.K(),b=this.G;this.Ue(this.hb.hc(a,0),b);this.A-=this.B.yj},function(){var a=this.K(),b=this.G;this.Ka(this.hb.hc(a,1),
b);this.A-=this.B.yj},function(){var a=1,b=0,c=this.B.zj;this.va&192&&(a=this.I,b=1,c=this.B.Bj,this.va&256||(this.A-=this.B.Aj));if(a--){var d=this.Aa&qb?-1:1,e=this.qc(this.hb.Fc(this.F,0));this.Ue(this.Oa.hc(this.D&this.fa,0),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.zj;this.va&192&&(a=this.I,b=1,c=this.B.Bj,this.va&256||(this.A-=this.B.Aj));if(a--){var d=this.Aa&qb?-2:
2,e=ad(this,this.hb,this.F);this.Ka(this.Oa.hc(this.D&this.fa,1),e);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.jj;this.va&192&&(a=this.I,b=1,c=this.B.lj,this.va&256||(this.A-=this.B.kj));if(a--){var d=this.Aa&qb?-1:1,e=je(this,this.hb,this.F&this.fa),f=le(this,this.Oa,this.D&this.fa);Ce.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;
this.A-=c-this.B.rb;this.I-=b;a&&Xd(this)==(this.va&64)&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.jj;this.va&192&&(a=this.I,b=1,c=this.B.lj,this.va&256||(this.A-=this.B.kj));if(a--){var d=this.Aa&qb?-2:2,e=ke(this,this.hb,this.F&this.fa),f=me(this,this.Oa,this.D&this.fa);De.call(this,e,f);this.F=this.F&~this.fa|this.F+d&this.fa;this.D=this.D&~this.fa|this.D+d&this.fa;this.A-=c-this.B.rb;this.I-=b;a&&Xd(this)==(this.va&64)&&(this.ka=this.Bb,this.Q|=256)}},function(){this.P=this.W=
this.da=this.G&this.X();this.T=256;this.A-=this.B.Oe},function(){this.P=this.W=this.da=this.G&this.K();this.T=65536;this.A-=this.B.Oe},function(){var a=1,b=0,c=this.B.Kj;this.va&192&&(a=this.I,b=1,c=this.B.Mj,this.va&256||(this.A-=this.B.Lj));if(a--){var d=this.G;this.Ue(this.Oa.hc(this.D&this.fa,0),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.Kj;this.va&192&&(a=this.I,b=1,c=this.B.Mj,this.va&256||
(this.A-=this.B.Lj));if(a--){var d=this.G;this.Ka(this.Oa.hc(this.D&this.fa,1),d);this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa;this.A-=c;this.I-=b;a&&(this.ka=this.Bb,this.Q|=256)}},function(){var a=1,b=0,c=this.B.rj;this.va&192&&(a=this.I,b=1,c=this.B.tj,this.va&256||(this.A-=this.B.sj));a--&&(this.G=this.G&-256|this.qc(this.hb.Fc(this.F&this.fa,0)),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-1:1)&this.fa,this.A-=c,this.I-=b,a&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.rj;
this.va&192&&(a=this.I,b=1,c=this.B.tj,this.va&256||(this.A-=this.B.sj));a--&&(this.G=ad(this,this.hb,this.F&this.fa),this.F=this.F&~this.fa|this.F+(this.Aa&qb?-2:2)&this.fa,this.A-=c,this.I-=b,a&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.Ej;this.va&192&&(a=this.I,b=1,c=this.B.Gj,this.va&256||(this.A-=this.B.Fj));a--&&(Ce.call(this,this.G&255,le(this,this.Oa,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-1:1)&this.fa,this.A-=c-this.B.rb,this.I-=b,a&&Xd(this)==(this.va&
64)&&(this.ka=this.Bb,this.Q|=256))},function(){var a=1,b=0,c=this.B.Ej;this.va&192&&(a=this.I,b=1,c=this.B.Gj,this.va&256||(this.A-=this.B.Fj));a--&&(De.call(this,this.G,me(this,this.Oa,this.D&this.fa)),this.D=this.D&~this.fa|this.D+(this.Aa&qb?-2:2)&this.fa,this.A-=c-this.B.rb,this.I-=b,a&&Xd(this)==(this.va&64)&&(this.ka=this.Bb,this.Q|=256))},function(){this.G=this.G&-256|this.X();this.A-=this.B.Ab},function(){this.I=this.I&-256|this.X();this.A-=this.B.Ab},function(){this.J=this.J&-256|this.X();
this.A-=this.B.Ab},function(){this.C=this.C&-256|this.X();this.A-=this.B.Ab},function(){this.G=this.G&255|this.X()<<8;this.A-=this.B.Ab},function(){this.I=this.I&255|this.X()<<8;this.A-=this.B.Ab},function(){this.J=this.J&255|this.X()<<8;this.A-=this.B.Ab},function(){this.C=this.C&255|this.X()<<8;this.A-=this.B.Ab},function(){this.G=this.G&~this.ha|this.K();this.A-=this.B.Ab},function(){this.I=this.I&~this.ha|this.K();this.A-=this.B.Ab},function(){this.J=this.J&~this.ha|this.K();this.A-=this.B.Ab},
function(){this.C=this.C&~this.ha|this.K();this.A-=this.B.Ab},function(){y(this,w(this)&~this.ha|this.K());this.A-=this.B.Ab},function(){this.H=this.H&~this.ha|this.K();this.A-=this.B.Ab},function(){this.F=this.F&~this.ha|this.K();this.A-=this.B.Ab},function(){this.D=this.D&~this.ha|this.K();this.A-=this.B.Ab},Df,Ef,Df,Ef,function(){this.sb[this.X()].call(this,Ke)},function(){this.sb[this.X()].call(this,Ie)},function(){this.Q|=1;this.re[this.X()].call(this,Lf,this.X)},function(){this.Q|=1;this.Pc[this.X()].call(this,
Lf,this.K)},Ff,Gf,Ff,Gf,function(){re.call(this,3,null,this.B.Fl)},function(){var a=this.X(),b;a:{b=this.Hg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.la)){b=!1;break a}b=!0}b?re.call(this,a,null,0):this.A--},function(){Zd(this)?re.call(this,4,null,this.B.Gl):this.A-=this.B.Hl},function(){this.A-=this.B.Dl;if(this.lc&1&&this.Aa&16384){var a=this.ja(this.gb.ua+0);Wc.call(this.ma,a,!1)}else{var a=this.ma.Va,b=this.Ea(),c=this.Ea(),d=this.Ea();null!=Yc(this,b,c,!1)&&(Xc(this,
d,a),this.Zg&&Nd(this,this.la))}},function(){this.re[this.X()].call(this,Bf,bf)},function(){this.Pc[this.X()].call(this,Cf,bf)},function(){this.re[this.X()].call(this,Bf,cf)},function(){this.Pc[this.X()].call(this,Cf,cf)},function(){var a=this.X(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.W=b;this.A-=this.B.il},function(){var a=this.X();this.P=this.W=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.hl},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=
this.G&-256|je(this,this.fb,this.C+(this.G&255)&65535);this.A-=this.B.gm},Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,function(){var a=this.L();(this.I=this.I-1&this.fa)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Ol):this.A-=this.B.oj},function(){var a=this.L();!(this.I=this.I-1&this.fa)||this.P&this.T-1?this.A-=this.B.qj:(D(this,v(this)+a),this.A-=this.B.pj)},function(){var a=this.L();(this.I=this.I-1&this.fa)?(D(this,v(this)+a),this.A-=this.B.Nl):this.A-=this.B.oj},function(){var a=this.L();this.I?this.A-=
this.B.qj:(D(this,v(this)+a),this.A-=this.B.pj)},function(){var a=this.X();this.G=this.G&-256|Jb(this.ka,a,this.la-2);this.A-=this.B.ij},function(){var a=this.X();this.G=Jb(this.ka,a,this.la-2);this.G|=Jb(this.ka,a+1&65535,this.la-2)<<8;this.A-=this.B.ij},function(){var a=this.X();Lb(this.ka,a,this.G&255,this.la-2);this.A-=this.B.xj},function(){var a=this.X();Lb(this.ka,a,this.G&255,this.la-2);Lb(this.ka,a+1&65535,this.G>>8,this.la-2);this.A-=this.B.xj},function(){var a=this.K();z(this,v(this));D(this,
v(this)+a);this.A-=this.B.ml},function(){var a=this.K();D(this,v(this)+a);this.A-=this.B.jj},function(){Yc(this,this.K(),this.K());this.A-=this.B.Jl},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.jj},function(){this.G=this.G&-256|Jb(this.ka,this.J,this.la-1);this.A-=this.B.hj},function(){this.G=Jb(this.ka,this.J,this.la-1);this.G|=Jb(this.ka,this.J+1&65535,this.la-1)<<8;this.A-=this.B.hj},function(){Lb(this.ka,this.J,this.G&255,this.la-1);this.A-=this.B.wj},function(){Lb(this.ka,this.J,
this.G&255,this.la-1);Lb(this.ka,this.J+1&65535,this.G>>8,this.la-1);this.A-=this.B.wj},If,If,function(){this.Q|=132;this.A-=this.B.ee},function(){this.Q|=68;this.A-=this.B.ee},function(){this.kb|=4;this.A-=2;this.Aa&rb||rc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.re[this.X()].call(this,Mf,ef);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Pc[this.X()].call(this,Nf,ef);0<=this.Db&&(this.G=this.Db,this.J=this.zg)},function(){this.P&=~this.T;this.A-=
2},function(){this.P|=this.T;this.A-=2},function(){this.Aa&=~rb;this.A-=this.B.kl},function(){this.Aa|=rb;this.Q|=4;this.A-=2},function(){this.Aa&=~qb;this.A-=2},function(){this.Aa|=qb;this.A-=2},function(){this.re[this.X()].call(this,fd,ef)},function(){this.Pc[this.X()].call(this,id,ef)}],Af=[ve,Oe,te,Re,xe,Te,Ze,Ce],Jf=[we,Pe,ue,Se,ye,Ue,$e,De],Kf=[function(a,b){this.A-=0>this.Fa?this.B.jc:this.B.Zl;return b},ff,ff,ff,ff,ff,ff,ff],Lf=[function(a,b){this.A-=0>this.Fa?this.B.Rl:this.B.Pl;return b},
S,S,S,S,S,S,S],Bf=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;af.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);af.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Df)%9)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;af.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Df)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,af.call(this,c,256),c&=255);return c},
function(){this.C=this.C&~this.ha|this.K();this.A-=this.B.Ab},function(){y(this,w(this)&~this.ha|this.K());this.A-=this.B.Ab},function(){this.H=this.H&~this.ha|this.K();this.A-=this.B.Ab},function(){this.F=this.F&~this.ha|this.K();this.A-=this.B.Ab},function(){this.D=this.D&~this.ha|this.K();this.A-=this.B.Ab},Df,Ef,Df,Ef,function(){this.tb[this.X()].call(this,Ke)},function(){this.tb[this.X()].call(this,Ie)},function(){this.Q|=1;this.se[this.X()].call(this,Lf,this.X)},function(){this.Q|=1;this.Qc[this.X()].call(this,
Lf,this.K)},Ff,Gf,Ff,Gf,function(){pe.call(this,3,null,this.B.Jl)},function(){var a=this.X(),b;a:{b=this.Lg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],this.ka)){b=!1;break a}b=!0}b?pe.call(this,a,null,0):this.A--},function(){Zd(this)?pe.call(this,4,null,this.B.Kl):this.A-=this.B.Ll},function(){this.A-=this.B.Hl;if(this.lc&1&&this.Aa&16384){var a=this.la(this.ib.ua+0);Wc.call(this.na,a,!1)}else{var a=this.na.Wa,b=this.Fa(),c=this.Fa(),d=this.Fa();null!=Yc(this,b,c,!1)&&(Xc(this,
d,a),this.dh&&Nd(this,this.ka))}},function(){this.se[this.X()].call(this,Bf,bf)},function(){this.Qc[this.X()].call(this,Cf,bf)},function(){this.se[this.X()].call(this,Bf,cf)},function(){this.Qc[this.X()].call(this,Cf,cf)},function(){var a=this.X(),b=this.G&255;this.G=(b/a&255)<<8|b%a;this.T=256;this.P=this.W=b;this.A-=this.B.ml},function(){var a=this.X();this.P=this.W=this.G=(this.G>>8)*a+this.G&255;this.T=256;this.A-=this.B.ll},function(){this.G=this.G&-256|(Ud(this)?255:0);this.A-=2},function(){this.G=
this.G&-256|je(this,this.hb,this.C+(this.G&255)&65535);this.A-=this.B.km},Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,function(){var a=this.L();(this.I=this.I-1&this.fa)&&this.P&this.T-1?(D(this,v(this)+a),this.A-=this.B.Sl):this.A-=this.B.uj},function(){var a=this.L();!(this.I=this.I-1&this.fa)||this.P&this.T-1?this.A-=this.B.wj:(D(this,v(this)+a),this.A-=this.B.vj)},function(){var a=this.L();(this.I=this.I-1&this.fa)?(D(this,v(this)+a),this.A-=this.B.Rl):this.A-=this.B.uj},function(){var a=this.L();this.I?this.A-=
this.B.wj:(D(this,v(this)+a),this.A-=this.B.vj)},function(){var a=this.X();this.G=this.G&-256|Jb(this.ja,a,this.ka-2);this.A-=this.B.oj},function(){var a=this.X();this.G=Jb(this.ja,a,this.ka-2);this.G|=Jb(this.ja,a+1&65535,this.ka-2)<<8;this.A-=this.B.oj},function(){var a=this.X();Lb(this.ja,a,this.G&255,this.ka-2);this.A-=this.B.Dj},function(){var a=this.X();Lb(this.ja,a,this.G&255,this.ka-2);Lb(this.ja,a+1&65535,this.G>>8,this.ka-2);this.A-=this.B.Dj},function(){var a=this.K();z(this,v(this));D(this,
v(this)+a);this.A-=this.B.ql},function(){var a=this.K();D(this,v(this)+a);this.A-=this.B.pj},function(){Yc(this,this.K(),ne(this));this.A-=this.B.Nl},function(){var a=this.L();D(this,v(this)+a);this.A-=this.B.pj},function(){this.G=this.G&-256|Jb(this.ja,this.J,this.ka-1);this.A-=this.B.nj},function(){this.G=Jb(this.ja,this.J,this.ka-1);this.G|=Jb(this.ja,this.J+1&65535,this.ka-1)<<8;this.A-=this.B.nj},function(){Lb(this.ja,this.J,this.G&255,this.ka-1);this.A-=this.B.Cj},function(){Lb(this.ja,this.J,
this.G&255,this.ka-1);Lb(this.ja,this.J+1&65535,this.G>>8,this.ka-1);this.A-=this.B.Cj},If,If,function(){this.Q|=132;this.A-=this.B.fe},function(){this.Q|=68;this.A-=this.B.fe},function(){this.lb|=4;this.A-=2;this.Aa&rb||rc(this)},function(){Ud(this)?$d(this):de(this);this.A-=2},function(){this.Db=-1;this.se[this.X()].call(this,Mf,ef);0<=this.Db&&(this.G=this.Db)},function(){this.Db=-1;this.Qc[this.X()].call(this,Nf,ef);0<=this.Db&&(this.G=this.Db,this.J=this.Dg)},function(){this.P&=~this.T;this.A-=
2},function(){this.P|=this.T;this.A-=2},function(){this.Aa&=~rb;this.A-=this.B.ol},function(){this.Aa|=rb;this.Q|=4;this.A-=2},function(){this.Aa&=~qb;this.A-=2},function(){this.Aa|=qb;this.A-=2},function(){this.se[this.X()].call(this,fd,ef)},function(){this.Qc[this.X()].call(this,id,ef)}],Af=[ve,Oe,te,Re,xe,Te,Ze,Ce],Jf=[we,Pe,ue,Se,ye,Ue,$e,De],Kf=[function(a,b){this.A-=0>this.Ga?this.B.jc:this.B.cm;return b},ff,ff,ff,ff,ff,ff,ff],Lf=[function(a,b){this.A-=0>this.Ga?this.B.Vl:this.B.Tl;return b},
S,S,S,S,S,S,S],Bf=[function(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;af.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);af.call(this,d,256)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Ef)%9)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.P&this.T?1:0)<<8;af.call(this,d,256)}return c},function(a,b){var c=a;b&&(c=(b&this.Ef)%9,c=a>>c|(this.P&this.T?1:0)<<8-c|a<<9-c,af.call(this,c,256),c&=255);return c},
function(a,b){var c=a;b&&(c=8<b?this.P=this.W=0:(this.P=this.W=a<<b)&255,this.da=0,this.T=256);return c},function(a,b){if(b){var c=8<b?0:a>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255},S,function(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|256:this.P&-257;this.da=a^this.P;this.T=256;a=this.P}return a&255}],Cf=[function(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;af.call(this,d,
65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);af.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Df)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;af.call(this,d,65536)}return c},function(a,b){var c=a;b&&(c=(b&this.Df)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,af.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.W=0:(this.P=this.W=a<<b)&65535,
this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},S,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Mf=[function(a,b){b=this.X();this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Ij:this.B.Hj;this.Q|=2;return a},S,function(a){this.A-=
0>this.aa?this.B.sg:this.B.rg;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.sg:this.B.rg;return(this.P=this.W=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.W=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Vl:this.B.Ul;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.W=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),
ce(this));this.A-=0>this.aa?this.B.Al:this.B.zl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=this.G/a;if(255<b)return gf.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.W=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.sl:this.B.rl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return gf.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.W=this.da=this.P=b|256;this.T=
256;this.A-=0>this.aa?this.B.wl:this.B.vl;this.Q|=2;return a}],Nf=[function(a,b){b=this.K();this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Ij:this.B.Hj;this.Q|=2;return a},S,function(a){this.A-=0>this.aa?this.B.sg:this.B.rg;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.sg:this.B.rg;return(this.P=this.W=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.zg=this.J=this.P>>16&65535;this.da=this.W=this.P;this.T=65536;this.J?(de(this),
he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Xl:this.B.Wl;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.zg=b>>16&65535;this.P=this.da=this.W=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Cl:this.B.Bl;this.Q|=2;return a},function(a,b){if(!a)return gf.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return gf.call(this),a;this.Db=this.G=c&65535;this.zg=this.J=b%a&
65535;this.W=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.ul:this.B.tl;this.Q|=2;return a},function(a,b){if(!a)return gf.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return gf.call(this),a;this.Db=this.G=d&65535;this.zg=this.J=b%c&65535;this.W=this.da=this.P=d|65536;this.T=65536;this.A-=0>this.aa?this.B.yl:this.B.xl;this.Q|=2;return a}],fd=[function(a){this.da=a;a=(this.W=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=
0>this.aa?this.B.qg:this.B.pg;return a},function(a){this.da=a;a=(this.W=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.qg:this.B.pg;return a},S,S,S,S,S,S],id=[function(a){this.da=a;a=(this.W=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.qg:this.B.pg;return a},function(a){this.da=a;a=(this.W=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.qg:this.B.pg;return a},function(a){z(this,v(this));D(this,a);
this.A-=0>this.aa?this.B.ql:this.B.pl;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Be.call(this,a,this.ja(this.aa+2));this.A-=this.B.nl;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.Ll:this.B.Kl;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Yc(this,a,this.ja(this.aa+2));this.Zg&&Nd(this,this.la);this.A-=this.B.Il;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:
this.B.am;this.Q|=2;return a},ff],Cd=[function(){var a=this.X();16>(a&56)&&(this.Q|=1);this.Pc[a].call(this,this.lk,ef)},function(){var a=this.X();a&16||(this.Q|=1);this.Pc[a].call(this,Of,ef)},function(){this.sb[this.X()].call(this,He)},function(){this.sb[this.X()].call(this,Le)},R,function(){this.ma.Va?Lc.call(this,13,0,!0):(ie(this,this.ja(2054)),this.D=this.ja(2086),this.F=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.G=this.ja(2100),$c(this.Na,
2102,this.ja(2084)),$c(this.ma,2108,this.ja(2082)),$c(this.ra,2114,this.ja(2080)),$c(this.eb,2120,this.ja(2078)),Xc(this,this.ja(2072)),D(this,this.ja(2074)),y(this,this.ja(2092)),this.Qc=this.ja(2126)|this.qc(2128)<<16,this.ff=this.Qc+this.ja(2130),$c(this.ke,2132,this.ja(2076)),this.Rc=this.ja(2138)|this.qc(2140)<<16,this.gf=this.Rc+this.ja(2142),$c(this.gb,2144,this.ja(2070)),this.A-=195)},function(){this.ma.Va?Lc.call(this,13,0,!0):(this.lc&=-9,this.A-=2)},R,R,R,R,kd,R,R,R,R,R,R,R,R,R,R,R,R,R,
65536)}return c},function(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);af.call(this,d,65536)}return c},function(a,b){var c=a;if(b){var d;(d=(b&this.Ef)%17)?(d=a<<d|(this.P&this.T?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.P&this.T?1:0)<<16;af.call(this,d,65536)}return c},function(a,b){var c=a;b&&(c=(b&this.Ef)%17,c=a>>c|(this.P&this.T?1:0)<<16-c|a<<17-c,af.call(this,c,65536),c&=65535);return c},function(a,b){var c=a;b&&(c=16<b?this.P=this.W=0:(this.P=this.W=a<<b)&65535,
this.da=0,this.T=65536);return c},function(a,b){if(b){var c=16<b?0:a>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535},S,function(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.P=this.W=c>>1;this.P=c&1?this.P|65536:this.P&-65537;this.da=a^this.P;this.T=65536;a=this.P}return a&65535}],Mf=[function(a,b){b=this.X();this.P=this.W=this.da=a&b;this.T=256;this.A-=0>this.aa?this.B.Oj:this.B.Nj;this.Q|=2;return a},S,function(a){this.A-=
0>this.aa?this.B.wg:this.B.vg;return a^255},function(a,b){b=0;this.da=a^b;this.T=256;this.A-=0>this.aa?this.B.wg:this.B.vg;return(this.P=this.W=b-a)&255},function(a){this.G=this.Db=(this.P=(this.G&255)*a)&65535;this.da=this.W=this.P;this.T=256;this.G&65280?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Zl:this.B.Yl;this.Q|=2;return a},function(a){var b=(this.G<<24>>24)*(a<<24>>24);this.G=this.Db=b&65535;this.P=this.da=this.W=b;this.T=256;127<b||-128>b?(de(this),he(this)):($d(this),
ce(this));this.A-=0>this.aa?this.B.El:this.B.Dl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=this.G/a;if(255<b)return gf.call(this),a;this.Db=this.G=b&255|(this.G%a&255)<<8;this.W=this.da=this.P=b|256;this.T=256;this.A-=0>this.aa?this.B.wl:this.B.vl;this.Q|=2;return a},function(a){if(!a)return gf.call(this),a;var b=(this.G<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return gf.call(this),a;this.Db=this.G=b&255|((this.G<<16>>16)%(a<<24>>24)&255)<<8;this.W=this.da=this.P=b|256;this.T=
256;this.A-=0>this.aa?this.B.Al:this.B.zl;this.Q|=2;return a}],Nf=[function(a,b){b=this.K();this.P=this.W=this.da=a&b;this.T=65536;this.A-=0>this.aa?this.B.Oj:this.B.Nj;this.Q|=2;return a},S,function(a){this.A-=0>this.aa?this.B.wg:this.B.vg;return a^65535},function(a,b){b=0;this.da=a^b;this.T=65536;this.A-=0>this.aa?this.B.wg:this.B.vg;return(this.P=this.W=b-a)&65535},function(a){this.Db=this.G=(this.P=this.G*a)&65535;this.Dg=this.J=this.P>>16&65535;this.da=this.W=this.P;this.T=65536;this.J?(de(this),
he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.am:this.B.$l;this.Q|=2;return a},function(a){var b=(this.G<<16>>16)*(a<<16>>16);this.G=this.Db=b&65535;this.J=this.Dg=b>>16&65535;this.P=this.da=this.W=b;this.T=65536;32767<b||-32768>b?(de(this),he(this)):($d(this),ce(this));this.A-=0>this.aa?this.B.Gl:this.B.Fl;this.Q|=2;return a},function(a,b){if(!a)return gf.call(this),a;b=this.G+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return gf.call(this),a;this.Db=this.G=c&65535;this.Dg=this.J=b%a&
65535;this.W=this.da=this.P=c|65536;this.T=65536;this.A-=0>this.aa?this.B.yl:this.B.xl;this.Q|=2;return a},function(a,b){if(!a)return gf.call(this),a;var c=a<<16>>16;b=this.J<<16|this.G;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return gf.call(this),a;this.Db=this.G=d&65535;this.Dg=this.J=b%c&65535;this.W=this.da=this.P=d|65536;this.T=65536;this.A-=0>this.aa?this.B.Cl:this.B.Bl;this.Q|=2;return a}],fd=[function(a){this.da=a;a=(this.W=a+1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=
0>this.aa?this.B.ug:this.B.tg;return a},function(a){this.da=a;a=(this.W=a-1)&255;this.P=a|(this.P&this.T?1:0)<<8;this.T=256;this.A-=0>this.aa?this.B.ug:this.B.tg;return a},S,S,S,S,S,S],id=[function(a){this.da=a;a=(this.W=a+1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ug:this.B.tg;return a},function(a){this.da=a;a=(this.W=a-1)&65535;this.P=a|(this.P&this.T?1:0)<<16;this.T=65536;this.A-=0>this.aa?this.B.ug:this.B.tg;return a},function(a){z(this,v(this));D(this,a);
this.A-=0>this.aa?this.B.ul:this.B.tl;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Be.call(this,a,this.la(this.aa+2));this.A-=this.B.rl;this.Q|=2;return a},function(a){D(this,a);this.A-=0>this.aa?this.B.Pl:this.B.Ol;this.Q|=2;return a},function(a){if(0>this.aa)return S.call(this,a);Yc(this,a,this.la(this.aa+2));this.dh&&Nd(this,this.ka);this.A-=this.B.Ml;this.Q|=2;return a},function(a){var b=a;this.Q&512&&(a=a-2&65535,80286>this.za&&(b=a));z(this,b);this.A-=0>this.aa?this.B.rc:
this.B.em;this.Q|=2;return a},ff],Cd=[function(){var a=this.X();16>(a&56)&&(this.Q|=1);this.Qc[a].call(this,this.qk,ef)},function(){var a=this.X();a&16||(this.Q|=1);this.Qc[a].call(this,Of,ef)},function(){this.tb[this.X()].call(this,He)},function(){this.tb[this.X()].call(this,Le)},R,function(){this.na.Wa?Lc.call(this,13,0,!0):(ie(this,this.la(2054)),this.D=this.la(2086),this.F=this.la(2088),this.H=this.la(2090),this.C=this.la(2094),this.J=this.la(2096),this.I=this.la(2098),this.G=this.la(2100),$c(this.Oa,
2102,this.la(2084)),$c(this.na,2108,this.la(2082)),$c(this.sa,2114,this.la(2080)),$c(this.gb,2120,this.la(2078)),Xc(this,this.la(2072)),D(this,this.la(2074)),y(this,this.la(2092)),this.Rc=this.la(2126)|this.qc(2128)<<16,this.gf=this.Rc+this.la(2130),$c(this.le,2132,this.la(2076)),this.Sc=this.la(2138)|this.qc(2140)<<16,this.hf=this.Sc+this.la(2142),$c(this.ib,2144,this.la(2070)),this.A-=195)},function(){this.na.Wa?Lc.call(this,13,0,!0):(this.lc&=-9,this.A-=2)},R,R,R,R,kd,R,R,R,R,R,R,R,R,R,R,R,R,R,
R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,R],Od=[function(){this.A-=2+(0>this.aa?0:
1);return this.ke.sa},function(){this.A-=2+(0>this.aa?0:1);return this.gb.sa},function(a){this.Q|=2;this.ke.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.gb.load(a)!=q&&(this.Ga(this.gb.Ld+4,this.gb.hb|=512),this.gb.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&2048!=(this.Jb.hb&2560)&&(this.Jb.pc>=this.ma.Va&&this.Jb.pc>=(a&3)||7168==(this.Jb.hb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=
2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&512==(this.Jb.hb&2560)&&this.Jb.pc>=this.ma.Va&&this.Jb.pc>=(a&3))return fe(this),a;be(this);return a},S,S],jd=[Bd,Bd,Bd,Bd,Bd,Bd,S,S],Of=[function(a){0>this.aa?kd.call(this):(a=this.ff-this.Qc,this.Ga(this.aa+2,this.Qc),this.Ga(this.aa+4,65280|this.Qc>>16),this.A-=11);return a},function(a){0>this.aa?kd.call(this):(a=this.gf-this.Rc,this.Ga(this.aa+2,this.Rc),this.Ga(this.aa+4,65280|this.Rc>>16),this.A-=12);return a},function(a){0>this.aa?kd.call(this):
(this.Qc=this.ja(this.aa+2)|this.qc(this.aa+4)<<16,this.ff=this.Qc+a,this.Q|=2,this.A-=11);return a},function(a){0>this.aa?kd.call(this):(this.Rc=this.ja(this.aa+2)|this.qc(this.aa+4)<<16,this.gf=this.Rc+a,this.Q|=2,this.A-=12);return a},function(){this.A-=2+(0>this.aa?0:1);return this.lc},S,function(a){ie(this,a);this.A-=0>this.aa?3:6;this.Q|=2;return a},S],A=[function(a){a=a.call(this,this.G&255,E(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,
1);return this.le.ta},function(){this.A-=2+(0>this.aa?0:1);return this.ib.ta},function(a){this.Q|=2;this.le.load(a);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.ib.load(a)!=q&&(this.Ka(this.ib.Md+4,this.ib.jb|=512),this.ib.type=768);this.A-=17+(0>this.aa?0:2);return a},function(a){this.Q|=2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&2048!=(this.Jb.jb&2560)&&(this.Jb.pc>=this.na.Wa&&this.Jb.pc>=(a&3)||7168==(this.Jb.jb&7168)))return fe(this),a;be(this);return a},function(a){this.Q|=
2;this.A-=14+(0>this.aa?0:2);if(this.Jb.load(a,!0)!=q&&512==(this.Jb.jb&2560)&&this.Jb.pc>=this.na.Wa&&this.Jb.pc>=(a&3))return fe(this),a;be(this);return a},S,S],jd=[Bd,Bd,Bd,Bd,Bd,Bd,S,S],Of=[function(a){0>this.aa?kd.call(this):(a=this.gf-this.Rc,this.Ka(this.aa+2,this.Rc),this.Ka(this.aa+4,65280|this.Rc>>16),this.A-=11);return a},function(a){0>this.aa?kd.call(this):(a=this.hf-this.Sc,this.Ka(this.aa+2,this.Sc),this.Ka(this.aa+4,65280|this.Sc>>16),this.A-=12);return a},function(a){0>this.aa?kd.call(this):
(this.Rc=this.la(this.aa+2)|this.qc(this.aa+4)<<16,this.gf=this.Rc+a,this.Q|=2,this.A-=11);return a},function(a){0>this.aa?kd.call(this):(this.Sc=this.la(this.aa+2)|this.qc(this.aa+4)<<16,this.hf=this.Sc+a,this.Q|=2,this.A-=12);return a},function(){this.A-=2+(0>this.aa?0:1);return this.lc},S,function(a){ie(this,a);this.A-=0>this.aa?3:6;this.Q|=2;return a},S],A=[function(a){a=a.call(this,this.G&255,E(this,this.C+this.F));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,
this.C+this.D));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.F));this.G=this.G&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.G&255,F(this,this.H+this.D));this.G=this.G&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.G&255,E(this,this.F));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,this.D));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,this.K()));this.G=this.G&
-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.G&255,E(this,this.C));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.C+this.F));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.F));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.D));this.I=this.I&-256|a;this.A-=
this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.F));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.D));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.I&255,E(this,this.C));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.J&255,E(this,this.C+this.F));this.J=this.J&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,
-256|a;this.A-=this.B.pa},function(a){a=a.call(this,this.G&255,E(this,this.C));this.G=this.G&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.C+this.F));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.F));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,F(this,this.H+this.D));this.I=this.I&-256|a;this.A-=
this.B.Y},function(a){a=a.call(this,this.I&255,E(this,this.F));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.D));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.I&255,E(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.pa},function(a){a=a.call(this,this.I&255,E(this,this.C));this.I=this.I&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.J&255,E(this,this.C+this.F));this.J=this.J&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,
this.J&255,E(this,this.C+this.D));this.J=this.J&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.J&255,F(this,this.H+this.F));this.J=this.J&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.J&255,F(this,this.H+this.D));this.J=this.J&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.J&255,E(this,this.F));this.J=this.J&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.J&255,E(this,this.D));this.J=this.J&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.J&255,E(this,this.K()));
this.J=this.J&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.J&255,E(this,this.C));this.J=this.J&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.C&255,E(this,this.C+this.F));this.C=this.C&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.C&255,E(this,this.C+this.D));this.C=this.C&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.C&255,F(this,this.H+this.F));this.C=this.C&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.C&255,F(this,this.H+this.D));this.C=this.C&
-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.C&255,E(this,this.F));this.C=this.C&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.C&255,E(this,this.D));this.C=this.C&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.C&255,E(this,this.K()));this.C=this.C&-256|a;this.A-=this.B.oa},function(a){a=a.call(this,this.C&255,E(this,this.C));this.C=this.C&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G>>8,E(this,this.C+this.F));this.G=this.G&255|a<<8;this.A-=this.B.Y},function(a){a=
this.J=this.J&-256|a;this.A-=this.B.pa},function(a){a=a.call(this,this.J&255,E(this,this.C));this.J=this.J&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.C&255,E(this,this.C+this.F));this.C=this.C&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.C&255,E(this,this.C+this.D));this.C=this.C&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.C&255,F(this,this.H+this.F));this.C=this.C&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.C&255,F(this,this.H+this.D));this.C=this.C&
-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.C&255,E(this,this.F));this.C=this.C&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.C&255,E(this,this.D));this.C=this.C&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.C&255,E(this,this.K()));this.C=this.C&-256|a;this.A-=this.B.pa},function(a){a=a.call(this,this.C&255,E(this,this.C));this.C=this.C&-256|a;this.A-=this.B.R},function(a){a=a.call(this,this.G>>8,E(this,this.C+this.F));this.G=this.G&255|a<<8;this.A-=this.B.Y},function(a){a=
a.call(this,this.G>>8,E(this,this.C+this.D));this.G=this.G&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.G>>8,F(this,this.H+this.F));this.G=this.G&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.G>>8,F(this,this.H+this.D));this.G=this.G&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.G>>8,E(this,this.F));this.G=this.G&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.G>>8,E(this,this.D));this.G=this.G&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.G>>
8,E(this,this.K()));this.G=this.G&255|a<<8;this.A-=this.B.oa},function(a){a=a.call(this,this.G>>8,E(this,this.C));this.G=this.G&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.I>>8,E(this,this.C+this.F));this.I=this.I&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.I>>8,E(this,this.C+this.D));this.I=this.I&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.I>>8,F(this,this.H+this.F));this.I=this.I&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.I>>8,F(this,this.H+
this.D));this.I=this.I&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.I>>8,E(this,this.F));this.I=this.I&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.I>>8,E(this,this.D));this.I=this.I&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.I>>8,E(this,this.K()));this.I=this.I&255|a<<8;this.A-=this.B.oa},function(a){a=a.call(this,this.I>>8,E(this,this.C));this.I=this.I&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.J>>8,E(this,this.C+this.F));this.J=this.J&255|
8,E(this,this.K()));this.G=this.G&255|a<<8;this.A-=this.B.pa},function(a){a=a.call(this,this.G>>8,E(this,this.C));this.G=this.G&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.I>>8,E(this,this.C+this.F));this.I=this.I&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.I>>8,E(this,this.C+this.D));this.I=this.I&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.I>>8,F(this,this.H+this.F));this.I=this.I&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.I>>8,F(this,this.H+
this.D));this.I=this.I&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.I>>8,E(this,this.F));this.I=this.I&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.I>>8,E(this,this.D));this.I=this.I&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.I>>8,E(this,this.K()));this.I=this.I&255|a<<8;this.A-=this.B.pa},function(a){a=a.call(this,this.I>>8,E(this,this.C));this.I=this.I&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.J>>8,E(this,this.C+this.F));this.J=this.J&255|
a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.J>>8,E(this,this.C+this.D));this.J=this.J&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.J>>8,F(this,this.H+this.F));this.J=this.J&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.J>>8,F(this,this.H+this.D));this.J=this.J&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.J>>8,E(this,this.F));this.J=this.J&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.J>>8,E(this,this.D));this.J=this.J&255|a<<8;this.A-=this.B.R},
function(a){a=a.call(this,this.J>>8,E(this,this.K()));this.J=this.J&255|a<<8;this.A-=this.B.oa},function(a){a=a.call(this,this.J>>8,E(this,this.C));this.J=this.J&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.C>>8,E(this,this.C+this.F));this.C=this.C&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.C>>8,E(this,this.C+this.D));this.C=this.C&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.C>>8,F(this,this.H+this.F));this.C=this.C&255|a<<8;this.A-=this.B.Z},function(a){a=
a.call(this,this.C>>8,F(this,this.H+this.D));this.C=this.C&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.C>>8,E(this,this.F));this.C=this.C&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.C>>8,E(this,this.D));this.C=this.C&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.C>>8,E(this,this.K()));this.C=this.C&255|a<<8;this.A-=this.B.oa},function(a){a=a.call(this,this.C>>8,E(this,this.C));this.C=this.C&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,
function(a){a=a.call(this,this.J>>8,E(this,this.K()));this.J=this.J&255|a<<8;this.A-=this.B.pa},function(a){a=a.call(this,this.J>>8,E(this,this.C));this.J=this.J&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.C>>8,E(this,this.C+this.F));this.C=this.C&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.C>>8,E(this,this.C+this.D));this.C=this.C&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.C>>8,F(this,this.H+this.F));this.C=this.C&255|a<<8;this.A-=this.B.Z},function(a){a=
a.call(this,this.C>>8,F(this,this.H+this.D));this.C=this.C&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.C>>8,E(this,this.F));this.C=this.C&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.C>>8,E(this,this.D));this.C=this.C&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.C>>8,E(this,this.K()));this.C=this.C&255|a<<8;this.A-=this.B.pa},function(a){a=a.call(this,this.C>>8,E(this,this.C));this.C=this.C&255|a<<8;this.A-=this.B.R},function(a){a=a.call(this,this.G&255,E(this,
this.C+this.F+this.L()));this.G=this.G&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.G&255,E(this,this.C+this.D+this.L()));this.G=this.G&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.G&255,F(this,this.H+this.F+this.L()));this.G=this.G&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.G&255,F(this,this.H+this.D+this.L()));this.G=this.G&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.G&255,E(this,this.F+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=
a.call(this,this.G&255,E(this,this.D+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,F(this,this.H+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.G&255,E(this,this.C+this.L()));this.G=this.G&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,E(this,this.C+this.F+this.L()));this.I=this.I&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.I&255,E(this,this.C+this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.O},
function(a){a=a.call(this,this.I&255,F(this,this.H+this.F+this.L()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,F(this,this.H+this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.I&255,E(this,this.F+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,E(this,this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,F(this,this.H+this.L()));this.I=this.I&-256|a;
@ -220,17 +222,17 @@ function(a){a=a.call(this,this.G>>8,this.C>>8);this.G=this.G&255|a<<8},function(
function(a){a=a.call(this,this.I>>8,this.J>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.C>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.J>>8,this.G&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.I&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.G>>8);this.J=this.J&255|a<<8},
function(a){a=a.call(this,this.J>>8,this.I>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.C>>8,this.G&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.I&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8},
function(a){a=a.call(this,this.C>>8,this.G>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.I>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}],Hd=[function(a){a=a.call(this,K(this,this.C+this.F),this.G&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.G&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+
this.F),this.G&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.G&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.G&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.G&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.G&255);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.G&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+
this.F),this.G&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.G&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.G&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.G&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.G&255);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.G&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+
this.F),this.I&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.I&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.I&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.I&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.I&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.I&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,
this.K()),this.I&255);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.I&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.J&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.J&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.J&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.J&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
K(this,this.F),this.J&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.J&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.J&255);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.J&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.C&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.C&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,
M(this,this.H+this.F),this.C&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.C&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.C&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.C&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.C&255);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.C&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,
this.K()),this.I&255);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.I&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.J&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.J&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.J&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.J&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
K(this,this.F),this.J&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.J&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.J&255);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.J&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.C&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.C&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,
M(this,this.H+this.F),this.C&255);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.C&255);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.C&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.C&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.C&255);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.C&255);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,
K(this,this.C+this.F),this.G>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.G>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.G>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.G>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.G>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.G>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,
K(this,this.K()),this.G>>8);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.G>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.I>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.I>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.I>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.I>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
K(this,this.F),this.I>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.I>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.I>>8);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.I>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.J>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.J>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,
this.H+this.F),this.J>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.J>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.J>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.J>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.J>>8);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.J>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+
K(this,this.K()),this.G>>8);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.G>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.I>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.I>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.I>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.I>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
K(this,this.F),this.I>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.I>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.I>>8);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.I>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F),this.J>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.J>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,
this.H+this.F),this.J>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.J>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.J>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.J>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.K()),this.J>>8);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.J>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+
this.F),this.C>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.C+this.D),this.C>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.F),this.C>>8);P(this,a);this.A-=this.B.Z},function(a){a=a.call(this,M(this,this.H+this.D),this.C>>8);P(this,a);this.A-=this.B.Y},function(a){a=a.call(this,K(this,this.F),this.C>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.D),this.C>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,
this.K()),this.C>>8);P(this,a);this.A-=this.B.oa},function(a){a=a.call(this,K(this,this.C),this.C>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F+this.L()),this.G&255);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.C+this.D+this.L()),this.G&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.F+this.L()),this.G&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.D+this.L()),this.G&255);P(this,a);this.A-=
this.K()),this.C>>8);P(this,a);this.A-=this.B.pa},function(a){a=a.call(this,K(this,this.C),this.C>>8);P(this,a);this.A-=this.B.R},function(a){a=a.call(this,K(this,this.C+this.F+this.L()),this.G&255);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.C+this.D+this.L()),this.G&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.F+this.L()),this.G&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.D+this.L()),this.G&255);P(this,a);this.A-=
this.B.N},function(a){a=a.call(this,K(this,this.F+this.L()),this.G&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.D+this.L()),this.G&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,M(this,this.H+this.L()),this.G&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.L()),this.G&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.F+this.L()),this.I&255);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.C+
this.D+this.L()),this.I&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.F+this.L()),this.I&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.D+this.L()),this.I&255);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.F+this.L()),this.I&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.D+this.L()),this.I&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,M(this,this.H+this.L()),this.I&255);P(this,a);
this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.L()),this.I&255);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.F+this.L()),this.J&255);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.C+this.D+this.L()),this.J&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.F+this.L()),this.J&255);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.D+this.L()),this.J&255);P(this,a);this.A-=this.B.N},function(a){a=
@ -255,18 +257,18 @@ a.call(this,M(this,this.H+this.D+this.K()),this.I>>8);P(this,a);this.A-=this.B.N
a.call(this,M(this,this.H+this.K()),this.J>>8);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.K()),this.J>>8);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.F+this.K()),this.C>>8);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.C+this.D+this.K()),this.C>>8);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.F+this.K()),this.C>>8);P(this,a);this.A-=this.B.O},function(a){a=a.call(this,M(this,this.H+this.D+this.K()),
this.C>>8);P(this,a);this.A-=this.B.N},function(a){a=a.call(this,K(this,this.F+this.K()),this.C>>8);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.D+this.K()),this.C>>8);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,M(this,this.H+this.K()),this.C>>8);P(this,a);this.A-=this.B.M},function(a){a=a.call(this,K(this,this.C+this.K()),this.C>>8);P(this,a);this.A-=this.B.M},A[192],A[200],A[208],A[216],A[224],A[232],A[240],A[248],A[193],A[201],A[209],A[217],A[225],A[233],A[241],A[249],
A[194],A[202],A[210],A[218],A[226],A[234],A[242],A[250],A[195],A[203],A[211],A[219],A[227],A[235],A[243],A[251],A[196],A[204],A[212],A[220],A[228],A[236],A[244],A[252],A[197],A[205],A[213],A[221],A[229],A[237],A[245],A[253],A[198],A[206],A[214],A[222],A[230],A[238],A[246],A[254],A[199],A[207],A[215],A[223],A[231],A[239],A[247],A[255]],Id=[function(a,b){var c=a[0].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,K(this,this.C+this.D),b.call(this));
P(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.oa},
P(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.pa},
function(a,b){var c=a[0].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[1].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=
a[1].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.oa},function(a,b){var c=a[1].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,K(this,this.C+this.D),
a[1].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.pa},function(a,b){var c=a[1].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,K(this,this.C+this.D),
b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=
this.B.oa},function(a,b){var c=a[2].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[3].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,
b){var c=a[3].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.oa},function(a,b){var c=a[3].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,K(this,
this.B.pa},function(a,b){var c=a[2].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[3].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,
b){var c=a[3].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.pa},function(a,b){var c=a[3].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,K(this,
this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,K(this,this.K()),b.call(this));
P(this,c);this.A-=this.B.oa},function(a,b){var c=a[4].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=
this.B.Y},function(a,b){var c=a[5].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.oa},function(a,b){var c=a[5].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,
P(this,c);this.A-=this.B.pa},function(a,b){var c=a[4].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=
this.B.Y},function(a,b){var c=a[5].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.pa},function(a,b){var c=a[5].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,
K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,K(this,this.K()),b.call(this));
P(this,c);this.A-=this.B.oa},function(a,b){var c=a[6].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=
this.B.Y},function(a,b){var c=a[7].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.oa},function(a,b){var c=a[7].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,K(this,this.C+this.F+this.L()),b.call(this));P(this,c);this.A-=this.B.N},function(a,b){var c=
P(this,c);this.A-=this.B.pa},function(a,b){var c=a[6].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,K(this,this.C+this.F),b.call(this));P(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,K(this,this.C+this.D),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,M(this,this.H+this.F),b.call(this));P(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,M(this,this.H+this.D),b.call(this));P(this,c);this.A-=
this.B.Y},function(a,b){var c=a[7].call(this,K(this,this.F),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,K(this,this.D),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,K(this,this.K()),b.call(this));P(this,c);this.A-=this.B.pa},function(a,b){var c=a[7].call(this,K(this,this.C),b.call(this));P(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,K(this,this.C+this.F+this.L()),b.call(this));P(this,c);this.A-=this.B.N},function(a,b){var c=
a[0].call(this,K(this,this.C+this.D+this.L()),b.call(this));P(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,M(this,this.H+this.F+this.L()),b.call(this));P(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,M(this,this.H+this.D+this.L()),b.call(this));P(this,c);this.A-=this.B.N},function(a,b){var c=a[0].call(this,K(this,this.F+this.L()),b.call(this));P(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,K(this,this.D+this.L()),b.call(this));P(this,c);this.A-=this.B.M},
function(a,b){var c=a[0].call(this,M(this,this.H+this.L()),b.call(this));P(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,K(this,this.C+this.L()),b.call(this));P(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,K(this,this.C+this.F+this.L()),b.call(this));P(this,c);this.A-=this.B.N},function(a,b){var c=a[1].call(this,K(this,this.C+this.D+this.L()),b.call(this));P(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,M(this,this.H+this.F+this.L()),b.call(this));P(this,
c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,M(this,this.H+this.D+this.L()),b.call(this));P(this,c);this.A-=this.B.N},function(a,b){var c=a[1].call(this,K(this,this.F+this.L()),b.call(this));P(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,K(this,this.D+this.L()),b.call(this));P(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,M(this,this.H+this.L()),b.call(this));P(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,K(this,this.C+this.L()),b.call(this));
@ -304,16 +306,16 @@ a[5].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var
this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[6].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[6].call(this,this.I>>
8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.G&255,b.call(this));this.G=this.G&-256|c},function(a,b){var c=a[7].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.C&255,b.call(this));
this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.G>>8,b.call(this));this.G=this.G&255|c<<8},function(a,b){var c=a[7].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],C=[function(a){this.G=a.call(this,this.G,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.G=a.call(this,this.G,G(this,this.C+this.D));this.A-=
this.B.Z},function(a){this.G=a.call(this,this.G,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.G=a.call(this,this.G,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.G=a.call(this,this.G,G(this,this.F));this.A-=this.B.R},function(a){this.G=a.call(this,this.G,G(this,this.D));this.A-=this.B.R},function(a){this.G=a.call(this,this.G,G(this,this.K()));this.A-=this.B.oa},function(a){this.G=a.call(this,this.G,G(this,this.C));this.A-=this.B.R},function(a){this.I=a.call(this,this.I,G(this,
this.C+this.F));this.A-=this.B.Y},function(a){this.I=a.call(this,this.I,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.I=a.call(this,this.I,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.I=a.call(this,this.I,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.I=a.call(this,this.I,G(this,this.F));this.A-=this.B.R},function(a){this.I=a.call(this,this.I,G(this,this.D));this.A-=this.B.R},function(a){this.I=a.call(this,this.I,G(this,this.K()));this.A-=this.B.oa},function(a){this.I=
this.B.Z},function(a){this.G=a.call(this,this.G,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.G=a.call(this,this.G,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.G=a.call(this,this.G,G(this,this.F));this.A-=this.B.R},function(a){this.G=a.call(this,this.G,G(this,this.D));this.A-=this.B.R},function(a){this.G=a.call(this,this.G,G(this,this.K()));this.A-=this.B.pa},function(a){this.G=a.call(this,this.G,G(this,this.C));this.A-=this.B.R},function(a){this.I=a.call(this,this.I,G(this,
this.C+this.F));this.A-=this.B.Y},function(a){this.I=a.call(this,this.I,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.I=a.call(this,this.I,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.I=a.call(this,this.I,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.I=a.call(this,this.I,G(this,this.F));this.A-=this.B.R},function(a){this.I=a.call(this,this.I,G(this,this.D));this.A-=this.B.R},function(a){this.I=a.call(this,this.I,G(this,this.K()));this.A-=this.B.pa},function(a){this.I=
a.call(this,this.I,G(this,this.C));this.A-=this.B.R},function(a){this.J=a.call(this,this.J,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.J=a.call(this,this.J,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.J=a.call(this,this.J,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.J=a.call(this,this.J,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.J=a.call(this,this.J,G(this,this.F));this.A-=this.B.R},function(a){this.J=a.call(this,this.J,G(this,this.D));this.A-=
this.B.R},function(a){this.J=a.call(this,this.J,G(this,this.K()));this.A-=this.B.oa},function(a){this.J=a.call(this,this.J,G(this,this.C));this.A-=this.B.R},function(a){this.C=a.call(this,this.C,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.C=a.call(this,this.C,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.C=a.call(this,this.C,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.C=a.call(this,this.C,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.C=a.call(this,
this.C,G(this,this.F));this.A-=this.B.R},function(a){this.C=a.call(this,this.C,G(this,this.D));this.A-=this.B.R},function(a){this.C=a.call(this,this.C,G(this,this.K()));this.A-=this.B.oa},function(a){this.C=a.call(this,this.C,G(this,this.C));this.A-=this.B.R},function(a){y(this,a.call(this,w(this),G(this,this.C+this.F)));this.A-=this.B.Y},function(a){y(this,a.call(this,w(this),G(this,this.C+this.D)));this.A-=this.B.Z},function(a){y(this,a.call(this,w(this),J(this,this.H+this.F)));this.A-=this.B.Z},
function(a){y(this,a.call(this,w(this),J(this,this.H+this.D)));this.A-=this.B.Y},function(a){y(this,a.call(this,w(this),G(this,this.F)));this.A-=this.B.R},function(a){y(this,a.call(this,w(this),G(this,this.D)));this.A-=this.B.R},function(a){y(this,a.call(this,w(this),G(this,this.K())));this.A-=this.B.oa},function(a){y(this,a.call(this,w(this),G(this,this.C)));this.A-=this.B.R},function(a){this.H=a.call(this,this.H,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.H=a.call(this,this.H,G(this,
this.C+this.D));this.A-=this.B.Z},function(a){this.H=a.call(this,this.H,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.H=a.call(this,this.H,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.H=a.call(this,this.H,G(this,this.F));this.A-=this.B.R},function(a){this.H=a.call(this,this.H,G(this,this.D));this.A-=this.B.R},function(a){this.H=a.call(this,this.H,G(this,this.K()));this.A-=this.B.oa},function(a){this.H=a.call(this,this.H,G(this,this.C));this.A-=this.B.R},function(a){this.F=
this.B.R},function(a){this.J=a.call(this,this.J,G(this,this.K()));this.A-=this.B.pa},function(a){this.J=a.call(this,this.J,G(this,this.C));this.A-=this.B.R},function(a){this.C=a.call(this,this.C,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.C=a.call(this,this.C,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.C=a.call(this,this.C,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.C=a.call(this,this.C,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.C=a.call(this,
this.C,G(this,this.F));this.A-=this.B.R},function(a){this.C=a.call(this,this.C,G(this,this.D));this.A-=this.B.R},function(a){this.C=a.call(this,this.C,G(this,this.K()));this.A-=this.B.pa},function(a){this.C=a.call(this,this.C,G(this,this.C));this.A-=this.B.R},function(a){y(this,a.call(this,w(this),G(this,this.C+this.F)));this.A-=this.B.Y},function(a){y(this,a.call(this,w(this),G(this,this.C+this.D)));this.A-=this.B.Z},function(a){y(this,a.call(this,w(this),J(this,this.H+this.F)));this.A-=this.B.Z},
function(a){y(this,a.call(this,w(this),J(this,this.H+this.D)));this.A-=this.B.Y},function(a){y(this,a.call(this,w(this),G(this,this.F)));this.A-=this.B.R},function(a){y(this,a.call(this,w(this),G(this,this.D)));this.A-=this.B.R},function(a){y(this,a.call(this,w(this),G(this,this.K())));this.A-=this.B.pa},function(a){y(this,a.call(this,w(this),G(this,this.C)));this.A-=this.B.R},function(a){this.H=a.call(this,this.H,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.H=a.call(this,this.H,G(this,
this.C+this.D));this.A-=this.B.Z},function(a){this.H=a.call(this,this.H,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.H=a.call(this,this.H,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.H=a.call(this,this.H,G(this,this.F));this.A-=this.B.R},function(a){this.H=a.call(this,this.H,G(this,this.D));this.A-=this.B.R},function(a){this.H=a.call(this,this.H,G(this,this.K()));this.A-=this.B.pa},function(a){this.H=a.call(this,this.H,G(this,this.C));this.A-=this.B.R},function(a){this.F=
a.call(this,this.F,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.F=a.call(this,this.F,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.F=a.call(this,this.F,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.F=a.call(this,this.F,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.F=a.call(this,this.F,G(this,this.F));this.A-=this.B.R},function(a){this.F=a.call(this,this.F,G(this,this.D));this.A-=this.B.R},function(a){this.F=a.call(this,this.F,G(this,this.K()));this.A-=
this.B.oa},function(a){this.F=a.call(this,this.F,G(this,this.C));this.A-=this.B.R},function(a){this.D=a.call(this,this.D,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.D=a.call(this,this.D,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.D=a.call(this,this.D,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.D=a.call(this,this.D,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.D=a.call(this,this.D,G(this,this.F));this.A-=this.B.R},function(a){this.D=a.call(this,
this.D,G(this,this.D));this.A-=this.B.R},function(a){this.D=a.call(this,this.D,G(this,this.K()));this.A-=this.B.oa},function(a){this.D=a.call(this,this.D,G(this,this.C));this.A-=this.B.R},function(a){this.G=a.call(this,this.G,G(this,this.C+this.F+this.L()));this.A-=this.B.N},function(a){this.G=a.call(this,this.G,G(this,this.C+this.D+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,J(this,this.H+this.F+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,J(this,this.H+
this.B.pa},function(a){this.F=a.call(this,this.F,G(this,this.C));this.A-=this.B.R},function(a){this.D=a.call(this,this.D,G(this,this.C+this.F));this.A-=this.B.Y},function(a){this.D=a.call(this,this.D,G(this,this.C+this.D));this.A-=this.B.Z},function(a){this.D=a.call(this,this.D,J(this,this.H+this.F));this.A-=this.B.Z},function(a){this.D=a.call(this,this.D,J(this,this.H+this.D));this.A-=this.B.Y},function(a){this.D=a.call(this,this.D,G(this,this.F));this.A-=this.B.R},function(a){this.D=a.call(this,
this.D,G(this,this.D));this.A-=this.B.R},function(a){this.D=a.call(this,this.D,G(this,this.K()));this.A-=this.B.pa},function(a){this.D=a.call(this,this.D,G(this,this.C));this.A-=this.B.R},function(a){this.G=a.call(this,this.G,G(this,this.C+this.F+this.L()));this.A-=this.B.N},function(a){this.G=a.call(this,this.G,G(this,this.C+this.D+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,J(this,this.H+this.F+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,J(this,this.H+
this.D+this.L()));this.A-=this.B.N},function(a){this.G=a.call(this,this.G,G(this,this.F+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,G(this,this.D+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,J(this,this.H+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,G(this,this.C+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,G(this,this.C+this.F+this.L()));this.A-=this.B.N},function(a){this.I=a.call(this,this.I,G(this,this.C+this.D+
this.L()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,J(this,this.H+this.F+this.L()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,J(this,this.H+this.D+this.L()));this.A-=this.B.N},function(a){this.I=a.call(this,this.I,G(this,this.F+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,G(this,this.D+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,J(this,this.H+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,G(this,this.C+this.L()));
this.A-=this.B.M},function(a){this.J=a.call(this,this.J,G(this,this.C+this.F+this.L()));this.A-=this.B.N},function(a){this.J=a.call(this,this.J,G(this,this.C+this.D+this.L()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,J(this,this.H+this.F+this.L()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,J(this,this.H+this.D+this.L()));this.A-=this.B.N},function(a){this.J=a.call(this,this.J,G(this,this.F+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,G(this,this.D+
@ -341,16 +343,16 @@ a.call(this,this.C,this.G)},function(a){this.C=a.call(this,this.C,this.I)},funct
function(a){y(this,a.call(this,w(this),this.C))},function(a){y(this,a.call(this,w(this),w(this)))},function(a){y(this,a.call(this,w(this),this.H))},function(a){y(this,a.call(this,w(this),this.F))},function(a){y(this,a.call(this,w(this),this.D))},function(a){this.H=a.call(this,this.H,this.G)},function(a){this.H=a.call(this,this.H,this.I)},function(a){this.H=a.call(this,this.H,this.J)},function(a){this.H=a.call(this,this.H,this.C)},function(a){this.H=a.call(this,this.H,w(this))},function(a){this.H=
a.call(this,this.H,this.H)},function(a){this.H=a.call(this,this.H,this.F)},function(a){this.H=a.call(this,this.H,this.D)},function(a){this.F=a.call(this,this.F,this.G)},function(a){this.F=a.call(this,this.F,this.I)},function(a){this.F=a.call(this,this.F,this.J)},function(a){this.F=a.call(this,this.F,this.C)},function(a){this.F=a.call(this,this.F,w(this))},function(a){this.F=a.call(this,this.F,this.H)},function(a){this.F=a.call(this,this.F,this.F)},function(a){this.F=a.call(this,this.F,this.D)},function(a){this.D=
a.call(this,this.D,this.G)},function(a){this.D=a.call(this,this.D,this.I)},function(a){this.D=a.call(this,this.D,this.J)},function(a){this.D=a.call(this,this.D,this.C)},function(a){this.D=a.call(this,this.D,w(this))},function(a){this.D=a.call(this,this.D,this.H)},function(a){this.D=a.call(this,this.D,this.F)},function(a){this.D=a.call(this,this.D,this.D)}],Jd=[function(a){a=a.call(this,N(this,this.C+this.F),this.G);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.G);
Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.G);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.G);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.G);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.G);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.G);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.G);Q(this,a);this.A-=this.B.R},
Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.G);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.G);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.G);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.G);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.G);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.G);Q(this,a);this.A-=this.B.R},
function(a){a=a.call(this,N(this,this.C+this.F),this.I);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.I);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.I);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.I);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.I);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.I);Q(this,a);this.A-=this.B.R},function(a){a=
a.call(this,N(this,this.K()),this.I);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.I);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.J);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.J);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.J);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.J);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
N(this,this.F),this.J);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.J);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.J);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.J);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.C);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.C);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),
this.C);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.C);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.C);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.C);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.C);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.C);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),w(this));Q(this,a);this.A-=
this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),w(this));Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),w(this));Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),w(this));Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),w(this));Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),w(this));Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),w(this));Q(this,a);this.A-=this.B.oa},
a.call(this,N(this,this.K()),this.I);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.I);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.J);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.J);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.J);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.J);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
N(this,this.F),this.J);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.J);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.J);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.J);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.C);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.C);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),
this.C);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.C);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.C);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.C);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.C);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.C);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),w(this));Q(this,a);this.A-=
this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),w(this));Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),w(this));Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),w(this));Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),w(this));Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),w(this));Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),w(this));Q(this,a);this.A-=this.B.pa},
function(a){a=a.call(this,N(this,this.C),w(this));Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.H);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.H);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.H);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.H);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.H);Q(this,a);this.A-=this.B.R},function(a){a=
a.call(this,N(this,this.D),this.H);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.H);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.H);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.F);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.F);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.F);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,
this.H+this.D),this.F);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.F);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.F);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.F);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.F);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.D);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.D);
Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.D);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.D);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.D);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.D);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.D);Q(this,a);this.A-=this.B.oa},function(a){a=a.call(this,N(this,this.C),this.D);Q(this,a);this.A-=this.B.R},
a.call(this,N(this,this.D),this.H);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.H);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.H);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.F);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.F);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.F);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,
this.H+this.D),this.F);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.F);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.F);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.F);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.F);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.C+this.F),this.D);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.C+this.D),this.D);
Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.F),this.D);Q(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.D);Q(this,a);this.A-=this.B.Y},function(a){a=a.call(this,N(this,this.F),this.D);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.D),this.D);Q(this,a);this.A-=this.B.R},function(a){a=a.call(this,N(this,this.K()),this.D);Q(this,a);this.A-=this.B.pa},function(a){a=a.call(this,N(this,this.C),this.D);Q(this,a);this.A-=this.B.R},
function(a){a=a.call(this,N(this,this.C+this.F+this.L()),this.G);Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,this.C+this.D+this.L()),this.G);Q(this,a);this.A-=this.B.O},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.G);Q(this,a);this.A-=this.B.O},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.G);Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,this.F+this.L()),this.G);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.D+this.L()),
this.G);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.G);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.L()),this.G);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.F+this.L()),this.I);Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,this.C+this.D+this.L()),this.I);Q(this,a);this.A-=this.B.O},function(a){a=a.call(this,O(this,this.H+this.F+this.L()),this.I);Q(this,a);this.A-=this.B.O},function(a){a=
a.call(this,O(this,this.H+this.D+this.L()),this.I);Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,this.F+this.L()),this.I);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.D+this.L()),this.I);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.I);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.L()),this.I);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.F+this.L()),this.J);Q(this,a);this.A-=
@ -375,18 +377,18 @@ this.K()),this.F);Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,t
a.call(this,O(this,this.H+this.K()),this.F);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.K()),this.F);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.F+this.K()),this.D);Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,this.C+this.D+this.K()),this.D);Q(this,a);this.A-=this.B.O},function(a){a=a.call(this,O(this,this.H+this.F+this.K()),this.D);Q(this,a);this.A-=this.B.O},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.D);
Q(this,a);this.A-=this.B.N},function(a){a=a.call(this,N(this,this.F+this.K()),this.D);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.D+this.K()),this.D);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.D);Q(this,a);this.A-=this.B.M},function(a){a=a.call(this,N(this,this.C+this.K()),this.D);Q(this,a);this.A-=this.B.M},C[192],C[200],C[208],C[216],C[224],C[232],C[240],C[248],C[193],C[201],C[209],C[217],C[225],C[233],C[241],C[249],C[194],C[202],C[210],
C[218],C[226],C[234],C[242],C[250],C[195],C[203],C[211],C[219],C[227],C[235],C[243],C[251],C[196],C[204],C[212],C[220],C[228],C[236],C[244],C[252],C[197],C[205],C[213],C[221],C[229],C[237],C[245],C[253],C[198],C[206],C[214],C[222],C[230],C[238],C[246],C[254],C[199],C[207],C[215],C[223],C[231],C[239],C[247],C[255]],Kd=[function(a,b){var c=a[0].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=
this.B.Z},function(a,b){var c=a[0].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.oa},function(a,b){var c=
this.B.Z},function(a,b){var c=a[0].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.pa},function(a,b){var c=
a[0].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[1].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[1].call(this,
N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.oa},function(a,b){var c=a[1].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,N(this,this.C+this.D),b.call(this));
Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.oa},
N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[1].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.pa},function(a,b){var c=a[1].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,N(this,this.C+this.D),b.call(this));
Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[2].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.pa},
function(a,b){var c=a[2].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[3].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=
a[3].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.oa},function(a,b){var c=a[3].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,N(this,this.C+this.D),
a[3].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[3].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.pa},function(a,b){var c=a[3].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,N(this,this.C+this.D),
b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[4].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=
this.B.oa},function(a,b){var c=a[4].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,
b){var c=a[5].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.oa},function(a,b){var c=a[5].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,N(this,
this.B.pa},function(a,b){var c=a[4].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,
b){var c=a[5].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[5].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.pa},function(a,b){var c=a[5].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,N(this,
this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[6].call(this,N(this,this.K()),b.call(this));
Q(this,c);this.A-=this.B.oa},function(a,b){var c=a[6].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=
this.B.Y},function(a,b){var c=a[7].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.oa},function(a,b){var c=a[7].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,N(this,this.C+this.F+this.L()),b.call(this));Q(this,c);this.A-=this.B.N},function(a,b){var c=
Q(this,c);this.A-=this.B.pa},function(a,b){var c=a[6].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,N(this,this.C+this.F),b.call(this));Q(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,N(this,this.C+this.D),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,O(this,this.H+this.F),b.call(this));Q(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,O(this,this.H+this.D),b.call(this));Q(this,c);this.A-=
this.B.Y},function(a,b){var c=a[7].call(this,N(this,this.F),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,N(this,this.D),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[7].call(this,N(this,this.K()),b.call(this));Q(this,c);this.A-=this.B.pa},function(a,b){var c=a[7].call(this,N(this,this.C),b.call(this));Q(this,c);this.A-=this.B.R},function(a,b){var c=a[0].call(this,N(this,this.C+this.F+this.L()),b.call(this));Q(this,c);this.A-=this.B.N},function(a,b){var c=
a[0].call(this,N(this,this.C+this.D+this.L()),b.call(this));Q(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,O(this,this.H+this.F+this.L()),b.call(this));Q(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,O(this,this.H+this.D+this.L()),b.call(this));Q(this,c);this.A-=this.B.N},function(a,b){var c=a[0].call(this,N(this,this.F+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,N(this,this.D+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},
function(a,b){var c=a[0].call(this,O(this,this.H+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,N(this,this.C+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,N(this,this.C+this.F+this.L()),b.call(this));Q(this,c);this.A-=this.B.N},function(a,b){var c=a[1].call(this,N(this,this.C+this.D+this.L()),b.call(this));Q(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,O(this,this.H+this.F+this.L()),b.call(this));Q(this,
c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,O(this,this.H+this.D+this.L()),b.call(this));Q(this,c);this.A-=this.B.N},function(a,b){var c=a[1].call(this,N(this,this.F+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,N(this,this.D+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,O(this,this.H+this.L()),b.call(this));Q(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,N(this,this.C+this.L()),b.call(this));
@ -421,63 +423,63 @@ a[4].call(this,this.G,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,
function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.C=a[5].call(this,this.C,b.call(this))},function(a,b){y(this,a[5].call(this,w(this),b.call(this)))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.D=a[5].call(this,this.D,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.I=a[6].call(this,
this.I,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},function(a,b){y(this,a[6].call(this,w(this),b.call(this)))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=
a[7].call(this,this.J,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){y(this,a[7].call(this,w(this),b.call(this)))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}];
function T(a){n.call(this,"ChipSet",a,T);this.za=(this.za=a.model)?parseInt(this.za,10):Pf;this.Ub=0;var b=a.sw1;if(b)this.Ub=Qf(b,Rf|Sf.Gm);else{this.Jd=[360,360];(b=a.floppies)&&b.length&&(this.Jd=b);if(b=this.Jd.length)this.Ub|=Tf.Xh,b--,this.Ub|=(b&3)<<Tf.Jf;if(b=a.monitor||(this.za<Uf?"mono":"ega"),void 0!==Vf[b])this.Ub|=Vf[b]<<Sf.Jf}this.ne=Qf(a.sw2||"11110000",0);this.mo=this.za==Pf?16:64;this.Yg=this.Uf=1;this.za>=Uf&&(this.Yg=this.Uf=2);this.Xd=a.scaleTimers||!1;this.Cp=a.rtcDate;this.Nk=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.pi=new window.webkitAudioContext);this.reset(!0);p(this)}La(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={Xh:1,ONE:0,sq:64,qq:128,Qp:192,If:192,Jf:6},Rf=12,Sf={rq:16,Ip:32,Gm:48,If:48,Jf:4};k=T.prototype;
k.Eb=function(a,b,c){switch(b){case "sw1":return this.na[b]=c,Wf(this,b,c,this.Ub,{0:this.za==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.za==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Pf)return this.na[b]=c,Wf(this,b,c,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.na[b]=c,!0}return!1};
k.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;this.ya=a;this.Ba=bb(a,"Keyboard");this.Hh=c.S.jd/1193181;Ib(b,this,Xf);Kb(b,this,Yf);this.za<Uf?(Ib(b,this,Zf),Kb(b,this,$f)):(Ib(b,this,ag),Kb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Yc=this.Ub;this.Ve=this.ne;cg(this);this.Ya=Array(this.Yg);for(b=0;b<this.Yg;b++)dg(this,b);this.Vb=Array(this.Uf);eg(this,0,32);1<this.Uf&&eg(this,1,160);this.ji=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)fg(this,b);this.Rf=this.hi=this.uc=this.Vg=null;this.Ug=0;if(this.za>=Uf){this.ib=16;this.sd=0;this.rd=16;this.Pg=0;this.ue=160;512<=gg(this)&&(this.ue|=16);3==hg(this)&&(this.ue|=64);this.ei=3;this.Sg=0;this.Xb=Array(7);this.hf=0;a&&(this.ba=Array(64));ig(this,
this.Cp);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.Yc&(Sf.If|2|Tf.Xh|Tf.If);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.vg=a.Cf=0;a.hm=a.Fh=null}
function lg(a){var b;void 0===b&&(b=a.Fh);a.Cf=yc(a.U,a.Xd)+b;a.ba[11]&64&&vc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
k.save=function(){var a=new Pd(this);a.set(0,[this.Ub,this.ne,this.Yc,this.Ve]);for(var b=[],c=0;c<this.Ya;c++){for(var d=this.Ya[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Ad,h.Mg,h.Yb,h.Sa,h.Ua,h.mode,h.Wg,h.xp,h.zp]}b[c]=[d.Pd,d.fi,d.uk,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.lg,d.Oc,d.Cd,d.ad,d.Nb,d.Cc,d.ve,d.Qf];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.Yb,d.wc,d.Ua,d.De,d.wk,d.mode,d.Ph,d.Td,d.Ce,d.gd,d.cg,d.He,d.Bd];
a.set(3,[this.ji,b]);a.set(4,[this.Vg,this.uc,this.hi,this.Rf,this.Ug]);this.za>=Uf&&(a.set(5,[this.ib,this.sd,this.rd,this.Pg,this.ue,this.ei]),a.set(6,[this.Sg,this.Xb,this.hf,this.ba,this.vg,this.Cf]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.ne=b[1];this.Yc=b[2];this.Ve=b[3];b=a[1];for(c=0;c<this.Yg;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Uf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.ji=b[0];for(c=0;c<this.Lb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Vg=b[0];this.uc=b[1];this.hi=b[2];this.Rf=b[3];this.Ug=b[4];if(b=a[5])this.ib=b[0],this.sd=b[1],this.rd=b[2],this.Pg=b[3],this.ue=b[4],this.ei=b[5];if(b=a[6])this.Sg=b[0],this.Xb=b[1],this.hf=b[2],this.ba=b[3],
this.vg=b[4],this.Cf=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Ya[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Pd=c[0];d.fi=c[1];d.uk=c[2];d.xb=c[3];d.qo=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Ya[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
function ng(a,b,c){var d=a.vb[b];d||(d={Mg:[0,0],Yb:[0,0],Sa:[0,0],Ua:[0,0]});c=c&&8==c.length?c:og;d.Ad=c[0];d.Mg[0]=c[1][0];d.Mg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Sa[0]=c[3][0];d.Sa[1]=c[3][1];d.Ua[0]=c[4][0];d.Ua[1]=c[4][1];d.mode=c[5];d.Wg=c[6];d.V=a;d.Wk=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Na(b));b&&(a.eh=null,a.xp=b.id,a.zp=c,a.bh=b,a.Ki=b[c],a.Ih=d)}var qg=[0,Array(4)];
function eg(a,b,c,d){var e=a.Vb[b];e||(e={Oc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.Zq=b<<3;e.lg=d[0];e.Oc[0]=d[1][0];e.Oc[1]=d[1][1];e.Oc[2]=d[1][2];e.Oc[3]=d[1][3];e.Cd=d[2];e.ad=d[3];e.Nb=d[4];e.Cc=d[5];e.ve=d[6];e.Qf=d[7];a.Vb[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
function fg(a,b,c){var d=a.Lb[b];d||(d={Yb:[0,0],wc:[0,0],Ua:[0,0],De:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.wc[0]=c[1][0];d.wc[1]=c[1][1];d.Ua[0]=c[2][0];d.Ua[1]=c[2][1];d.De[0]=c[3][0];d.De[1]=c[3][1];d.wk=c[4];d.mode=c[5];d.Ph=c[6];d.Td=c[7];d.Ce=c[8];d.gd=c[9];d.cg=c[10];d.He=c[11];d.Bd=c[12];a.Lb[b]=d}function gg(a,b){return((((b?a.Ub:a.Yc)&12)>>2)+1)*a.mo+32*((b?a.ne:a.Ve)&15)}function sg(a,b){var c=b?a.Ub:a.Yc;return a.za!=Pf||c&Tf.Xh?((c&Tf.If)>>Tf.Jf)+1:0}
function jg(a,b){if(b<sg(a)){if(!a.Jd)return 1;if(b<a.Jd.length)switch(a.Jd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function hg(a,b){return((b?a.Ub:a.Yc)&Sf.If)>>Sf.Jf}
function T(a){n.call(this,"ChipSet",a,T);this.za=(this.za=a.model)?parseInt(this.za,10):Pf;this.Ub=0;var b=a.sw1;if(b)this.Ub=Qf(b,Rf|Sf.Mm);else{this.Kd=[360,360];(b=a.floppies)&&b.length&&(this.Kd=b);if(b=this.Kd.length)this.Ub|=Tf.bi,b--,this.Ub|=(b&3)<<Tf.Lf;if(b=a.monitor||(this.za<Uf?"mono":"ega"),void 0!==Vf[b])this.Ub|=Vf[b]<<Sf.Lf}this.oe=Qf(a.sw2||"11110000",0);this.ro=this.za==Pf?16:64;this.bh=this.Wf=1;this.za>=Uf&&(this.bh=this.Wf=2);this.Yd=a.scaleTimers||!1;this.Hp=a.rtcDate;this.Qk=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.ui=new window.webkitAudioContext);this.reset(!0);p(this)}La(n,T);var Pf=5150,Uf=5170,Vf={none:0,tv:1,color:2,mono:3,ega:0},Tf={bi:1,ONE:0,xq:64,vq:128,Vp:192,Kf:192,Lf:6},Rf=12,Sf={wq:16,Np:32,Mm:48,Kf:48,Lf:4};k=T.prototype;
k.Eb=function(a,b,c){switch(b){case "sw1":return this.oa[b]=c,Wf(this,b,c,this.Ub,{0:this.za==Pf?"Bootable Floppy Drive":"Loop on POST",1:this.za==Pf?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.za==Pf)return this.oa[b]=c,Wf(this,b,c,this.oe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[b]=c,!0}return!1};
k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.Ca=bb(a,"Keyboard");this.Lh=c.S.kd/1193181;Ib(b,this,Xf);Kb(b,this,Yf);this.za<Uf?(Ib(b,this,Zf),Kb(b,this,$f)):(Ib(b,this,ag),Kb(b,this,bg))};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.$c=this.Ub;this.We=this.oe;cg(this);this.Za=Array(this.bh);for(b=0;b<this.bh;b++)dg(this,b);this.Vb=Array(this.Wf);eg(this,0,32);1<this.Wf&&eg(this,1,160);this.oi=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)fg(this,b);this.Tf=this.mi=this.uc=this.Zg=null;this.Yg=0;if(this.za>=Uf){this.kb=16;this.ud=0;this.td=16;this.Tg=0;this.ve=160;512<=gg(this)&&(this.ve|=16);3==hg(this)&&(this.ve|=64);this.ji=3;this.Wg=0;this.Xb=Array(7);this.jf=0;a&&(this.ba=Array(64));ig(this,
this.Hp);for(a=21;24>=a;a++)this.ba[a]=0;for(a=14;46>a;a++)void 0===this.ba[a]&&(this.ba[a]=0);this.ba[20]=this.$c&(Sf.Kf|2|Tf.bi|Tf.Kf);this.ba[16]=jg(this,0)<<4|jg(this,1);kg(this)}};
function ig(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.kc("CMOS date invalid ("+b+"), using "+c)):b&&a.kc("CMOS date: "+c);a.ba[0]=c.getSeconds();a.ba[1]=0;a.ba[2]=c.getMinutes();a.ba[3]=0;a.ba[4]=c.getHours();a.ba[5]=0;a.ba[6]=c.getDay()+1;a.ba[7]=c.getDate();a.ba[8]=c.getMonth()+1;c=c.getFullYear();a.ba[9]=c%100;c/=100;a.ba[50]=c%10|c/10<<4;a.ba[10]=38;a.ba[11]=2;a.ba[12]=0;a.ba[13]=128;a.zg=a.Df=0;a.lm=a.Jh=null}
function lg(a){var b;void 0===b&&(b=a.Jh);a.Df=yc(a.U,a.Yd)+b;a.ba[11]&64&&vc(a.U,b)}function kg(a){for(var b=0,c=16;46>c;c++)b+=a.ba[c];a.ba[47]=b&255;a.ba[46]=b>>8}
k.save=function(){var a=new Pd(this);a.set(0,[this.Ub,this.oe,this.$c,this.We]);for(var b=[],c=0;c<this.Za;c++){for(var d=this.Za[c],e=d,f=[],g=0;g<e.vb.length;g++){var h=e.vb[g];f[g]=[h.Bd,h.Qg,h.Yb,h.Ua,h.Va,h.mode,h.$g,h.Cp,h.Ep]}b[c]=[d.Qd,d.ki,d.zk,d.xb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Vb.length;c++)d=this.Vb[c],b[c]=[d.pg,d.Pc,d.Dd,d.cd,d.Nb,d.Dc,d.we,d.Sf];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.Yb,d.xc,d.Va,d.Ee,d.Bk,d.mode,d.Uh,d.Ud,d.De,d.hd,d.fg,d.Ie,d.Cd];
a.set(3,[this.oi,b]);a.set(4,[this.Zg,this.uc,this.mi,this.Tf,this.Yg]);this.za>=Uf&&(a.set(5,[this.kb,this.ud,this.td,this.Tg,this.ve,this.ji]),a.set(6,[this.Wg,this.Xb,this.jf,this.ba,this.zg,this.Df]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Ub=b[0];this.oe=b[1];this.$c=b[2];this.We=b[3];b=a[1];for(c=0;c<this.bh;c++)dg(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Wf;c++)eg(this,c,0===c?32:160,b[0][c]);b=a[3];this.oi=b[0];for(c=0;c<this.Lb.length;c++)fg(this,c,b[1][c]);b=a[4];this.Zg=b[0];this.uc=b[1];this.mi=b[2];this.Tf=b[3];this.Yg=b[4];if(b=a[5])this.kb=b[0],this.ud=b[1],this.td=b[2],this.Tg=b[3],this.ve=b[4],this.ji=b[5];if(b=a[6])this.Wg=b[0],this.Xb=b[1],this.jf=b[2],this.ba=b[3],
this.zg=b[4],this.Df=b[5],ig(this);return!0};var mg=[0,null,null,0,Array(4)];function dg(a,b,c){var d=a.Za[b];d||(d={vb:Array(4)});c=c&&5==c.length?c:mg;d.Qd=c[0];d.ki=c[1];d.zk=c[2];d.xb=c[3];d.vo=b<<2;for(var e=0;e<d.vb.length;e++)ng(d,e,c[4][e]);a.Za[b]=d}var og=[!0,[0,0],[0,0],[0,0],[0,0]];
function ng(a,b,c){var d=a.vb[b];d||(d={Qg:[0,0],Yb:[0,0],Ua:[0,0],Va:[0,0]});c=c&&8==c.length?c:og;d.Bd=c[0];d.Qg[0]=c[1][0];d.Qg[1]=c[1][1];d.Yb[0]=c[2][0];d.Yb[1]=c[2][1];d.Ua[0]=c[3][0];d.Ua[1]=c[3][1];d.Va[0]=c[4][0];d.Va[1]=c[4][1];d.mode=c[5];d.$g=c[6];d.V=a;d.$k=b;pg(d,c[8],c[9]);a.vb[b]=d}function pg(a,b,c,d){"string"==typeof b&&(b=Na(b));b&&(a.ih=null,a.Cp=b.id,a.Ep=c,a.gh=b,a.Qi=b[c],a.Nh=d)}var qg=[0,Array(4)];
function eg(a,b,c,d){var e=a.Vb[b];e||(e={Pc:[null,null,null,null]});d=d&&8==d.length?d:qg;e.port=c;e.cr=b<<3;e.pg=d[0];e.Pc[0]=d[1][0];e.Pc[1]=d[1][1];e.Pc[2]=d[1][2];e.Pc[3]=d[1][3];e.Dd=d[2];e.cd=d[3];e.Nb=d[4];e.Dc=d[5];e.we=d[6];e.Sf=d[7];a.Vb[b]=e}var rg=[[0,0],[0,0],[0,0],[0,0]];
function fg(a,b,c){var d=a.Lb[b];d||(d={Yb:[0,0],xc:[0,0],Va:[0,0],Ee:[0,0]});c=c&&13==c.length?c:rg;d.Yb[0]=c[0][0];d.Yb[1]=c[0][1];d.xc[0]=c[1][0];d.xc[1]=c[1][1];d.Va[0]=c[2][0];d.Va[1]=c[2][1];d.Ee[0]=c[3][0];d.Ee[1]=c[3][1];d.Bk=c[4];d.mode=c[5];d.Uh=c[6];d.Ud=c[7];d.De=c[8];d.hd=c[9];d.fg=c[10];d.Ie=c[11];d.Cd=c[12];a.Lb[b]=d}function gg(a,b){return((((b?a.Ub:a.$c)&12)>>2)+1)*a.ro+32*((b?a.oe:a.We)&15)}function sg(a,b){var c=b?a.Ub:a.$c;return a.za!=Pf||c&Tf.bi?((c&Tf.Kf)>>Tf.Lf)+1:0}
function jg(a,b){if(b<sg(a)){if(!a.Kd)return 1;if(b<a.Kd.length)switch(a.Kd[b]){case 160:case 180:case 320:case 360:return 1;case 720:return 3;case 1200:return 2;case 1440:return 4}}return 0}function hg(a,b){return((b?a.Ub:a.$c)&Sf.Kf)>>Sf.Lf}
function Wf(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='<div id="'+(b+"-"+g)+'" class="'+h+'" data-value="0">'+g+"</div>\n"}c.innerHTML=f;b=Ta(c,"pcjs-bitCell");c=null;for(g=0;g<b.length;g++)null!=e&&null!=e[g]&&(c=e[g]),c&&b[g].setAttribute("title",c),tg(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");tg(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Ub=
a.Ub&~e|(c?0:e);break;case "sw2":a.ne=a.ne&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.na.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.Yc&&a.Yc!=a.Ub||null!=a.Ve&&a.Ve!=a.ne)d+=" (Reset required)";b.textContent=d}}
function ug(a,b,c){a=a.Ya[b];var d=a.vb[c],e=d.Sa[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Sa[0]++,255<d.Sa[0]&&(d.Sa[0]=0,d.Sa[1]++,255<d.Sa[1]&&(d.Sa[1]=0)));return e}function vg(a,b,c,d){a=a.Ya[b];c=a.vb[c];c.Sa[a.xb]=c.Mg[a.xb]=d;a.xb^=1}function wg(a,b,c){a=a.Ya[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]--,0>d.Ua[0]&&(d.Ua[0]=255,d.Ua[1]--,0>d.Ua[1]&&(d.Ua[1]=255)));return e}function xg(a,b,c,d){a=a.Ya[b];c=a.vb[c];c.Ua[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
function yg(a,b){var c=a.Ya[b],d=c.Pd|1;c.Pd&=-16;return d}function Dg(a,b,c){a=a.Ya[b];b=c&3;a.Pd=a.Pd&~(16<<b)|(c&4)<<b+2;a.uk=c}function Eg(a,b,c){b=a.Ya[b];var d=c&3,e=b.vb[d];e.Ad=!!(c&4);e.Ad||Fg(a,b.qo+d)}function Gg(a,b){for(var c=a.Ya[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Ya[b].vb[c].Wg}function Ig(a,b,c,d){a.Ya[b].vb[c].Wg=d}function Jg(a,b,c,d,e){pg(a.Ya[b>>2].vb[b&3],c,d,e)}
function Fg(a,b,c){b=a.Ya[b>>2].vb[b&3];b.bh&&b.Ki&&b.Ih?(c&&(b.eh=c),b.Ad||se(a,b,!0)):c&&c(!0)}function se(a,b,c){c&&(b.count=b.Ua[1]<<8|b.Ua[0],b.Cm=b.mode&12,b.Qk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.Wg<<16|b.Sa[1]<<8|b.Sa[0],4==b.Cm?(d=!0,function(c){b.Ki.call(b.bh,b.Ih,-1,function(f,g){0>f&&(b.Qk||(b.Qk=!0),f=255);b.Ad||a.ka.Te(c,f);(d=g)&&setTimeout(function(){Kg(b)||se(a,b)},0)})}(c)):8==b.Cm?(c=a.ka.qc(c),0>b.Ki.call(b.bh,b.Ih,c)&&(b.fd=!0)):b.fd=!0),!d&&!Kg(b););}
function Kg(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.Sa[0]--,0>a.Sa[0]&&(a.Sa[0]=255,a.Sa[1]--,0>a.Sa[1]&&(a.Sa[1]=255))):(a.Sa[0]++,255<a.Sa[0]&&(a.Sa[0]=0,a.Sa[1]++,255<a.Sa[1]&&(a.Sa[1]=0))),!a.Ad))return!1;var b=a.V;b.Pd=b.Pd&~(16<<a.Wk)|1<<a.Wk;a.mode&16||(a.Ad=!0,a.bh=a.Ih=null);a.eh&&(a.eh(!a.fd),a.eh=null);return!0}function Lg(a,b){var c=0,d=a.Vb[b];if(null!=d.Qf)switch(d.Qf&3){case 2:c=d.Nb;break;case 3:c=d.Cc}return c}
function Mg(a,b,c){var d=a.Vb[b];if(c&16)d.Cd=0,d.Oc[d.Cd++]=c,d.ad=0,d.ve=7,d.Nb=d.Cc=0,d.Qf=10;else if(c&8)c&100&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),rc(a.U)),d.Qf=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.ve+1;;){f&=7;var h=1<<f;if(d.Cc&h){g=h;break}if(f++==d.ve)break}d.Cc&g&&(d.Cc&=~g,Ng(a));e&128&&(a.va("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),rc(a.U))}else 192==e?d.ve=c&7:(a.va("PIC"+b+"(0x"+ea(d.port)+
"): unsupported OCW2 automatic EOI command: "+ea(c)),rc(a.U))}}function Og(a,b,c){var d=a.Vb[b];d.Cd<d.Oc.length?(d.Oc[d.Cd++]=c,2==d.Cd&&d.Oc[0]&2&&d.Cd++,3!=d.Cd||d.Oc[0]&1||d.Cd++):(d.ad=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Nb&b||(d.Nb|=b,d.lg=c||0,Ng(a))}function Qg(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Nb&d&&(c.Nb&=~d,Ng(a))}
function Ng(a,b){var c,d=-1;1<a.Uf&&(c=a.Vb[1],d=~(c.Cc|c.ad)&c.Nb);c=a.Vb[0];0<=d&&(c.Nb=d?c.Nb|4:c.Nb&-5);var d=~(c.Cc|c.ad)&c.Nb,e=a.U;e.ca&&(e.kb=d?e.kb|1:e.kb&-2);d&&b&&(c.lg=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.lg)c=-2,d.lg--;else for(var e=d.Nb&((d.Cc|d.ad)^255),f=d.ve+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Oc[1]+f:oe(a,1);0<=c&&(d.Cc|=g,d.Nb&=~g);break}if(f++==d.ve)break}return c}
function Rg(a,b){var c=a.Lb[b];c.Td==c.Ce&&Sg(a,b);if(c.cg)return c.De[c.Td++];Tg(a,b);return c.Ua[c.Td++]}function Ug(a,b,c){var d=a.Lb[b];d.Td==d.Ce&&Sg(a,b);d.Yb[d.Td++]=c;d.Td==d.Ce&&(d.He&&0!=d.mode&&8!=d.mode||(d.cg=!1,d.Ua[0]=d.wc[0]=d.Yb[0],d.Ua[1]=d.wc[1]=d.Yb[1],d.Bd=yc(a.U,a.Xd),d.He=!0,d.gd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Hh|0,6==d.mode&&(c>>=1),vc(a.U,c))),2==b&&zc(a))}k=T.prototype;k.fo=function(){return null};
k.qp=function(a,b){this.ji=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Lb[c];g.Ph=f;g.mode=e;g.wk=d;g.Yb=[0,0];g.Ua=[0,0];g.De=[0,0];g.gd=!1;g.cg=!1;g.He=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Vb[0].ad&&77==this.uc&&(c=this.Lb[0],c.wc[0]=c.Yb[0],c.wc[1]=c.Yb[1],c.Bd=yc(this.U,this.Xd))}else Tg(this,c),d=this.Lb[c],d.De[0]=d.Ua[0],d.De[1]=d.Ua[1],d.cg=!0,Sg(this,c)}};function Vg(a,b){var c=a.Lb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.Ce?256:65536);return d}
function Bc(a,b){var c=a.Lb[b],d=c.wc[1]<<8|c.wc[0];d||(d=1==c.Ce?256:65536);return d}function Sg(a,b){var c=a.Lb[b];c.Td=32==c.Ph?1:0;c.Ce=48==c.Ph?2:1}
function Tg(a,b,c){var d=a.Lb[b];if(d.He&&(2!=b||a.uc&1)){var e=yc(a.U,a.Xd),f=(e-d.Bd)/a.Hh|0;0>f&&(d.Bd=e,f=0);var g=Vg(a,b),h=Bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.gd=!0,d.He=!1,b||Pg(a,0))):4==d.mode?(d.gd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.gd=!d.gd,h=g+h,0>=h&&(h=g),d.wc[0]=h&255,d.wc[1]=h>>8,d.Bd=e,!b&&d.gd&&Pg(a,0)));d.Ua[0]=h&255;d.Ua[1]=h>>8;c&&(a.Bd=0)}return d}
function Ac(a,b){for(var c=0;c<a.Lb.length;c++)Tg(a,c,b);if(a.za>=Uf){var c=a.U.S.jd,d=yc(a.U,a.Xd);null==a.Fh&&(a.vg=yc(a.U,a.Xd),a.hm=1024,a.Fh=Math.floor(a.U.S.jd/a.hm),lg(a));d>=a.Cf&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Cf=d+a.Fh);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.vg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=ma[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.vg=d-e%c}}k.Xn=function(){var a=this.Vg;if(this.Rf&16)if(this.uc&128)a=this.Yc;else if(this.Ba){var a=this.Ba,b=0;a.Mb.length&&(b=a.Mb[0]);a=b}return a};k.jp=function(a,b){this.Vg=b};k.Yn=function(){return this.uc};
k.kp=function(a,b){Wg(this,b);this.Ba&&Xg(this.Ba,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&zc(a,c)}k.Zn=function(){var a=0,a=this.za==Pf?this.uc&4?a|this.Ve&15:a|this.Ve>>4&1:this.uc&8?a|this.Yc>>4:a|this.Yc&15;this.uc&1&&Tg(this,2).gd&&(a=this.uc&2?a|32:a|16);return a};k.lp=function(a,b){this.hi=b};k.$n=function(){return this.Rf};k.mp=function(a,b){this.Rf=b};k.nn=function(){var a=this.Pg;this.ib&=-258;this.Ba&&Yg(this.Ba);return a};
k.Bo=function(a,b){if(this.ib&8)switch(this.sd){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.rd&-17),this.Ba){var c=-1;switch(b){case 255:c=250,ah(this.Ba)}bh(this,c)}}this.sd=b;this.ib&=-9};k.on=function(){return this.uc&-209|(yc(this.U)&64?16:0)};k.Co=function(a,b){Wg(this,b)};k.pn=function(){var a=this.ib&255;this.ib&256&&(this.ib|=1,this.ib&=-257);return a};
k.Ao=function(a,b){this.sd=b;this.ib|=8;var c=0;240<=this.sd&&(c=this.sd^15,this.sd=240);switch(this.sd){case 192:bh(this,this.ue);break;case 173:Zg(this,this.rd|16);break;case 174:Zg(this,this.rd&-17);this.Ba&&Yg(this.Ba);break;case 170:this.Ba&&(this.Ba.Mb=[]);Zg(this,this.rd|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.rd&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.rd=b;a.ib=a.ib&-5|b&4;a.Ba&&Xg(a.Ba,!!(b&8),!(b&16))}
function bh(a,b){0<=b&&(a.Pg=b,a.ib&=-2,a.ib|=256)}function $g(a,b){a.ei=b;Bb(a.ka,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.za<Uf?Pg(a,1,4):a.rd&16||a.ib&257||(bh(a,b),dh(a.Ba),Pg(a,1,120))}k.Dn=function(){return this.hf};k.Qo=function(a,b){this.hf=b;this.Ug=b&128?0:128};
k.En=function(a,b){var c=this.hf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
k.Ro=function(a,b){var c=this.hf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.Vn=function(){return this.Sg};k.gp=function(a,b){this.Sg=b};k.ip=function(a,b){this.Ug=b};k.So=function(){};k.To=function(){};
function Qf(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function zc(a,b){if(a.pi){void 0!==b?a.Nk=b:b=a.Nk&&a.U&&a.U.ea.Ib;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.pd?a.pd.frequency.value=c:(a.pd=a.pi.createOscillator(),a.pd.type=1,a.pd.connect(a.pi.destination),a.pd.frequency.value=c,a.pd.noteOn(0)):a.pd&&(a.pd.noteOff(0),a.pd.disconnect(),delete a.pd)}else b&&a.cc("BEEP",4194304)}
var Xf={0:function(){return ug(this,0,0)},1:function(){return wg(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return wg(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return wg(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return wg(this,0,3)},8:function(){return yg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Vb[0].ad},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.fo,129:function(){return Hg(this,
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.Xn,97:T.prototype.Yn,98:T.prototype.Zn,99:T.prototype.$n},ag={96:T.prototype.nn,97:T.prototype.on,100:T.prototype.pn,112:T.prototype.Dn,113:T.prototype.En,128:T.prototype.Vn,132:function(){return this.Xb[0]},133:function(){return this.Xb[1]},134:function(){return this.Xb[2]},136:function(){return this.Xb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Vb[1].ad},192:function(){return ug(this,1,0)},194:function(){return wg(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return wg(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return wg(this,1,2)},204:function(){return ug(this,1,3)},
206:function(){return wg(this,1,3)},208:function(){return yg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){xg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){xg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){xg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){xg(this,0,3,b)},8:function(a,b){this.Ya[0].fi=b},9:function(a,b){Dg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Ya[0].vb[b&3].mode=b},12:function(){this.Ya[0].xb=0},13:function(){Gg(this,
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.qp,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.jp,97:T.prototype.kp,98:T.prototype.lp,99:T.prototype.mp,160:T.prototype.ip},bg={96:T.prototype.Bo,97:T.prototype.Co,100:T.prototype.Ao,112:T.prototype.Qo,113:T.prototype.Ro,
128:T.prototype.gp,132:function(a,b){this.Xb[0]=b},133:function(a,b){this.Xb[1]=b},134:function(a,b){this.Xb[2]=b},136:function(a,b){this.Xb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Xb[4]=b},141:function(a,b){this.Xb[5]=b},142:function(a,b){this.Xb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){xg(this,
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){xg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){xg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){xg(this,1,3,b)},208:function(a,b){this.Ya[1].fi=b},210:function(a,b){Dg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Ya[1].vb[b&3].mode=b},216:function(){this.Ya[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.So,241:T.prototype.To};
za(function(){for(var a=Ta(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new T(d);Sa(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.ok=a.addr;this.Uh=a.size;this.Nf=a.alias;this.Ag=a.file;this.yp=ga(this.Ag);this.Yk=a.notify;if(this.Ag){a=this.Ag;var b=ha(this.yp);"json"!=b&&"hex"!=b&&(a=oa()+"/api/v1/dump?file="+this.Ag+"&format=bytes&decimal=true");na(a,!0,null,this,eh.prototype.wo)}}La(n,eh);
eh.prototype.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;fh(this)};eh.prototype.bc=function(){this.ci&&(this.Wa&&this.Wa.Bq(this.ok,this.Uh,this.ci),delete this.ci);return!0};eh.prototype.ac=function(){return!0};
eh.prototype.wo=function(a,b,c){if(c)this.va("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.ci=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.va("ROM data error: "+
a.Ub&~e|(c?0:e);break;case "sw2":a.oe=a.oe&~e|(c?0:e)}cg(a)}}(a,b[g])}function tg(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function cg(a){var b=a.oa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(gg(a,!0)+"Kb");d+=", "+c[hg(a,!0)]+" Monitor";d+=", "+sg(a,!0)+" Floppy Drives";if(null!=a.$c&&a.$c!=a.Ub||null!=a.We&&a.We!=a.oe)d+=" (Reset required)";b.textContent=d}}
function ug(a,b,c){a=a.Za[b];var d=a.vb[c],e=d.Ua[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Ua[0]++,255<d.Ua[0]&&(d.Ua[0]=0,d.Ua[1]++,255<d.Ua[1]&&(d.Ua[1]=0)));return e}function vg(a,b,c,d){a=a.Za[b];c=a.vb[c];c.Ua[a.xb]=c.Qg[a.xb]=d;a.xb^=1}function wg(a,b,c){a=a.Za[b];var d=a.vb[c],e=d.Va[a.xb];a.xb^=1;b||0!=c||a.xb||(d.Va[0]--,0>d.Va[0]&&(d.Va[0]=255,d.Va[1]--,0>d.Va[1]&&(d.Va[1]=255)));return e}function xg(a,b,c,d){a=a.Za[b];c=a.vb[c];c.Va[a.xb]=c.Yb[a.xb]=d;a.xb^=1}
function yg(a,b){var c=a.Za[b],d=c.Qd|1;c.Qd&=-16;return d}function zg(a,b,c){a=a.Za[b];b=c&3;a.Qd=a.Qd&~(16<<b)|(c&4)<<b+2;a.zk=c}function Eg(a,b,c){b=a.Za[b];var d=c&3,e=b.vb[d];e.Bd=!!(c&4);e.Bd||Fg(a,b.vo+d)}function Gg(a,b){for(var c=a.Za[b],d=0;d<c.vb.length;d++)ng(c,d)}function Hg(a,b,c){return a.Za[b].vb[c].$g}function Ig(a,b,c,d){a.Za[b].vb[c].$g=d}function Jg(a,b,c,d,e){pg(a.Za[b>>2].vb[b&3],c,d,e)}
function Fg(a,b,c){b=a.Za[b>>2].vb[b&3];b.gh&&b.Qi&&b.Nh?(c&&(b.ih=c),b.Bd||se(a,b,!0)):c&&c(!0)}function se(a,b,c){c&&(b.count=b.Va[1]<<8|b.Va[0],b.Im=b.mode&12,b.Tk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.$g<<16|b.Ua[1]<<8|b.Ua[0],4==b.Im?(d=!0,function(c){b.Qi.call(b.gh,b.Nh,-1,function(f,g){0>f&&(b.Tk||(b.Tk=!0),f=255);b.Bd||a.ja.Ue(c,f);(d=g)&&setTimeout(function(){Kg(b)||se(a,b)},0)})}(c)):8==b.Im?(c=a.ja.qc(c),0>b.Qi.call(b.gh,b.Nh,c)&&(b.gd=!0)):b.gd=!0),!d&&!Kg(b););}
function Kg(a){if(!a.gd&&0<=--a.count&&(a.mode&32?(a.Ua[0]--,0>a.Ua[0]&&(a.Ua[0]=255,a.Ua[1]--,0>a.Ua[1]&&(a.Ua[1]=255))):(a.Ua[0]++,255<a.Ua[0]&&(a.Ua[0]=0,a.Ua[1]++,255<a.Ua[1]&&(a.Ua[1]=0))),!a.Bd))return!1;var b=a.V;b.Qd=b.Qd&~(16<<a.$k)|1<<a.$k;a.mode&16||(a.Bd=!0,a.gh=a.Nh=null);a.ih&&(a.ih(!a.gd),a.ih=null);return!0}function Lg(a,b){var c=0,d=a.Vb[b];if(null!=d.Sf)switch(d.Sf&3){case 2:c=d.Nb;break;case 3:c=d.Dc}return c}
function Mg(a,b,c){var d=a.Vb[b];if(c&16)d.Dd=0,d.Pc[d.Dd++]=c,d.cd=0,d.we=7,d.Nb=d.Dc=0,d.Sf=10;else if(c&8)c&100&&(a.wa("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW3 command: "+ea(c)),rc(a.U)),d.Sf=c;else{var e=c&224;if(e&32){var f,g=0;if(96==(e&96))g=1<<(c&7);else for(f=d.we+1;;){f&=7;var h=1<<f;if(d.Dc&h){g=h;break}if(f++==d.we)break}d.Dc&g&&(d.Dc&=~g,Ng(a));e&128&&(a.wa("PIC"+b+"(0x"+ea(d.port)+"): unsupported OCW2 rotate command: "+ea(c)),rc(a.U))}else 192==e?d.we=c&7:(a.wa("PIC"+b+"(0x"+ea(d.port)+
"): unsupported OCW2 automatic EOI command: "+ea(c)),rc(a.U))}}function Og(a,b,c){var d=a.Vb[b];d.Dd<d.Pc.length?(d.Pc[d.Dd++]=c,2==d.Dd&&d.Pc[0]&2&&d.Dd++,3!=d.Dd||d.Pc[0]&1||d.Dd++):(d.cd=c,d=a.U,d.Q|=4,Ng(a,b||253!=c?0:6))}function Pg(a,b,c){var d=a.Vb[b>>3];b=1<<(b&7);d.Nb&b||(d.Nb|=b,d.pg=c||0,Ng(a))}function Qg(a,b){var c=a.Vb[b>>3],d=1<<(b&7);c.Nb&d&&(c.Nb&=~d,Ng(a))}
function Ng(a,b){var c,d=-1;1<a.Wf&&(c=a.Vb[1],d=~(c.Dc|c.cd)&c.Nb);c=a.Vb[0];0<=d&&(c.Nb=d?c.Nb|4:c.Nb&-5);var d=~(c.Dc|c.cd)&c.Nb,e=a.U;e.ca&&(e.lb=d?e.lb|1:e.lb&-2);d&&b&&(c.pg=b)}function oe(a,b){void 0===b&&(b=0);var c=-1,d=a.Vb[b];if(d.pg)c=-2,d.pg--;else for(var e=d.Nb&((d.Dc|d.cd)^255),f=d.we+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Pc[1]+f:oe(a,1);0<=c&&(d.Dc|=g,d.Nb&=~g);break}if(f++==d.we)break}return c}
function Rg(a,b){var c=a.Lb[b];c.Ud==c.De&&Sg(a,b);if(c.fg)return c.Ee[c.Ud++];Tg(a,b);return c.Va[c.Ud++]}function Ug(a,b,c){var d=a.Lb[b];d.Ud==d.De&&Sg(a,b);d.Yb[d.Ud++]=c;d.Ud==d.De&&(d.Ie&&0!=d.mode&&8!=d.mode||(d.fg=!1,d.Va[0]=d.xc[0]=d.Yb[0],d.Va[1]=d.xc[1]=d.Yb[1],d.Cd=yc(a.U,a.Yd),d.Ie=!0,d.hd=0!=d.mode,0==b&&(Qg(a,0),c=Vg(a,0)*a.Lh|0,6==d.mode&&(c>>=1),vc(a.U,c))),2==b&&zc(a))}k=T.prototype;k.lo=function(){return null};
k.vp=function(a,b){this.oi=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Lb[c];g.Uh=f;g.mode=e;g.Bk=d;g.Yb=[0,0];g.Va=[0,0];g.Ee=[0,0];g.hd=!1;g.fg=!1;g.Ie=!1;Sg(this,c);0==c&&Qg(this,0);2==c&&255==this.Vb[0].cd&&77==this.uc&&(c=this.Lb[0],c.xc[0]=c.Yb[0],c.xc[1]=c.Yb[1],c.Cd=yc(this.U,this.Yd))}else Tg(this,c),d=this.Lb[c],d.Ee[0]=d.Va[0],d.Ee[1]=d.Va[1],d.fg=!0,Sg(this,c)}};function Vg(a,b){var c=a.Lb[b],d=c.Yb[1]<<8|c.Yb[0];d||(d=1==c.De?256:65536);return d}
function Bc(a,b){var c=a.Lb[b],d=c.xc[1]<<8|c.xc[0];d||(d=1==c.De?256:65536);return d}function Sg(a,b){var c=a.Lb[b];c.Ud=32==c.Uh?1:0;c.De=48==c.Uh?2:1}
function Tg(a,b,c){var d=a.Lb[b];if(d.Ie&&(2!=b||a.uc&1)){var e=yc(a.U,a.Yd),f=(e-d.Cd)/a.Lh|0;0>f&&(d.Cd=e,f=0);var g=Vg(a,b),h=Bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.hd=!0,d.Ie=!1,b||Pg(a,0))):4==d.mode?(d.hd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.xc[0]=h&255,d.xc[1]=h>>8,d.Cd=e,!b&&d.hd&&Pg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.hd=!d.hd,h=g+h,0>=h&&(h=g),d.xc[0]=h&255,d.xc[1]=h>>8,d.Cd=e,!b&&d.hd&&Pg(a,0)));d.Va[0]=h&255;d.Va[1]=h>>8;c&&(a.Cd=0)}return d}
function Ac(a,b){for(var c=0;c<a.Lb.length;c++)Tg(a,c,b);if(a.za>=Uf){var c=a.U.S.kd,d=yc(a.U,a.Yd);null==a.Jh&&(a.zg=yc(a.U,a.Yd),a.lm=1024,a.Jh=Math.floor(a.U.S.kd/a.lm),lg(a));d>=a.Df&&(a.ba[12]|=64,a.ba[11]&64&&(a.ba[12]|=128,Pg(a,8)),a.Df=d+a.Jh);a.ba[0]==a.ba[1]&&a.ba[2]==a.ba[3]&&a.ba[4]==a.ba[5]&&(a.ba[12]|=32,a.ba[11]&32&&(a.ba[12]|=128,Pg(a,8)));var e=d-a.zg,f=Math.floor(e/c);if(f&&!(a.ba[11]&128)){for(;f--;)if(60<=++a.ba[0]&&(a.ba[0]=0,60<=++a.ba[2]&&(a.ba[2]=0,24<=++a.ba[4]))){a.ba[4]=
0;a.ba[6]=a.ba[6]%7+1;var g;g=a.ba[9];var h=ma[a.ba[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ba[7]>g&&(a.ba[7]=1,12<++a.ba[8]&&(a.ba[8]=1,a.ba[9]=(a.ba[9]+1)%100))}a.ba[12]|=16;a.ba[11]&16&&(a.ba[12]|=128,Pg(a,8))}a.zg=d-e%c}}k.bo=function(){var a=this.Zg;if(this.Tf&16)if(this.uc&128)a=this.$c;else if(this.Ca){var a=this.Ca,b=0;a.Mb.length&&(b=a.Mb[0]);a=b}return a};k.op=function(a,b){this.Zg=b};k.co=function(){return this.uc};
k.pp=function(a,b){Wg(this,b);this.Ca&&Xg(this.Ca,b&128?!1:!0,b&64?!0:!1)};function Wg(a,b){var c=!!(b&2),d=!!(a.uc&2);a.uc=b;c!=d&&zc(a,c)}k.eo=function(){var a=0,a=this.za==Pf?this.uc&4?a|this.We&15:a|this.We>>4&1:this.uc&8?a|this.$c>>4:a|this.$c&15;this.uc&1&&Tg(this,2).hd&&(a=this.uc&2?a|32:a|16);return a};k.qp=function(a,b){this.mi=b};k.fo=function(){return this.Tf};k.rp=function(a,b){this.Tf=b};k.sn=function(){var a=this.Tg;this.kb&=-258;this.Ca&&Yg(this.Ca);return a};
k.Go=function(a,b){if(this.kb&8)switch(this.ud){case 96:Zg(this,b);break;case 209:$g(this,b);break;default:if(Zg(this,this.td&-17),this.Ca){var c=-1;switch(b){case 255:c=250,ah(this.Ca)}bh(this,c)}}this.ud=b;this.kb&=-9};k.tn=function(){return this.uc&-209|(yc(this.U)&64?16:0)};k.Ho=function(a,b){Wg(this,b)};k.un=function(){var a=this.kb&255;this.kb&256&&(this.kb|=1,this.kb&=-257);return a};
k.Fo=function(a,b){this.ud=b;this.kb|=8;var c=0;240<=this.ud&&(c=this.ud^15,this.ud=240);switch(this.ud){case 192:bh(this,this.ve);break;case 173:Zg(this,this.td|16);break;case 174:Zg(this,this.td&-17);this.Ca&&Yg(this.Ca);break;case 170:this.Ca&&(this.Ca.Mb=[]);Zg(this,this.td|16);bh(this,85);$g(this,3);break;case 224:bh(this,this.td&16?0:1);break;case 240:c&1&&Gd(this.U)}};function Zg(a,b){a.td=b;a.kb=a.kb&-5|b&4;a.Ca&&Xg(a.Ca,!!(b&8),!(b&16))}
function bh(a,b){0<=b&&(a.Tg=b,a.kb&=-2,a.kb|=256)}function $g(a,b){a.ji=b;Bb(a.ja,!!(b&2));b&1||Gd(a.U)}function ch(a,b){a.za<Uf?Pg(a,1,4):a.td&16||a.kb&257||(bh(a,b),dh(a.Ca),Pg(a,1,120))}k.In=function(){return this.jf};k.Vo=function(a,b){this.jf=b;this.Yg=b&128?0:128};
k.Jn=function(a,b){var c=this.jf&63,d;if(13>=c)if(d=this.ba[c],10>c){var e=!1;4!=c&&5!=c||this.ba[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ba[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ba[c]^=128);else d=this.ba[c];null!=b&&12==c&&(this.ba[c]&=15,d&128&&Qg(this,8),d&64&&this.ba[11]&64&&lg(this));return d};
k.Wo=function(a,b){var c=this.jf&63,d=b^this.ba[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ba[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ba[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ba[c]=e;11==c&&d&64&&b&64&&lg(this)};k.$n=function(){return this.Wg};k.lp=function(a,b){this.Wg=b};k.np=function(a,b){this.Yg=b};k.Xo=function(){};k.Yo=function(){};
function Qf(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}function zc(a,b){if(a.ui){void 0!==b?a.Qk=b:b=a.Qk&&a.U&&a.U.ea.Ib;var c=Math.round(1193181/Vg(a,2));if(20>c||2E4<c)b=!1;b?a.rd?a.rd.frequency.value=c:(a.rd=a.ui.createOscillator(),a.rd.type="square",a.rd.connect(a.ui.destination),a.rd.frequency.value=c,a.rd.start(0)):a.rd&&(a.rd.stop(0),a.rd.disconnect(),delete a.rd)}else b&&a.cc("BEEP",4194304)}
var Xf={0:function(){return ug(this,0,0)},1:function(){return wg(this,0,0)},2:function(){return ug(this,0,1)},3:function(){return wg(this,0,1)},4:function(){return ug(this,0,2)},5:function(){return wg(this,0,2)},6:function(){return ug(this,0,3)},7:function(){return wg(this,0,3)},8:function(){return yg(this,0)},32:function(){return Lg(this,0)},33:function(){return this.Vb[0].cd},64:function(){return Rg(this,0)},65:function(){return Rg(this,1)},66:function(){return Rg(this,2)},67:T.prototype.lo,129:function(){return Hg(this,
0,2)},130:function(){return Hg(this,0,3)},131:function(){return Hg(this,0,1)},135:function(){return Hg(this,0,0)}},Zf={96:T.prototype.bo,97:T.prototype.co,98:T.prototype.eo,99:T.prototype.fo},ag={96:T.prototype.sn,97:T.prototype.tn,100:T.prototype.un,112:T.prototype.In,113:T.prototype.Jn,128:T.prototype.$n,132:function(){return this.Xb[0]},133:function(){return this.Xb[1]},134:function(){return this.Xb[2]},136:function(){return this.Xb[3]},137:function(){return Hg(this,1,2)},138:function(){return Hg(this,
1,3)},139:function(){return Hg(this,1,1)},140:function(){return this.Xb[4]},141:function(){return this.Xb[5]},142:function(){return this.Xb[6]},143:function(){return Hg(this,1,0)},160:function(){return Lg(this,1)},161:function(){return this.Vb[1].cd},192:function(){return ug(this,1,0)},194:function(){return wg(this,1,0)},196:function(){return ug(this,1,1)},198:function(){return wg(this,1,1)},200:function(){return ug(this,1,2)},202:function(){return wg(this,1,2)},204:function(){return ug(this,1,3)},
206:function(){return wg(this,1,3)},208:function(){return yg(this,1)}},Yf={0:function(a,b){vg(this,0,0,b)},1:function(a,b){xg(this,0,0,b)},2:function(a,b){vg(this,0,1,b)},3:function(a,b){xg(this,0,1,b)},4:function(a,b){vg(this,0,2,b)},5:function(a,b){xg(this,0,2,b)},6:function(a,b){vg(this,0,3,b)},7:function(a,b){xg(this,0,3,b)},8:function(a,b){this.Za[0].ki=b},9:function(a,b){zg(this,0,b)},10:function(a,b){Eg(this,0,b)},11:function(a,b){this.Za[0].vb[b&3].mode=b},12:function(){this.Za[0].xb=0},13:function(){Gg(this,
0)},32:function(a,b){Mg(this,0,b)},33:function(a,b){Og(this,0,b)},64:function(a,b){Ug(this,0,b)},65:function(a,b){Ug(this,1,b)},66:function(a,b){Ug(this,2,b)},67:T.prototype.vp,129:function(a,b){Ig(this,0,2,b)},130:function(a,b){Ig(this,0,3,b)},131:function(a,b){Ig(this,0,1,b)},135:function(a,b){Ig(this,0,0,b)}},$f={96:T.prototype.op,97:T.prototype.pp,98:T.prototype.qp,99:T.prototype.rp,160:T.prototype.np},bg={96:T.prototype.Go,97:T.prototype.Ho,100:T.prototype.Fo,112:T.prototype.Vo,113:T.prototype.Wo,
128:T.prototype.lp,132:function(a,b){this.Xb[0]=b},133:function(a,b){this.Xb[1]=b},134:function(a,b){this.Xb[2]=b},136:function(a,b){this.Xb[3]=b},137:function(a,b){Ig(this,1,2,b)},138:function(a,b){Ig(this,1,3,b)},139:function(a,b){Ig(this,1,1,b)},140:function(a,b){this.Xb[4]=b},141:function(a,b){this.Xb[5]=b},142:function(a,b){this.Xb[6]=b},143:function(a,b){Ig(this,1,0,b)},160:function(a,b){Mg(this,1,b)},161:function(a,b){Og(this,1,b)},192:function(a,b){vg(this,1,0,b)},194:function(a,b){xg(this,
1,0,b)},196:function(a,b){vg(this,1,1,b)},198:function(a,b){xg(this,1,1,b)},200:function(a,b){vg(this,1,2,b)},202:function(a,b){xg(this,1,2,b)},204:function(a,b){vg(this,1,3,b)},206:function(a,b){xg(this,1,3,b)},208:function(a,b){this.Za[1].ki=b},210:function(a,b){zg(this,1,b)},212:function(a,b){Eg(this,1,b)},214:function(a,b){this.Za[1].vb[b&3].mode=b},216:function(){this.Za[1].xb=0},218:function(){Gg(this,1)},240:T.prototype.Xo,241:T.prototype.Yo};
za(function(){for(var a=Ta(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new T(d);Sa(d,c);cg(d)}});function eh(a){n.call(this,"ROM",a,eh);this.wb=null;this.tk=a.addr;this.Zh=a.size;this.Pf=a.alias;this.Eg=a.file;this.Dp=ga(this.Eg);this.bl=a.notify;if(this.Eg){a=this.Eg;var b=ha(this.Dp);"json"!=b&&"hex"!=b&&(a=oa()+"/api/v1/dump?file="+this.Eg+"&format=bytes&decimal=true");na(a,!0,null,this,eh.prototype.Bo)}}La(n,eh);
eh.prototype.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;fh(this)};eh.prototype.bc=function(){this.hi&&(this.Xa&&this.Xa.Gq(this.tk,this.Zh,this.hi),delete this.hi);return!0};eh.prototype.ac=function(){return!0};
eh.prototype.Bo=function(a,b,c){if(c)this.wa("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.wb=e;else if(f)for(this.wb=Array(4*f.length),c=b=0;b<f.length;b++)this.wb[c++]=f[b]&255,this.wb[c++]=f[b]>>8&255,this.wb[c++]=f[b]>>16&255,this.wb[c++]=f[b]>>24&255;else this.wb=d;this.hi=d.symbols;if(!this.wb.length){m("Empty ROM: "+a);return}if(1==this.wb.length){m(this.wb[0]);return}}catch(g){this.wa("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.wb=Array(a.length),d=0;d<a.length;d++)this.wb[d]=parseInt(a[d],16);fh(this)}};
function fh(a){if(!Va(a))if(!a.Ag)p(a);else if(a.wb&&a.ka){if(a.wb.length!=a.Uh)Wa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Uh)+")");else if(gh(a,a.ok)){var b=[];"number"==typeof a.Nf?b.push(a.Nf):null!=a.Nf&&a.Nf.length&&(b=a.Nf);for(var c=0;c<b.length;c++)gh(a,b[c]);a.Yk&&(b=Na(a.Yk,a.id))&&("ega"==b.za&&hh(b,a.wb,[8752,12640],8),p(b));delete a.wb}p(a)}}
function gh(a,b){if(Cb(a.ka,b,a.Uh,Qb)){for(var c=0;c<a.wb.length;c++){var d=a.ka,e=b+c;d.ta[(e&d.tb)>>>d.jb].ak(e&d.Ta,a.wb[c]&255)}return!0}return!1}za(function(){for(var a=Ta(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new eh(d);Sa(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Ng=a.addr;this.Ed=a.size;this.hn=a.test;this.dn=!!this.Ed;this.fh=!1}La(n,ih);ih.prototype.yc=function(a,b,c){this.ka=b;this.U=c;this.ca=bb(a,"ChipSet");p(this)};
function fh(a){if(!Va(a))if(!a.Eg)p(a);else if(a.wb&&a.ja){if(a.wb.length!=a.Zh)Wa(a,"ROM size (0x"+da(a.wb.length)+") does not match specified size (0x"+da(a.Zh)+")");else if(gh(a,a.tk)){var b=[];"number"==typeof a.Pf?b.push(a.Pf):null!=a.Pf&&a.Pf.length&&(b=a.Pf);for(var c=0;c<b.length;c++)gh(a,b[c]);a.bl&&(b=Na(a.bl,a.id))&&("ega"==b.za&&hh(b,a.wb,[8752,12640],8),p(b));delete a.wb}p(a)}}
function gh(a,b){if(Cb(a.ja,b,a.Zh,Qb)){for(var c=0;c<a.wb.length;c++){var d=a.ja,e=b+c;d.ma[(e&d.ab)>>>d.Ra].fk(e&d.Ba,a.wb[c]&255)}return!0}return!1}za(function(){for(var a=Ta(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new eh(d);Sa(d,c)}});function ih(a){n.call(this,"RAM",a,ih);this.Rg=a.addr;this.Fd=a.size;this.nn=a.test;this.jn=!!this.Fd;this.jh=!1}La(n,ih);ih.prototype.zc=function(a,b,c){this.ja=b;this.U=c;this.ca=bb(a,"ChipSet");p(this)};
ih.prototype.bc=function(a,b){b||this.reset();return!0};ih.prototype.ac=function(){return!0};
ih.prototype.reset=function(){if(!this.Ng&&!this.dn&&this.ca){var a=1024*gg(this.ca);this.Ed&&a!=this.Ed&&(Eb(this.ka,this.Ng,this.Ed),this.fh=!1);this.Ed=a}!this.fh&&this.Ed&&Cb(this.ka,this.Ng,this.Ed,1)&&(this.fh=!0,this.status(Math.floor(this.Ed/1024)+"Kb"),"ramCPQ"==this.th&&(this.V=new jh,Cb(this.ka,kh,1,4,this.V)));if(this.fh){if(this.hn||Gb(this.ka,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Ng?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Ed>>10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};
function jh(){this.Km=lh;this.Lm=mh}var kh=2160066560,lh=255,mh=0;function nh(){return this.V.Lm}function oh(a,b){this.V.Km=b}var ph=[nh,nh,nh,oh,oh,oh];jh.prototype.Tk=function(){return[null,0]};jh.prototype.Li=function(){return ph};za(function(){for(var a=Ta(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new ih(d);Sa(d,c)}});
function qh(a){n.call(this,"Keyboard",a,qh);this.Kk=ua("Mobi");this.en=ua("MSIE");this.cc("mobile keyboard support: "+(this.Kk?"true":"false"));this.zk=0;this.kh=!0;this.Hi=this.Ci=!1;this.Gb=[];this.oo=500;this.po=100;this.no=50;this.Fk=!1;p(this)}La(n,qh);
var V={Jp:1,Kp:3,Lp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Gp:65,Hp:66,ek:67,Em:68,E:69,Op:70,Rp:71,fk:72,Tp:73,Up:74,Vp:75,Wp:76,Xp:77,Yh:78,Zp:79,$p:80,bq:81,hk:82,fq:83,pq:84,tq:85,uq:86,vq:87,xq:88,yq:89,zq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Aq:97,Cq:98,Eq:99,Lq:100,Mq:101,Nq:102,Pq:103,Rq:104,Tq:105,Uq:106,Vq:107,
Wq:108,Xq:109,Yq:110,$q:111,ar:112,br:113,cr:114,dr:115,fr:116,gr:117,hr:118,ir:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},rh={};rh[186]=V[";"];rh[187]=V["="];rh[188]=V[","];rh[189]=V["-"];rh[190]=V["."];rh[191]=V["/"];rh[192]=V["`"];rh[219]=V["["];rh[220]=V["\\"];rh[221]=V["]"];rh[222]=V["'"];rh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
ih.prototype.reset=function(){if(!this.Rg&&!this.jn&&this.ca){var a=1024*gg(this.ca);this.Fd&&a!=this.Fd&&(Eb(this.ja,this.Rg,this.Fd),this.jh=!1);this.Fd=a}!this.jh&&this.Fd&&Cb(this.ja,this.Rg,this.Fd,1)&&(this.jh=!0,a=Math.floor(this.Fd/1024)+"Kb",this.$f&&(a+=" ("+this.$f+")",this.$f=null),this.status(a),"ramCPQ"==this.xh&&(this.V=new jh,Cb(this.ja,kh,1,4,this.V)));if(this.jh){if(this.nn||Gb(this.ja,1138,4660),this.ca&&(a=this.ca,a.ba)){var b=1048576>this.Rg?21:23,c=a.ba[b]|a.ba[b+1]<<8,c=c+(this.Fd>>
10);a.ba[b]=c&255;a.ba[b+1]=c>>8;kg(a)}}else m("No RAM allocated")};function jh(){this.Pm=lh;this.Qm=mh}var kh=2160066560,lh=255,mh=0;function nh(){return this.V.Qm}function oh(a,b){this.V.Pm=b}var ph=[nh,nh,nh,oh,oh,oh];jh.prototype.Xk=function(){return[null,0]};jh.prototype.Ri=function(){return ph};za(function(){for(var a=Ta(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new ih(d);Sa(d,c)}});
function qh(a){n.call(this,"Keyboard",a,qh);this.Ok=ua("Mobi");this.kn=ua("MSIE");this.cc("mobile keyboard support: "+(this.Ok?"true":"false"));this.Ek=0;this.oh=!0;this.Ni=this.Hi=!1;this.Gb=[];this.to=500;this.uo=100;this.so=50;this.Jk=!1;p(this)}La(n,qh);
var V={Op:1,Pp:3,Qp:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Lp:65,Mp:66,jk:67,Km:68,E:69,Tp:70,Wp:71,kk:72,Yp:73,Zp:74,$p:75,aq:76,bq:77,ci:78,dq:79,eq:80,gq:81,mk:82,kq:83,uq:84,yq:85,zq:86,Aq:87,Cq:88,Dq:89,Eq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Fq:97,Hq:98,Jq:99,Qq:100,Rq:101,Sq:102,Uq:103,Vq:104,Xq:105,Yq:106,Zq:107,
$q:108,ar:109,br:110,dr:111,er:112,fr:113,gr:114,hr:115,ir:116,jr:117,kr:118,lr:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},rh={};rh[186]=V[";"];rh[187]=V["="];rh[188]=V[","];rh[189]=V["-"];rh[190]=V["."];rh[191]=V["/"];rh[192]=V["`"];rh[219]=V["["];rh[220]=V["\\"];rh[221]=V["]"];rh[222]=V["'"];rh[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];W[V["0"]]=V[")"];
W[186]=V[":"];W[187]=V["+"];W[188]=V["<"];W[189]=V._;W[190]=V[">"];W[191]=V["?"];W[192]=V["~"];W[219]=V["{"];W[220]=V["|"];W[221]=V["}"];W[222]=V['"'];W[173]=V._;W[61]=V["+"];W[59]=V[":"];
var sh={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},th={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},uh={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],enter:13,
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:V[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
@ -485,183 +487,183 @@ ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"
X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;X[108]=38;X[76]=10790;X[V[";"]]=39;
X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[V[" "]]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;X[1119]=66;
X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;k=qh.prototype;
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.na[e])switch(b){case "kbd":return this.na[e]=c,c.onkeydown=function(a){return wh(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Fk){var b=d.Gb.length?d.Gb[0].me:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Hi=!0,a=b)}(b=!X[a]||!!(d.Pb&128))||xh(d,a,!0);return b},c.onkeyup=function(a){return wh(d,a,!1)},!0;case "caps-lock":return this.na[e]=c,c.onclick=function(){d.U&&d.U.od();xh(d,
1020,!0)},!0;case "num-lock":return this.na[e]=c,c.onclick=function(){d.U&&d.U.od();xh(d,1144,!0)},!0;case "scroll-lock":return this.na[e]=c,c.onclick=function(){d.U&&d.U.od();xh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==th[f]&&"button"==a)return this.na[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.od();yh(a,c,!0);xh(a,c,!0)}}(this,f,th[f]),!0;if(void 0!==uh[b])return this.zk++,this.na[e]=c,a=function(a,b,c){return function(){xh(a,c)}}(this,b,uh[b]),b=
function(a,b,c){return function(){zh(a,c)}}(this,b,uh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Ah(a,b,c){if(a.zk){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=rh[d])&&(b=d);break}for(var e in uh)if((d=uh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=uh[e]==d),d){(a=a.na["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
k.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;this.ca=bb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Mb=[170];b&&a.ca&&ch(a.ca,a.Mb[0])}function Xg(a,b,c){a.Bi!==c&&(a.Bi=a.Gi=c);a.jh!==b&&(a.jh=b)&&!a.Gi&&dh(a,!0);a.jh&&a.Gi&&(ah(a,!0),a.Gi=!1)}function Yg(a){var b=0;a.Mb.length&&(b=a.Mb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Mb.length&&(a.Mb.shift(),b&&a.Mb.length&&a.ca&&ch(a.ca,a.Mb[0]))}
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd();this.Pb=this.cd=0;this.Mb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.Zj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[]);this.Bi=a[b++];this.jh=a[b];return!0};k.Zj=function(){var a=0,b=[];b[a++]=this.Bi;b[a]=this.jh;return b};
function yh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=sh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.cd:a.Pb)&b):d||b&255&&(b=255);if(c){a.cd&=~b;d&&(a.cd|=b);c=b;var f,g;for(g in vh)d="led-"+g,e=vh[g],c&&c!=e||!(f=a.na[d])||(f.style.backgroundColor=a.cd&e?"#00ff00":"#000000")}else a.Pb&=~b,d&&(a.Pb|=b);return!0}}return!1}
function xh(a,b,c){if(X[b]&&a.U&&a.U.ea.Ib){sh[b]&&a.Gb.length&&0<a.Gb[0].md&&(a.Gb[0].md=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.me==b){if(!c||0<=d.md){e=-1;break}0<e&&(0<a.Gb[0].md&&(a.Gb[0].md=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.me=b,d.Pb=a.Pb,Ah(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.bg=!0,d.md=c?-1:sh[b]?0:1,Bh(a,d))}}
function zh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Ib))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.me==b||f.me==W[b]){a.Gb.splice(e,1);f.zm&&clearTimeout(f.zm);f.bg&&!c&&Ch(a,f.me,!1);Ah(a,b,!1);d=!0;break}}!a.Gb.length&&a.Hi&&(yh(a,1020),a.Hi=!1);return d}
function Bh(a,b){if(a.U&&a.U.ea.Ib){if(Ch(a,b.me,b.bg),b.md){var c;if(0>b.md){if(!b.bg){zh(a,b.me);return}b.bg=!1;c=a.no}else c=1==b.md++?a.oo:a.po;b.zm=setTimeout(function(a){return function(){Bh(a,b)}}(a),c)}}else zh(a,b.me,!0)}function Dh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Pb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Pb&515)==c&&(d=b-32);else if(!!(a.Pb&3)==c){if(a=W[b])d=a}else if(a=rh[b])d=a;return d}k.Jh=function(a){this.kh=a;a||(this.Pb&=-256)};
function wh(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Dh(a,g,!0);a.Ci&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),yh(a,h,!1,c)){if(20==g||144==g||145==g)a.en||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.bg=!1;0<t.md&&(t.md=0)}}else 8==g&&8==(a.Pb&40)&&(h=4008),d=!1;else if(X[h]&&a.Pb&60&&(d=!1),!a.Fk&&d&&c||a.Pb&192)f=!0;d||b.preventDefault();f||a.Kk&&d||(c?xh(a,h,e):zh(a,h)||(b=Dh(a,g,!1),b!=h&&zh(a,b)));return d}
function Ch(a,b,c){yh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Pb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.cd&3||a.cd&512&&b||(g=h):29==h?a.cd&12||(g=h):56==h?a.cd&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Mb&&(20>d.Mb.length?(d.Mb.push(f),1==d.Mb.length&&d.ca&&ch(d.ca,f)):(20==d.Mb.length&&d.Mb.push(255),d.cc("scan code buffer overflow")))}}
k.Eb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.oa[e])switch(b){case "kbd":return this.oa[e]=c,c.onkeydown=function(a){return wh(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Jk){var b=d.Gb.length?d.Gb[0].ne:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Ni=!0,a=b)}(b=!X[a]||!!(d.Pb&128))||xh(d,a,!0);return b},c.onkeyup=function(a){return wh(d,a,!1)},!0;case "caps-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.qd();xh(d,
1020,!0)},!0;case "num-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.qd();xh(d,1144,!0)},!0;case "scroll-lock":return this.oa[e]=c,c.onclick=function(){d.U&&d.U.qd();xh(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==th[f]&&"button"==a)return this.oa[e]=c,c.onclick=function(a,b,c){return function(){a.U&&a.U.qd();yh(a,c,!0);xh(a,c,!0)}}(this,f,th[f]),!0;if(void 0!==uh[b])return this.Ek++,this.oa[e]=c,a=function(a,b,c){return function(){xh(a,c)}}(this,b,uh[b]),b=
function(a,b,c){return function(){zh(a,c)}}(this,b,uh[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Ah(a,b,c){if(a.Ek){for(var d in W)if(b==W[d]){b=parseInt(d,10);(d=rh[d])&&(b=d);break}for(var e in uh)if((d=uh[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=uh[e]==d),d){(a=a.oa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ca=bb(a,"ChipSet")};function ah(a,b){a.cc("keyboard reset",32896);a.Mb=[170];b&&a.ca&&ch(a.ca,a.Mb[0])}function Xg(a,b,c){a.Gi!==c&&(a.Gi=a.Mi=c);a.nh!==b&&(a.nh=b)&&!a.Mi&&dh(a,!0);a.nh&&a.Mi&&(ah(a,!0),a.Mi=!1)}function Yg(a){var b=0;a.Mb.length&&(b=a.Mb[0],a.ca&&ch(a.ca,b))}function dh(a,b){0<a.Mb.length&&(a.Mb.shift(),b&&a.Mb.length&&a.ca&&ch(a.ca,a.Mb[0]))}
k.bc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d();this.Pb=this.ed=0;this.Mb=[]};k.save=function(){var a=new Pd(this);a.set(0,this.dk());return a.data()};k.restore=function(a){return this.$d(a[0])};k.$d=function(a){var b=0;void 0===a&&(a=[]);this.Gi=a[b++];this.nh=a[b];return!0};k.dk=function(){var a=0,b=[];b[a++]=this.Gi;b[a]=this.nh;return b};
function yh(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=sh[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.ed:a.Pb)&b):d||b&255&&(b=255);if(c){a.ed&=~b;d&&(a.ed|=b);c=b;var f,g;for(g in vh)d="led-"+g,e=vh[g],c&&c!=e||!(f=a.oa[d])||(f.style.backgroundColor=a.ed&e?"#00ff00":"#000000")}else a.Pb&=~b,d&&(a.Pb|=b);return!0}}return!1}
function xh(a,b,c){if(X[b]&&a.U&&a.U.ea.Ib){sh[b]&&a.Gb.length&&0<a.Gb[0].nd&&(a.Gb[0].nd=0);for(var d,e=0;e<a.Gb.length;e++)if(d=a.Gb[e],d.ne==b){if(!c||0<=d.nd){e=-1;break}0<e&&(0<a.Gb[0].nd&&(a.Gb[0].nd=0),a.Gb.splice(e,1));break}0>e||(e==a.Gb.length&&(d={},d.ne=b,d.Pb=a.Pb,Ah(a,b,!0),e++),0<e&&a.Gb.splice(0,0,d),d.eg=!0,d.nd=c?-1:sh[b]?0:1,Bh(a,d))}}
function zh(a,b,c){if(!X[b]||!(c||a.U&&a.U.ea.Ib))return!1;for(var d=!1,e=0;e<a.Gb.length;e++){var f=a.Gb[e];if(f.ne==b||f.ne==W[b]){a.Gb.splice(e,1);f.Fm&&clearTimeout(f.Fm);f.eg&&!c&&Ch(a,f.ne,!1);Ah(a,b,!1);d=!0;break}}!a.Gb.length&&a.Ni&&(yh(a,1020),a.Ni=!1);return d}
function Bh(a,b){if(a.U&&a.U.ea.Ib){if(Ch(a,b.ne,b.eg),b.nd){var c;if(0>b.nd){if(!b.eg){zh(a,b.ne);return}b.eg=!1;c=a.so}else c=1==b.nd++?a.to:a.uo;b.Fm=setTimeout(function(a){return function(){Bh(a,b)}}(a),c)}}else zh(a,b.ne,!0)}function Dh(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Pb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Pb&515)==c&&(d=b-32);else if(!!(a.Pb&3)==c){if(a=W[b])d=a}else if(a=rh[b])d=a;return d}k.Oh=function(a){this.oh=a;a||(this.Pb&=-256)};
function wh(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Dh(a,g,!0);a.Hi&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),yh(a,h,!1,c)){if(20==g||144==g||145==g)a.kn||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Gb.length;r++){var t=a.Gb[r];t.eg=!1;0<t.nd&&(t.nd=0)}}else 8==g&&8==(a.Pb&40)&&(h=4008),d=!1;else if(X[h]&&a.Pb&60&&(d=!1),!a.Jk&&d&&c||a.Pb&192)f=!0;d||b.preventDefault();f||a.Ok&&d||(c?xh(a,h,e):zh(a,h)||(b=Dh(a,g,!1),b!=h&&zh(a,b)));return d}
function Ch(a,b,c){yh(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Pb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.ed&3||a.ed&512&&b||(g=h):29==h?a.ed&12||(g=h):56==h?a.ed&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Mb&&(20>d.Mb.length?(d.Mb.push(f),1==d.Mb.length&&d.ca&&ch(d.ca,f)):(20==d.Mb.length&&d.Mb.push(255),d.cc("scan code buffer overflow")))}}
za(function(){for(var a=Ta(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new qh(d);Sa(d,c)}});
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.za=a.model;this.Tc=0;"ega"==this.za&&(this.um=a.switches,this.Tc=a.memory||0);this.ld=a.mode;if(void 0===this.ld||void 0===Eh[this.ld])this.ld=Fh;this.Bh=a.charCols;this.Zi=a.charRows;if(void 0===this.Bh||void 0===this.Zi)this.Bh=Eh[this.ld][0],this.Zi=Eh[this.ld][1];this.vd=a.screenWidth;this.Vd=a.screenHeight;this.gn=a.scale;this.cn=12<=Math.round(this.vd/this.Bh);this.jn=a.touchScreen;this.Wf=b;this.Vc=c;this.Ca=(this.Dp=d)||b||null;this.ae=null;
this.an=a.autoLock;this.Ra=this.Kb=0;this.Kd=[];this.qd=Array(16);this.kh=!1;var f=this;if(this.Uc=e)this.Uc.mf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Uc.mf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Ba&&(f.Ba.Ci=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",b,!1):
"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ca&&(this.Ca.onfocus=function(){return f.Jh(!0)},this.Ca.onblur=function(){return f.Jh(!1)},this.Ca.Ke=this.Ca.requestPointerLock||this.Ca.mozRequestPointerLock||this.Ca.webkitRequestPointerLock,this.Ca.Am=this.Ca.exitPointerLock||
this.Ca.mozExitPointerLock||this.Ca.webkitExitPointerLock,this.Ca.Ke&&(b=function(){f.wg(document.pointerLockElement===f.Ca||document.mozPointerLockElement===f.Ca||document.webkitPointerLockElement===f.Ca)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
ha(a)&&(a=oa()+"/api/v1/dump?file="+a+"&format=bytes"),na(a,!0,null,this,this.xo)}La(n,Y);var Gh={2:{bj:15700,aj:208,Pj:85,Qj:96},3:{bj:18432,aj:364,Pj:85,Qj:96},4:{bj:21850,aj:364,Pj:85,Qj:96}},Hh={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Fh=7,Eh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Eh[Fh]=[80,25,1,0,1];Eh[13]=[320,200,16];Eh[14]=[640,200,16];Eh[15]=[640,350,16];
function Y(a,b,c,d,e){n.call(this,"Video",a,Y);this.za=a.model;this.Uc=0;"ega"==this.za&&(this.ym=a.switches,this.Uc=a.memory||0);this.md=a.mode;if(void 0===this.md||void 0===Eh[this.md])this.md=Fh;this.Fh=a.charCols;this.ej=a.charRows;if(void 0===this.Fh||void 0===this.ej)this.Fh=Eh[this.md][0],this.ej=Eh[this.md][1];this.wd=a.screenWidth;this.Wd=a.screenHeight;this.mn=a.scale;this.hn=12<=Math.round(this.wd/this.Fh);this.on=a.touchScreen;this.Yf=b;this.Wc=c;this.Da=(this.Ip=d)||b||null;this.be=null;
this.fn=a.autoLock;this.Ta=this.Kb=0;this.Ld=[];this.sd=Array(16);this.oh=!1;var f=this;if(this.Vc=e)this.Vc.nf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.Vc.nf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.cc("notifyFullScreen("+a+")",!0);f.Ca&&(f.Ca.Hi=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",b,!1):
"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Da&&(this.Da.onfocus=function(){return f.Oh(!0)},this.Da.onblur=function(){return f.Oh(!1)},this.Da.Le=this.Da.requestPointerLock||this.Da.mozRequestPointerLock||this.Da.webkitRequestPointerLock,this.Da.Gm=this.Da.exitPointerLock||
this.Da.mozExitPointerLock||this.Da.webkitExitPointerLock,this.Da.Le&&(b=function(){f.Ag(document.pointerLockElement===f.Da||document.mozPointerLockElement===f.Da||document.webkitPointerLockElement===f.Da)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1)));if(a=a.fontROM)"json"!=
ha(a)&&(a=oa()+"/api/v1/dump?file="+a+"&format=bytes"),na(a,!0,null,this,this.Co)}La(n,Y);var Gh={2:{hj:15700,gj:208,Uj:85,Vj:96},3:{hj:18432,gj:364,Uj:85,Vj:96},4:{hj:21850,gj:364,Uj:85,Vj:96}},Hh={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Fh=7,Eh=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Eh[Fh]=[80,25,1,0,1];Eh[13]=[320,200,16];Eh[14]=[640,200,16];Eh[15]=[640,350,16];
Eh[16]=[640,350,16];Eh[0]=Eh[1];Eh[2]=Eh[3];Eh[5]=Eh[4];var Ih=Array(5);Ih[0]=[0,0,0,255];Ih[1]=[127,192,127,255];Ih[2]=[127,192,127,255];Ih[3]=[127,255,127,255];Ih[4]=[127,255,127,255];var Jh=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Kh=Array(16);Kh[0]=[0,0,0,255];Kh[1]=[0,0,170,255];Kh[2]=[0,170,0,255];Kh[3]=[0,170,170,255];Kh[4]=[170,0,0,255];Kh[5]=[170,0,170,255];Kh[6]=[170,85,0,255];Kh[7]=[170,170,170,255];Kh[8]=[85,85,85,255];Kh[9]=[85,85,255,255];Kh[10]=[85,255,85,255];Kh[11]=[85,255,255,255];
Kh[12]=[255,85,85,255];Kh[13]=[255,85,255,255];Kh[14]=[255,255,85,255];Kh[15]=[255,255,255,255];var Lh=[2,4,6],Mh=[3,5,7],Nh=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Oh=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Ph=[0];Ph[128]=1;Ph[32768]=2;Ph[32896]=3;Ph[8388608]=4;Ph[8388736]=5;Ph[8421376]=6;Ph[8421504]=7;Ph[-2147483648]=8;Ph[-2147483520]=9;Ph[-2147450880]=10;Ph[-2147450752]=11;Ph[-2139095040]=12;Ph[-2139094912]=13;
Ph[-2139062272]=14;Ph[-2139062144]=15;
function Qh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Rh[b],f=a.de||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Sh)];this.sh=b;this.Ra=e[2];this.Kb=e[3];this.Tc=d||e[4];65536<=this.Tc&&720896<=this.Ra&&(this.Kb=Math.min(this.Tc>>2,32768));this.Wc=c[0];this.zc=c[1];this.Xf=c[2];this.Dg=c[3];this.Hc=c[4]&255;this.rh=c[4]>>8&255;this.mc=c[5];this.Si=Sh;if(5==b){this.Si=Th;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ra,this.Kb,this.Tc],Array(this.Tc>>
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Wd=b[0];this.Je=b[1];this.pe=b[2];this.$j=b[3];this.wh=b[4];this.Ji=b[5];this.xf=b[6];this.Kg=b[7];this.Mi=b[8];this.Ni=b[9];this.wf=b[10];this.af=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ra,this.Kb,d]);this.Ra=d[0];this.Kb=d[1];d=this.Tc>>2;if((this.te=b[14])&&this.te.length<d){for(var e=this.te,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.te=h}this.Th(b[15]);this.Mj=b[16];this.bb=b[17];this.kd=b[18];
this.lb=b[19];this.Gh=b[20];this.ge=b[21];this.Oe=b[22];this.Ui=b[23];this.Vi=b[24]}f=Gh[f]||Gh[3];this.Wi=a.U.S.jd/f.bj|0;this.ro=this.Wi*f.Pj/100|0;this.gl=this.Wi*f.aj;this.to=this.gl*f.Qj/100|0;this.cj=null==c[7]?0:c[7]}}var Sh=18,Th=25;function Uh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Vh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Wh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
function Xh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Yh=[,,function(a){a+=this.offset;return(this.V.yb=this.ia[a])>>this.V.Mj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Yh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.V.Ui&this.V.Vi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
Yh[512]=function(a,b){var c=a+this.offset,d;d=this.ia[c]&~this.V.bb|(b|b<<8|b<<16|b<<24)&this.V.bb;d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[1024]=function(a,b){var c=a+this.offset;b=b>>this.V.kd|b<<8-this.V.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.ge|this.V.Oe;d=d&this.V.bb|this.ia[c]&~this.V.bb;d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
Yh[1536]=function(a,b){var c=a+this.offset;b=b>>this.V.kd|b<<8-this.V.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.ge|this.V.Oe;d&=this.V.yb;d=d&this.V.bb|this.ia[c]&~this.V.bb;d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[2560]=function(a,b){var c=a+this.offset;b=b>>this.V.kd|b<<8-this.V.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.ge|this.V.Oe;d|=this.V.yb;d=d&this.V.bb|this.ia[c]&~this.V.bb;d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
Yh[3584]=function(a,b){var c=a+this.offset;b=b>>this.V.kd|b<<8-this.V.kd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.ge|this.V.Oe;d^=this.V.yb;d=d&this.V.bb|this.ia[c]&~this.V.bb;d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.V.bb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ia[d]&~c;c=c&this.V.lb|this.V.yb&~this.V.lb;this.ia[d]!=c&&(this.ia[d]=c,this.Ha=!0)};
Yh[4096]=function(a){a+=this.offset;var b=this.ia[a]&~this.V.bb|this.V.yb&this.V.bb;this.ia[a]!=b&&(this.ia[a]=b,this.Ha=!0)};Yh[8192]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d&this.V.bb|this.ia[c]&~this.V.bb,d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[24576]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d&this.V.yb,d=d&this.V.bb|this.ia[c]&~this.V.bb,d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
Yh[40960]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d|this.V.yb,d=d&this.V.bb|this.ia[c]&~this.V.bb,d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[57344]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d^this.V.yb,d=d&this.V.bb|this.ia[c]&~this.V.bb,d=d&this.V.lb|this.V.yb&~this.V.lb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
function Zh(a){var b=[];if(void 0!==a.sh){b[0]=a.Wc;b[1]=a.zc;b[2]=a.Xf;b[3]=a.Dg;b[4]=a.Hc|a.rh<<8;b[5]=a.mc;if(5==a.sh){var c=[];c[0]=a.Wd;c[1]=a.Je;c[2]=a.pe;c[3]=a.$j;c[4]=a.wh;c[5]=a.Ji;c[6]=a.xf;c[7]=a.Kg;c[8]=a.Mi;c[9]=a.Ni;c[10]=a.wf;c[11]=a.af;c[12]=a.yb;c[13]=[a.Ra,a.Kb,a.Tc];var d;a:if(d=a.te){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.Ri;c[16]=a.Mj;c[17]=a.bb;c[18]=a.kd;c[19]=a.lb;c[20]=a.Gh;c[21]=a.ge;c[22]=a.Oe;c[23]=a.Ui;c[24]=a.Vi;b[6]=c}b[7]=a.cj}return b}Qh.prototype.Tk=function(a){return[this.te,a-this.Ra]};Qh.prototype.Li=function(){return this.Og};Qh.prototype.Th=function(a){if(null!=a&&a!=this.Ri){var b=a&255,c=Yh[b];c||b&1&&(c=Yh[1]);var b=a&65280,d=Yh[b];d||b&256&&(d=Yh[256]);this.Og||(this.Og=[null,Uh,Vh,null,Wh,Xh]);this.Og[0]=c;this.Og[3]=d;this.Ri=a}};
function Qh(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=Rh[b],f=a.ee||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(Sh)];this.wh=b;this.Ta=e[2];this.Kb=e[3];this.Uc=d||e[4];65536<=this.Uc&&720896<=this.Ta&&(this.Kb=Math.min(this.Uc>>2,32768));this.Yc=c[0];this.Ac=c[1];this.Zf=c[2];this.Hg=c[3];this.Ic=c[4]&255;this.vh=c[4]>>8&255;this.mc=c[5];this.Yi=Sh;if(5==b){this.Yi=Th;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ta,this.Kb,this.Uc],Array(this.Uc>>
2),771,0,-1,0,-1,0,-1,0,0,0]);this.Xd=b[0];this.Ke=b[1];this.qe=b[2];this.ek=b[3];this.Ah=b[4];this.Pi=b[5];this.yf=b[6];this.Og=b[7];this.Si=b[8];this.Ti=b[9];this.xf=b[10];this.bf=b[11];this.yb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Kb,d]);this.Ta=d[0];this.Kb=d[1];d=this.Uc>>2;if((this.ue=b[14])&&this.ue.length<d){for(var e=this.ue,g=0,h=Array(d),r=0;r<e.length-1;){for(var t=e[r++],B=e[r++];t--;)h[g]=B,g+=2;g==d&&(g=1)}this.ue=h}this.Yh(b[15]);this.Sj=b[16];this.eb=b[17];this.ld=b[18];
this.mb=b[19];this.Kh=b[20];this.he=b[21];this.Pe=b[22];this.$i=b[23];this.aj=b[24]}f=Gh[f]||Gh[3];this.bj=a.U.S.kd/f.hj|0;this.wo=this.bj*f.Uj/100|0;this.kl=this.bj*f.gj;this.yo=this.kl*f.Vj/100|0;this.ij=null==c[7]?0:c[7]}}var Sh=18,Th=25;function Uh(a){return this.Cb(a)|this.Cb(a+1)<<8}function Vh(a){return this.Cb(a)|this.Cb(a+1)<<8|this.Cb(a+2)<<16|this.Cb(a+3)<<24}function Wh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
function Xh(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var Yh=[,,function(a){a+=this.offset;return(this.V.yb=this.ia[a])>>this.V.Sj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ia[b]>>8:this.ia[b])&255}];Yh[16]=function(a){a+=this.offset;a=this.ia[a];for(var b=this.V.$i&this.V.aj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
Yh[512]=function(a,b){var c=a+this.offset,d;d=this.ia[c]&~this.V.eb|(b|b<<8|b<<16|b<<24)&this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[1024]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
Yh[1536]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d&=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[2560]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d|=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
Yh[3584]=function(a,b){var c=a+this.offset;b=b>>this.V.ld|b<<8-this.V.ld&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.he|this.V.Pe;d^=this.V.yb;d=d&this.V.eb|this.ia[c]&~this.V.eb;d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.V.eb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ia[d]&~c;c=c&this.V.mb|this.V.yb&~this.V.mb;this.ia[d]!=c&&(this.ia[d]=c,this.Ha=!0)};
Yh[4096]=function(a){a+=this.offset;var b=this.ia[a]&~this.V.eb|this.V.yb&this.V.eb;this.ia[a]!=b&&(this.ia[a]=b,this.Ha=!0)};Yh[8192]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[24576]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d&this.V.yb,d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
Yh[40960]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d|this.V.yb,d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};Yh[57344]=function(a,b){var c=a+this.offset,d=Oh[b&15],d=d^this.V.yb,d=d&this.V.eb|this.ia[c]&~this.V.eb,d=d&this.V.mb|this.V.yb&~this.V.mb;this.ia[c]!=d&&(this.ia[c]=d,this.Ha=!0)};
function Zh(a){var b=[];if(void 0!==a.wh){b[0]=a.Yc;b[1]=a.Ac;b[2]=a.Zf;b[3]=a.Hg;b[4]=a.Ic|a.vh<<8;b[5]=a.mc;if(5==a.wh){var c=[];c[0]=a.Xd;c[1]=a.Ke;c[2]=a.qe;c[3]=a.ek;c[4]=a.Ah;c[5]=a.Pi;c[6]=a.yf;c[7]=a.Og;c[8]=a.Si;c[9]=a.Ti;c[10]=a.xf;c[11]=a.bf;c[12]=a.yb;c[13]=[a.Ta,a.Kb,a.Uc];var d;a:if(d=a.ue){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],t=h+2;t<d.length&&d[t]===r;)t+=2;f[e++]=t-h>>1;f[e++]=r;h=t}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.Xi;c[16]=a.Sj;c[17]=a.eb;c[18]=a.ld;c[19]=a.mb;c[20]=a.Kh;c[21]=a.he;c[22]=a.Pe;c[23]=a.$i;c[24]=a.aj;b[6]=c}b[7]=a.ij}return b}Qh.prototype.Xk=function(a){return[this.ue,a-this.Ta]};Qh.prototype.Ri=function(){return this.Sg};Qh.prototype.Yh=function(a){if(null!=a&&a!=this.Xi){var b=a&255,c=Yh[b];c||b&1&&(c=Yh[1]);var b=a&65280,d=Yh[b];d||b&256&&(d=Yh[256]);this.Sg||(this.Sg=[null,Uh,Vh,null,Wh,Xh]);this.Sg[0]=c;this.Sg[3]=d;this.Xi=a}};
var Rh=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Y.prototype;
k.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;Ib(b,this,$h);Kb(b,this,ai);"ega"==this.za&&(Ib(b,this,bi),Kb(b,this,ci));if((this.Ba=bb(a,"Keyboard"))&&this.Wf){for(var e in this.na)0<e.indexOf("lock")&&this.Ba.Eb("led",e,this.na[e]);this.Ba.Eb(this.Dp?"textarea":"canvas","kbd",this.Ca)}this.Qg=9;(this.ca=bb(a,"ChipSet"))&&this.um&&(this.Qg=Qf(this.um,this.Qg));this.Ba&&this.jn&&di(this)};
k.Eb=function(a,b,c){var d=this;if(!this.na[b])switch(this.na[b]=c,b){case "fullScreen":return this.Uc&&this.Uc.mf?c.onclick=function(){d.mf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Ap=c.textContent,this.Ca&&this.Ca.Ke?c.onclick=function(){d.Ke(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){sc(d,!0)},!0}return!1};k.od=function(){this.Ca&&this.Ca.focus()};
k.mf=function(){var a=!1;this.Uc&&(this.Uc.mf&&(this.Uc.style.width=this.Uc.style.height="100%",this.Uc.style.backgroundColor="black",this.Uc.mf(),a=!0),this.od());return a};k.Ke=function(a){var b=!1;this.Ca&&(a?this.Ca.Ke&&(this.Ca.Ke(),this.ae.wg(!0),b=!0):this.Ca.Am&&(this.Ca.Am(),this.ae.wg(!1),b=!0),this.od());return b};k.wg=function(a){this.ae&&(this.ae.wg(a),this.Ba&&(this.Ba.Ci=a));var b=this.na.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Ap)};
function di(a){var b=a.Ca;b&&!a.Ai&&(b.addEventListener("touchstart",function(b){ei(a,b)},!1),b.addEventListener("touchmove",function(b){ei(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Ai=!0)}k.Jh=function(a){this.kh=a;this.Ba&&this.Ba.Jh(a)};
function ei(a,b){a.kh&&b.preventDefault();var c=0,d=0,e=a.Wf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.vd/a.Wf.offsetWidth,e=a.Vd/a.Wf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.vd/3)|0;d=(h-d)*e/(a.Vd/3)|0;1!=d?d?xh(a.Ba,1040,!0):xh(a.Ba,1038,!0):1!=c&&(c?xh(a.Ba,1039,!0):xh(a.Ba,1037,!0))}
k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;Ib(b,this,$h);Kb(b,this,ai);"ega"==this.za&&(Ib(b,this,bi),Kb(b,this,ci));if((this.Ca=bb(a,"Keyboard"))&&this.Yf){for(var e in this.oa)0<e.indexOf("lock")&&this.Ca.Eb("led",e,this.oa[e]);this.Ca.Eb(this.Ip?"textarea":"canvas","kbd",this.Da)}this.Ug=9;(this.ca=bb(a,"ChipSet"))&&this.ym&&(this.Ug=Qf(this.ym,this.Ug));this.Ca&&this.on&&di(this)};
k.Eb=function(a,b,c){var d=this;if(!this.oa[b])switch(this.oa[b]=c,b){case "fullScreen":return this.Vc&&this.Vc.nf?c.onclick=function(){d.nf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Fp=c.textContent,this.Da&&this.Da.Le?c.onclick=function(){d.Le(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){sc(d,!0)},!0}return!1};k.qd=function(){this.Da&&this.Da.focus()};
k.nf=function(){var a=!1;this.Vc&&(this.Vc.nf&&(this.Vc.style.width=this.Vc.style.height="100%",this.Vc.style.backgroundColor="black",this.Vc.nf(),a=!0),this.qd());return a};k.Le=function(a){var b=!1;this.Da&&(a?this.Da.Le&&(this.Da.Le(),this.be.Ag(!0),b=!0):this.Da.Gm&&(this.Da.Gm(),this.be.Ag(!1),b=!0),this.qd());return b};k.Ag=function(a){this.be&&(this.be.Ag(a),this.Ca&&(this.Ca.Hi=a));var b=this.oa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Fp)};
function di(a){var b=a.Da;b&&!a.Fi&&(b.addEventListener("touchstart",function(b){ei(a,b)},!1),b.addEventListener("touchmove",function(b){ei(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Fi=!0)}k.Oh=function(a){this.oh=a;this.Ca&&this.Ca.Oh(a)};
function ei(a,b){a.oh&&b.preventDefault();var c=0,d=0,e=a.Yf;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.wd/a.Yf.offsetWidth,e=a.Wd/a.Yf.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.wd/3)|0;d=(h-d)*e/(a.Wd/3)|0;1!=d?d?xh(a.Ca,1040,!0):xh(a.Ca,1038,!0):1!=c&&(c?xh(a.Ca,1039,!0):xh(a.Ca,1037,!0))}
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Hh[this.Qg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.de!==b&&(this.de=b,a=!0);this.Da=null;this.Sc=this.li=new Qh(this,1);this.gc=this.ah=new Qh(this,3);c?(this.ga=new Qh(this,5,null,this.Tc),fi(this)):this.ga=new Qh;gi(this);this.ce=null;this.ld=3==b?Fh:3;this.ze=this.Ic=-1;this.ye=0;hi(this,this.ld);if(this.Da.Ra&&a){a=this.Da.Ra+this.mi;for(b=this.Da.Ra;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.de?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Gb(this.ka,b,c|d<<8);sc(this,!0)}};function fi(a){a.ga.wh&1?(a.Sc=a.li,a.gc=a.ga):(a.Sc=a.ga,a.gc=a.ah)}k.save=function(){var a=new Pd(this);a.set(0,Zh(this.li));a.set(1,Zh(this.ah));a.set(2,[this.de,this.ld,this.ce]);a.set(3,Zh(this.ga));return a.data()};
k.restore=function(a){var b=a[2];this.de=b[0];this.ld=b[1];this.ce=b[2];this.Da=null;this.Sc=this.li=new Qh(this,1,a[0]);this.gc=this.ah=new Qh(this,3,a[1]);this.ga=new Qh(this,5,a[3],this.Tc);this.ga.Wc&&fi(this);gi(this);if(!ii(this))return!1;ji(this);return!0};
k.xo=function(a,b,c){if(c)this.va("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.va("Unrecognized font data length ("+d.length+")");return}}catch(e){this.va("Font ROM data error: "+e.message);return}p(this)}};
function ki(a,b){if(1==b)return a.qd[0]=Kh[0],a.qd[1]=Kh[7],a.qd;if(2==b){var c=a.Da.Xf;if(a.Da===a.ga){var d=a.ga.pe[0],c=d&7;d&16&&(c|=8);18!=a.ga.pe[1]&&(c|=32)}a.qd[0]=Kh[c&15];c=c&32?Mh:Lh;for(d=0;d<c.length;d++)a.qd[d+1]=Kh[c[d]];return a.qd}if(a.gc===a.ah)return Kh;c=null!=a.ga.pe[15]?a.ga.pe:Nh;for(d=0;d<a.qd.length;d++){var e=c[d]||0;a.qd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.qd}function hh(a,b,c,d){a.Lg=b;a.bi=c;a.Ee=d}
function gi(a){var b=!1;if(window&&a.Lg){var c=a.Ee?0:2048,d=a.Ee?a.Ee:9;li(a,1,a.bi[0],c,d,14,a.Lg,Ih,Jh)&&(b=!0);c=ki(a);d=a.Ee?a.Ee:8;li(a,3,a.bi[1],0,d,8,a.Lg,c)&&(b=!0);a.Ee&&li(a,5,a.bi[0],0,a.Ee,14,a.Lg,c)&&(b=!0)}return b}function li(a,b,c,d,e,f,g,h,r){var t=!1;mi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.cn&&mi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
function mi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Kd[b];I||(I={nc:e<<B,oc:f<<B,$e:Array(h.length),mk:h.slice(),Kf:r,$h:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.$e[r]?I.mk[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Pa=f,mb=g,oc=[0,0,0,0],gd=window.document.createElement("canvas");gd.width=t.nc<<4;gd.height=t.oc<<4;for(var zg=gd.getContext("2d"),Qa=void 0,Tb=void 0,nb=void 0,hd=8>Pa||!fa?Pa:8,pe=zg.createImageData(t.nc,t.oc),Qa=0;256>Qa;Qa++){for(nb=
0;nb<Pa;nb++)for(var mj=t.Kf&&L&1&&nb>=Pa-2,nj=mb[nb<hd?ba+Qa*hd+nb:fa+Qa*hd+nb-hd],qe=0;qe<=U;qe++)for(Tb=0;Tb<Ca;Tb++){var Ag=Tb<<U,Bg=(nb<<U)+qe,Cg=mj||nj&128>>(8<=Tb&&176<=Qa&&223>=Qa?7:Tb)?H:oc;ni(pe,Ag,Bg,Cg);U&&ni(pe,Ag+1,Bg,Cg)}zg.putImageData(pe,(Qa&15)*t.nc,(Qa>>4)*t.oc)}t.$e[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.mk[L]=H;t.$h[L]=gd;t=!0}}a.Kd[b]=I;return t}function oi(a){0<a.ye||0<=a.Ic?0>a.ze&&(a.ze=0):a.ze=-1}
function ji(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Da.mc[b])return;var c=a.Da.mc[10],b=c&31,d=a.Da.mc[11]&31,e=a.Da.mc[9]&31,f=!1;a.Da===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)pi(a);else{c=a.Da.mc[15]+((a.Da.mc[14]&63)<<8);a.Ic!=c&&(pi(a),a.Ic=c);d=d-b+1;if(a.Dm!=b||a.Ck!=d)a.Dm=b,a.Ck=d;a.Ud=e+1;oi(a)}}}
function pi(a){if(0<=a.Ic){if(void 0!==a.fc){var b=a.fc[a.Ic];if(b&131072){var b=b&-131073,c=a.Ic%a.zb,d=Math.floor(a.Ic/a.zb);a.Qb&&a.Kd[a.Qb]&&(a.lf&&qi(a,c,d,b,a.lf),qi(a,c,d,b));a.fc[a.Ic]=b}}a.Ic=-1}}
function ri(a){var b;a=a.Da;var c=a.af[5];if(null!=c){b=2;var d=512,e=a.af[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.kd=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.le=function(a){var b=this.Da;null!=a&&b&&a!=b.Ri&&(b.Th(a),this.ka.Th(b.Ra,b.Kb,b.Li()))};
function ii(a,b){var c,d=a.ce,e=a.Da;if(e)if(1==e.sh)d=Fh;else if(5==e.sh){var d=null,f=e.Tc>>2,g=32768<f?32768:f,h=e.af[6];if(null!=h){switch(h&12){case 0:e.Ra=655360;e.Kb=f;d=255;break;case 4:e.Ra=655360;e.Kb=f;d=3==a.de?15:16;break;case 8:e.Ra=720896;e.Kb=g;d=Fh;break;case 12:e.Ra=753664,e.Kb=g,d=3==a.de?2:3}c=e.Kg[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Ra?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ri(a)}}else e.zc&8&&(e.zc&2?(d=e.zc&16?6:5,e.zc&4||--d):(d=e.zc&1?3:1,e.zc&4&&--d));
else a.ce=null,null==d&&(d=a.ld);if(!hi(a,d,b))return!1;a.le(c);return!0}
function hi(a,b,c){if(null!=b&&(b!=a.ce||c)){a.Nm=0;a.ce=b;b=a.Da||(b==Fh?a.Sc:a.gc);if(b!=a.Da||b.Ra!=a.Ra||b.Kb!=a.Kb){pi(a);if(a.Ra){if(!Eb(a.ka,a.Ra,a.Kb))return!1;a.Da&&(a.Da.Wc=!1)}a.Da=b;b.Wc=!0;a.Ra=b.Ra;a.Kb=b.Kb;if(!Cb(a.ka,b.Ra,b.Kb,3,b===a.ga?b:null))return!1}a.Qb=0;a.zb=a.Bh;a.sc=a.Zi;a.Ti=Eh[Fh][2];b=0;var d=Eh[a.ce];d&&(a.zb=d[0],a.sc=d[1],a.Ti=d[2],b=d[3]||0,a.Qb=d[4],4==a.de&&a.Da===a.ga&&3==a.Qb&&(7==a.ga.mc[9]?a.sc=43:a.Qb=5));a.dl=a.zb*a.sc;a.yh=a.dl/a.Ti;a.mi=(a.yh<<1)+b;a.Ak=
b?a.mi+b>>1:0;13<=a.ce&&(a.yh<<=1);a.Kd.length&&(a.wd=Math.floor(a.vd/a.zb),a.xd=Math.floor(a.Vd/a.sc),a.Qb?(b=a.Kd[a.Qb],d=a.Kd[a.Qb<<1],a.gn&&80==a.zb?d&&a.wd>=3*d.nc>>2&&(a.Qb<<=1,b=d):(d&&a.wd>=d.nc&&(a.Qb<<=1,b=d),b&&(a.wd=b.nc,a.xd=b.oc)),a.Zf=a.$f=0,b&&(a.Zf=a.zb*b.nc,a.$f=a.sc*b.oc)):(a.wd=a.xd=1,a.Zf=a.zb,a.$f=a.sc),a.uh=a.Vc.createImageData(a.Zf,a.$f),a.jf=window.document.createElement("canvas"),a.jf.width=a.Zf,a.jf.height=a.$f,a.lf=a.jf.getContext("2d"),a.ck=a.dk=0,a.si=a.vd,a.ti=a.Vd,
b=a.vd-a.zb*a.wd,d=a.Vd-a.sc*a.xd,0<b&&(a.ck=b>>1,a.si-=b),0<d&&(a.dk=d>>1,a.ti-=d),b||d)&&(a.Vc.fillStyle=a.Wf.style.backgroundColor,a.Vc.fillRect(0,0,a.vd,a.Vd));!1!==c?sc(a,!0):si(a,!0)}return!0}function ni(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function si(a,b){var c;if(b){if(c=a.yh,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.ye=-1}
function qi(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Kd[a.Qb];h.Kf&&(d=h.Kf[d]);var r=g>>4&15;h.Kf&&(r=h.Kf[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.$e[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.wd+a.ck,c=c*a.xd+a.dk,a.Vc.fillStyle=h.$e[r],a.Vc.fillRect(b,c,a.wd,a.xd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.$h[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Vc.drawImage(h.$h[d],r,f,h.nc,h.oc,b,c,a.wd,a.xd));g&512&&(f=a.Dm,g=a.Ck,e?(a.Ud&&a.Ud!==h.oc&&(f=Math.floor(f*h.oc/a.Ud),g=Math.floor(g*h.oc/a.Ud)),
e.fillStyle=h.$e[d],e.fillRect(b,c+f,h.nc,g)):(a.Ud&&a.Ud!==a.xd&&(f=Math.floor(f*a.xd/a.Ud),g=Math.floor(g*a.xd/a.Ud)),a.Vc.fillStyle=h.$e[d],a.Vc.fillRect(b,c+f,a.wd,g)))}
function sc(a,b){if(a.ea.Zb){var c=!1;a.Da&&(a.Da===a.ga?a.ga.Je&32&&(c=!0):a.Da.zc&8&&(c=!0));if(c||b){if(b)si(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Nm&15)&&0<=a.ze&&(a.ze++,d=!0);var e=0,f=a.dl,c=a.Da.Ra,g=c+a.Da.Kb,h=(a.Da.mc[12]<<8)+a.Da.mc[13];a.Qb&&(h<<=1);var c=c+h,r=a.mi;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ka,t=!0,B=c>>>h.jb;0<r&&B<h.ta.length;)h.ta[B].Ha&&(h.ta[B].Ha=t=!1,h.ta[B].Gk=!0),r-=h.Hb,B++;h=t}if(h){if(!d)return;if(!a.ye){if(0>a.Ic)return;e=a.Ic;f=
e+1}}if(a.Qb){if(a.Kd[a.Qb]){d=0;h=a.ye=0;r=1048575;a.Da.zc&32&&(h=32768,r&=~h,a.ze&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Fb(a.ka,c),t|=65536,t&h&&(a.ye++,t&=r),e==a.Ic&&(t|=a.ze&1?131072:0),B=a.fc[e],B!=t&&(qi(a,e%a.zb,Math.floor(e/a.zb),t,a.lf),a.fc[e]=t,d++),c+=2,e++;d&&a.lf&&a.Vc.drawImage(a.jf,0,0,a.Zf,a.$f,a.ck,a.dk,a.si,a.ti);oi(a)}}else if(a.Ak){for(var f=g,I,H,e=c,g=a.ye=0,d=a.Ti,h=16==d?65536:196608,r=16==d?1:2,t=ki(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Fb(a.ka,e);H=a.fc[g];if(H===
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Pa=16;B<U&&(U=B);for(var mb=0;mb<d;mb++){var oc=(I&(H>>=r))>>(Pa-=r);ni(a.uh,B++,L,t[oc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.Ak)}}U<a.zb&&(a.lf.putImageData(a.uh,0,0,U,fa,ba-U,Ca-fa),a.Vc.drawImage(a.jf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}else{f=g;e=a.ye=0;g=ki(a);d=a.Da.te;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Ra;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
for(fa=0;8>fa;fa++)Ca=Ph[ba&-2139062144]||0,ni(a.uh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.lf.putImageData(a.uh,0,0,t,L,B-t,U-L),a.Vc.drawImage(a.jf,0,0,a.zb,a.sc,0,0,a.vd,a.Vd))}}}}k.Sn=function(){return this.Sc.Hc};k.ep=function(a,b){var c=this.Sc;c.rh=c.Hc;c.Hc=b&31};k.Rn=function(){return ti(this.Sc)};k.dp=function(a,b){ui(this,this.Sc,b)};k.Tn=function(){return this.Sc.zc};k.fp=function(a,b){this.Sc.zc=b;ii(this,!1)};
k.Un=function(){return vi(this,this.Sc)};k.jm=function(a,b){this.ga.Ji=this.ga.Ji&-4|b&3};k.Zk=function(){var a=this.ga.Wd?this.ga.pe[this.ga.Je&31]:this.ga.Je;this.ga.Wd=!this.ga.Wd;return a};k.im=function(a,b){var c=this.ga.Je&32;if(this.ga.Wd){var d=this.ga.Je&31;if(16<=d||!c)this.ga.pe[d]=b;this.ga.Wd=!1}else this.ga.Je=b,this.ga.Wd=!0,b&32&&!c&&gi(this)&&sc(this,!0)};k.eo=function(){var a=3-((this.ga.wh&12)>>2),a=this.ga.$j&-17|(this.Qg&1<<a)<<4-a;return this.ga.$j=a};
k.hp=function(a,b){this.ga.wh=b;fi(this)};k.co=function(){return this.ga.xf};k.op=function(a,b){this.ga.xf=b};k.bo=function(){return this.ga.Kg[this.ga.xf]};k.np=function(a,b){this.ga.Kg[this.ga.xf]=b;2==this.ga.xf&&(this.ga.bb=Oh[b&15])};k.Kn=function(){return this.ga.Mi};k.Zo=function(a,b){this.ga.Mi=b};k.Ln=function(){return this.ga.Ni};k.$o=function(a,b){this.ga.Ni=b};k.Jn=function(){return this.ga.wf};k.Yo=function(a,b){this.ga.wf=b};k.In=function(){return this.ga.af[this.ga.wf]};
k.Xo=function(a,b){this.ga.af[this.ga.wf]=b;switch(this.ga.wf){case 0:this.ga.Gh=Oh[b&15];this.ga.Oe=this.ga.Gh&~this.ga.ge;break;case 1:this.ga.ge=~Oh[b&15];this.ga.Oe=this.ga.Gh&~this.ga.ge;break;case 2:this.ga.Ui=Oh[b&15]&-2139062144;break;case 3:case 5:this.le(ri(this));break;case 4:this.ga.Mj=(b&3)<<3;break;case 6:ii(this,!1);break;case 7:this.ga.Vi=Oh[b&15^15]&-2139062144;break;case 8:this.ga.lb=b|b<<8|b<<16|b<<24}};k.An=function(){return this.gc.Hc};
k.Oo=function(a,b){var c=this.gc;c.rh=c.Hc;c.Hc=b&31};k.zn=function(){return ti(this.gc)};k.No=function(a,b){ui(this,this.gc,b)};k.Bn=function(){return this.gc.zc};k.Po=function(a,b){this.gc.zc=b;ii(this,!1)};k.yn=function(){return this.gc.Xf};k.Mo=function(a,b){this.gc.Xf!==b&&(this.gc.Xf=b,si(this,!1))};k.Cn=function(){return vi(this,this.gc)};function ti(a){var b;a.Hc<a.Si&&(b=a.mc[a.Hc]);return b}function ui(a,b,c){b.Hc<b.Si&&(b.mc[b.Hc]=c,9==b.Hc&&8!=b.rh&&ii(a,!0),ji(a))}
function vi(a,b){var c=0,d=yc(a.U),e=d-b.cj;0>e&&(e=0);e%b.Wi>b.ro&&(c|=1);e%=b.gl;e>b.to&&(c|=8);b.cj=d-e;b===a.ga?(c|=b.Dg&48^48,b.Wd=!1):c=(b.Dg^=9)|240;return b.Dg=c}
var $h={948:Y.prototype.Sn,949:Y.prototype.Rn,952:Y.prototype.Tn,954:Y.prototype.Un,980:Y.prototype.An,981:Y.prototype.zn,984:Y.prototype.Bn,985:Y.prototype.yn,986:Y.prototype.Cn},ai={948:Y.prototype.ep,949:Y.prototype.dp,952:Y.prototype.fp,980:Y.prototype.Oo,981:Y.prototype.No,984:Y.prototype.Po,985:Y.prototype.Mo},bi={960:Y.prototype.Zk,961:Y.prototype.Zk,962:Y.prototype.eo,964:Y.prototype.co,965:Y.prototype.bo,970:Y.prototype.Ln,972:Y.prototype.Kn,974:Y.prototype.Jn,975:Y.prototype.In},ci={954:Y.prototype.jm,
960:Y.prototype.im,961:Y.prototype.im,962:Y.prototype.hp,964:Y.prototype.op,965:Y.prototype.np,970:Y.prototype.$o,972:Y.prototype.Zo,974:Y.prototype.Yo,975:Y.prototype.Xo,986:Y.prototype.jm};
k.reset=function(){var a=!0,b=0;this.ca&&(b=hg(this.ca));var c=!1;if(this.za)switch(this.za){case "ega":var c=!0,d=Hh[this.Ug];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.ee!==b&&(this.ee=b,a=!0);this.Ea=null;this.Tc=this.qi=new Qh(this,1);this.gc=this.fh=new Qh(this,3);c?(this.ga=new Qh(this,5,null,this.Uc),fi(this)):this.ga=new Qh;gi(this);this.de=null;this.md=3==b?Fh:3;this.Ae=this.Jc=-1;this.ze=0;hi(this,this.md);if(this.Ea.Ta&&a){a=this.Ea.Ta+this.ri;for(b=this.Ea.Ta;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.ee?(c=b>>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),Gb(this.ja,b,c|d<<8);sc(this,!0)}};function fi(a){a.ga.Ah&1?(a.Tc=a.qi,a.gc=a.ga):(a.Tc=a.ga,a.gc=a.fh)}k.save=function(){var a=new Pd(this);a.set(0,Zh(this.qi));a.set(1,Zh(this.fh));a.set(2,[this.ee,this.md,this.de]);a.set(3,Zh(this.ga));return a.data()};
k.restore=function(a){var b=a[2];this.ee=b[0];this.md=b[1];this.de=b[2];this.Ea=null;this.Tc=this.qi=new Qh(this,1,a[0]);this.gc=this.fh=new Qh(this,3,a[1]);this.ga=new Qh(this,5,a[3],this.Uc);this.ga.Yc&&fi(this);gi(this);if(!ii(this))return!1;ji(this);return!0};
k.Co=function(a,b,c){if(c)this.wa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){m("Empty font ROM image: "+a);return}if(1==d.length){m(d[0]);return}if(8192==d.length)hh(this,d,[0,6144]);else{this.wa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.wa("Font ROM data error: "+e.message);return}p(this)}};
function ki(a,b){if(1==b)return a.sd[0]=Kh[0],a.sd[1]=Kh[7],a.sd;if(2==b){var c=a.Ea.Zf;if(a.Ea===a.ga){var d=a.ga.qe[0],c=d&7;d&16&&(c|=8);18!=a.ga.qe[1]&&(c|=32)}a.sd[0]=Kh[c&15];c=c&32?Mh:Lh;for(d=0;d<c.length;d++)a.sd[d+1]=Kh[c[d]];return a.sd}if(a.gc===a.fh)return Kh;c=null!=a.ga.qe[15]?a.ga.qe:Nh;for(d=0;d<a.sd.length;d++){var e=c[d]||0;a.sd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.sd}function hh(a,b,c,d){a.Pg=b;a.gi=c;a.Fe=d}
function gi(a){var b=!1;if(window&&a.Pg){var c=a.Fe?0:2048,d=a.Fe?a.Fe:9;li(a,1,a.gi[0],c,d,14,a.Pg,Ih,Jh)&&(b=!0);c=ki(a);d=a.Fe?a.Fe:8;li(a,3,a.gi[1],0,d,8,a.Pg,c)&&(b=!0);a.Fe&&li(a,5,a.gi[0],0,a.Fe,14,a.Pg,c)&&(b=!0)}return b}function li(a,b,c,d,e,f,g,h,r){var t=!1;mi(a,b,c,d,e,f,g,h,r)&&(t=!0);a.hn&&mi(a,b<<1,c,d,e,f,g,h,r)&&(t=!0);return t}
function mi(a,b,c,d,e,f,g,h,r){var t=!1,B=b&1?0:1,I=a.Ld[b];I||(I={nc:e<<B,oc:f<<B,af:Array(h.length),rk:h.slice(),Mf:r,ei:Array(h.length)});for(r=0;r<h.length;r++){var H=h[r],L=I.af[r]?I.rk[r]:[];if(H[0]!==L[0]||H[1]!==L[1]||H[2]!==L[2]){var t=I,L=r,U=B,ba=c,fa=d,Ca=e,Pa=f,mb=g,qc=[0,0,0,0],gd=window.document.createElement("canvas");gd.width=t.nc<<4;gd.height=t.oc<<4;for(var Ag=gd.getContext("2d"),Qa=void 0,Tb=void 0,nb=void 0,hd=8>Pa||!fa?Pa:8,qe=Ag.createImageData(t.nc,t.oc),Qa=0;256>Qa;Qa++){for(nb=
0;nb<Pa;nb++)for(var mj=t.Mf&&L&1&&nb>=Pa-2,nj=mb[nb<hd?ba+Qa*hd+nb:fa+Qa*hd+nb-hd],re=0;re<=U;re++)for(Tb=0;Tb<Ca;Tb++){var Bg=Tb<<U,Cg=(nb<<U)+re,Dg=mj||nj&128>>(8<=Tb&&176<=Qa&&223>=Qa?7:Tb)?H:qc;ni(qe,Bg,Cg,Dg);U&&ni(qe,Bg+1,Cg,Dg)}Ag.putImageData(qe,(Qa&15)*t.nc,(Qa>>4)*t.oc)}t.af[L]="#"+ea(H[0])+ea(H[1])+ea(H[2]);t.rk[L]=H;t.ei[L]=gd;t=!0}}a.Ld[b]=I;return t}function oi(a){0<a.ze||0<=a.Jc?0>a.Ae&&(a.Ae=0):a.Ae=-1}
function ji(a){if(a.Qb){for(var b=10;15>=b;b++)if(null==a.Ea.mc[b])return;var c=a.Ea.mc[10],b=c&31,d=a.Ea.mc[11]&31,e=a.Ea.mc[9]&31,f=!1;a.Ea===a.ga&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)pi(a);else{c=a.Ea.mc[15]+((a.Ea.mc[14]&63)<<8);a.Jc!=c&&(pi(a),a.Jc=c);d=d-b+1;if(a.Jm!=b||a.Gk!=d)a.Jm=b,a.Gk=d;a.Vd=e+1;oi(a)}}}
function pi(a){if(0<=a.Jc){if(void 0!==a.fc){var b=a.fc[a.Jc];if(b&131072){var b=b&-131073,c=a.Jc%a.zb,d=Math.floor(a.Jc/a.zb);a.Qb&&a.Ld[a.Qb]&&(a.mf&&qi(a,c,d,b,a.mf),qi(a,c,d,b));a.fc[a.Jc]=b}}a.Jc=-1}}
function ri(a){var b;a=a.Ea;var c=a.bf[5];if(null!=c){b=2;var d=512,e=a.bf[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.ld=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.me=function(a){var b=this.Ea;null!=a&&b&&a!=b.Xi&&(b.Yh(a),this.ja.Yh(b.Ta,b.Kb,b.Ri()))};
function ii(a,b){var c,d=a.de,e=a.Ea;if(e)if(1==e.wh)d=Fh;else if(5==e.wh){var d=null,f=e.Uc>>2,g=32768<f?32768:f,h=e.bf[6];if(null!=h){switch(h&12){case 0:e.Ta=655360;e.Kb=f;d=255;break;case 4:e.Ta=655360;e.Kb=f;d=3==a.ee?15:16;break;case 8:e.Ta=720896;e.Kb=g;d=Fh;break;case 12:e.Ta=753664,e.Kb=g,d=3==a.ee?2:3}c=e.Og[1]&8;f=e.mc[6]|(e.mc[7]&1)<<8;255!=d&&(h&1?753664==e.Ta?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=ri(a)}}else e.Ac&8&&(e.Ac&2?(d=e.Ac&16?6:5,e.Ac&4||--d):(d=e.Ac&1?3:1,e.Ac&4&&--d));
else a.de=null,null==d&&(d=a.md);if(!hi(a,d,b))return!1;a.me(c);return!0}
function hi(a,b,c){if(null!=b&&(b!=a.de||c)){a.Sm=0;a.de=b;b=a.Ea||(b==Fh?a.Tc:a.gc);if(b!=a.Ea||b.Ta!=a.Ta||b.Kb!=a.Kb){pi(a);if(a.Ta){if(!Eb(a.ja,a.Ta,a.Kb))return!1;a.Ea&&(a.Ea.Yc=!1)}a.Ea=b;b.Yc=!0;a.Ta=b.Ta;a.Kb=b.Kb;if(!Cb(a.ja,b.Ta,b.Kb,3,b===a.ga?b:null))return!1}a.Qb=0;a.zb=a.Fh;a.sc=a.ej;a.Zi=Eh[Fh][2];b=0;var d=Eh[a.de];d&&(a.zb=d[0],a.sc=d[1],a.Zi=d[2],b=d[3]||0,a.Qb=d[4],4==a.ee&&a.Ea===a.ga&&3==a.Qb&&(7==a.ga.mc[9]?a.sc=43:a.Qb=5));a.hl=a.zb*a.sc;a.Ch=a.hl/a.Zi;a.ri=(a.Ch<<1)+b;a.Fk=
b?a.ri+b>>1:0;13<=a.de&&(a.Ch<<=1);a.Ld.length&&(a.xd=Math.floor(a.wd/a.zb),a.yd=Math.floor(a.Wd/a.sc),a.Qb?(b=a.Ld[a.Qb],d=a.Ld[a.Qb<<1],a.mn&&80==a.zb?d&&a.xd>=3*d.nc>>2&&(a.Qb<<=1,b=d):(d&&a.xd>=d.nc&&(a.Qb<<=1,b=d),b&&(a.xd=b.nc,a.yd=b.oc)),a.bg=a.cg=0,b&&(a.bg=a.zb*b.nc,a.cg=a.sc*b.oc)):(a.xd=a.yd=1,a.bg=a.zb,a.cg=a.sc),a.yh=a.Wc.createImageData(a.bg,a.cg),a.kf=window.document.createElement("canvas"),a.kf.width=a.bg,a.kf.height=a.cg,a.mf=a.kf.getContext("2d"),a.hk=a.ik=0,a.xi=a.wd,a.yi=a.Wd,
b=a.wd-a.zb*a.xd,d=a.Wd-a.sc*a.yd,0<b&&(a.hk=b>>1,a.xi-=b),0<d&&(a.ik=d>>1,a.yi-=d),b||d)&&(a.Wc.fillStyle=a.Yf.style.backgroundColor,a.Wc.fillRect(0,0,a.wd,a.Wd));!1!==c?sc(a,!0):si(a,!0)}return!0}function ni(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function si(a,b){var c;if(b){if(c=a.Ch,void 0===a.fc||a.fc.length!=c)a.fc=Array(c)}else{if(void 0===a.fc)return;c=a.fc.length}for(var d=0;d<c;d++)a.fc[d]=-1;a.ze=-1}
function qi(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Ld[a.Qb];h.Mf&&(d=h.Mf[d]);var r=g>>4&15;h.Mf&&(r=h.Mf[r]);e?(b*=h.nc,c*=h.oc,e.fillStyle=h.af[r],e.fillRect(b,c,h.nc,h.oc)):(b=b*a.xd+a.hk,c=c*a.yd+a.ik,a.Wc.fillStyle=h.af[r],a.Wc.fillRect(b,c,a.xd,a.yd));g&256&&(r=(f&15)*h.nc,f=(f>>4)*h.oc,e?e.drawImage(h.ei[d],r,f,h.nc,h.oc,b,c,h.nc,h.oc):a.Wc.drawImage(h.ei[d],r,f,h.nc,h.oc,b,c,a.xd,a.yd));g&512&&(f=a.Jm,g=a.Gk,e?(a.Vd&&a.Vd!==h.oc&&(f=Math.floor(f*h.oc/a.Vd),g=Math.floor(g*h.oc/a.Vd)),
e.fillStyle=h.af[d],e.fillRect(b,c+f,h.nc,g)):(a.Vd&&a.Vd!==a.yd&&(f=Math.floor(f*a.yd/a.Vd),g=Math.floor(g*a.yd/a.Vd)),a.Wc.fillStyle=h.af[d],a.Wc.fillRect(b,c+f,a.xd,g)))}
function sc(a,b){if(a.ea.Zb){var c=!1;a.Ea&&(a.Ea===a.ga?a.ga.Ke&32&&(c=!0):a.Ea.Ac&8&&(c=!0));if(c||b){if(b)si(a,!0);else if(void 0===a.fc)return;var d=!1;!(b||++a.Sm&15)&&0<=a.Ae&&(a.Ae++,d=!0);var e=0,f=a.hl,c=a.Ea.Ta,g=c+a.Ea.Kb,h=(a.Ea.mc[12]<<8)+a.Ea.mc[13];a.Qb&&(h<<=1);var c=c+h,r=a.ri;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.ja,t=!0,B=c>>>h.Ra;0<r&&B<h.ma.length;)h.ma[B].Ha&&(h.ma[B].Ha=t=!1,h.ma[B].Kk=!0),r-=h.Hb,B++;h=t}if(h){if(!d)return;if(!a.ze){if(0>a.Jc)return;e=a.Jc;f=
e+1}}if(a.Qb){if(a.Ld[a.Qb]){d=0;h=a.ze=0;r=1048575;a.Ea.Ac&32&&(h=32768,r&=~h,a.Ae&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)t=Fb(a.ja,c),t|=65536,t&h&&(a.ze++,t&=r),e==a.Jc&&(t|=a.Ae&1?131072:0),B=a.fc[e],B!=t&&(qi(a,e%a.zb,Math.floor(e/a.zb),t,a.mf),a.fc[e]=t,d++),c+=2,e++;d&&a.mf&&a.Wc.drawImage(a.kf,0,0,a.bg,a.cg,a.hk,a.ik,a.xi,a.yi);oi(a)}}else if(a.Fk){for(var f=g,I,H,e=c,g=a.ze=0,d=a.Zi,h=16==d?65536:196608,r=16==d?1:2,t=ki(a,r),L=B=0,U=a.zb,ba=0,fa=a.sc,Ca=0;e<f;){I=Fb(a.ja,e);H=a.fc[g];if(H===
I)B+=d;else{a.fc[g]=I;I=I>>8|(I&255)<<8;H=h;var Pa=16;B<U&&(U=B);for(var mb=0;mb<d;mb++){var qc=(I&(H>>=r))>>(Pa-=r);ni(a.yh,B++,L,t[qc])}B>ba&&(ba=B);L<fa&&(fa=L);L>=Ca&&(Ca=L+1)}e+=2;g++;if(B>=a.zb){B=0;L+=2;if(L>a.sc)break;L==a.sc&&(L=1,e=c+a.Fk)}}U<a.zb&&(a.mf.putImageData(a.yh,0,0,U,fa,ba-U,Ca-fa),a.Wc.drawImage(a.kf,0,0,a.zb,a.sc,0,0,a.wd,a.Wd))}else{f=g;e=a.ze=0;g=ki(a);d=a.Ea.ue;r=h=0;t=a.zb;B=0;L=a.sc;for(U=0;c<f;){ba=c++-a.Ta;ba=d[ba];fa=a.fc[e];if(fa===ba)h+=8;else{a.fc[e]=ba;h<t&&(t=h);
for(fa=0;8>fa;fa++)Ca=Ph[ba&-2139062144]||0,ni(a.yh,h++,r,g[Ca]),ba<<=1;h>B&&(B=h);r<L&&(L=r);r>=U&&(U=r+1)}e++;if(h>=a.zb&&(h=0,++r>a.sc))break}t<a.zb&&(a.mf.putImageData(a.yh,0,0,t,L,B-t,U-L),a.Wc.drawImage(a.kf,0,0,a.zb,a.sc,0,0,a.wd,a.Wd))}}}}k.Xn=function(){return this.Tc.Ic};k.jp=function(a,b){var c=this.Tc;c.vh=c.Ic;c.Ic=b&31};k.Wn=function(){return ti(this.Tc)};k.ip=function(a,b){ui(this,this.Tc,b)};k.Yn=function(){return this.Tc.Ac};k.kp=function(a,b){this.Tc.Ac=b;ii(this,!1)};
k.Zn=function(){return vi(this,this.Tc)};k.nm=function(a,b){this.ga.Pi=this.ga.Pi&-4|b&3};k.cl=function(){var a=this.ga.Xd?this.ga.qe[this.ga.Ke&31]:this.ga.Ke;this.ga.Xd=!this.ga.Xd;return a};k.mm=function(a,b){var c=this.ga.Ke&32;if(this.ga.Xd){var d=this.ga.Ke&31;if(16<=d||!c)this.ga.qe[d]=b;this.ga.Xd=!1}else this.ga.Ke=b,this.ga.Xd=!0,b&32&&!c&&gi(this)&&sc(this,!0)};k.ko=function(){var a=3-((this.ga.Ah&12)>>2),a=this.ga.ek&-17|(this.Ug&1<<a)<<4-a;return this.ga.ek=a};
k.mp=function(a,b){this.ga.Ah=b;fi(this)};k.jo=function(){return this.ga.yf};k.tp=function(a,b){this.ga.yf=b};k.io=function(){return this.ga.Og[this.ga.yf]};k.sp=function(a,b){this.ga.Og[this.ga.yf]=b;2==this.ga.yf&&(this.ga.eb=Oh[b&15])};k.Pn=function(){return this.ga.Si};k.dp=function(a,b){this.ga.Si=b};k.Qn=function(){return this.ga.Ti};k.ep=function(a,b){this.ga.Ti=b};k.On=function(){return this.ga.xf};k.cp=function(a,b){this.ga.xf=b};k.Nn=function(){return this.ga.bf[this.ga.xf]};
k.bp=function(a,b){this.ga.bf[this.ga.xf]=b;switch(this.ga.xf){case 0:this.ga.Kh=Oh[b&15];this.ga.Pe=this.ga.Kh&~this.ga.he;break;case 1:this.ga.he=~Oh[b&15];this.ga.Pe=this.ga.Kh&~this.ga.he;break;case 2:this.ga.$i=Oh[b&15]&-2139062144;break;case 3:case 5:this.me(ri(this));break;case 4:this.ga.Sj=(b&3)<<3;break;case 6:ii(this,!1);break;case 7:this.ga.aj=Oh[b&15^15]&-2139062144;break;case 8:this.ga.mb=b|b<<8|b<<16|b<<24}};k.Fn=function(){return this.gc.Ic};
k.To=function(a,b){var c=this.gc;c.vh=c.Ic;c.Ic=b&31};k.En=function(){return ti(this.gc)};k.So=function(a,b){ui(this,this.gc,b)};k.Gn=function(){return this.gc.Ac};k.Uo=function(a,b){this.gc.Ac=b;ii(this,!1)};k.Dn=function(){return this.gc.Zf};k.Ro=function(a,b){this.gc.Zf!==b&&(this.gc.Zf=b,si(this,!1))};k.Hn=function(){return vi(this,this.gc)};function ti(a){var b;a.Ic<a.Yi&&(b=a.mc[a.Ic]);return b}function ui(a,b,c){b.Ic<b.Yi&&(b.mc[b.Ic]=c,9==b.Ic&&8!=b.vh&&ii(a,!0),ji(a))}
function vi(a,b){var c=0,d=yc(a.U),e=d-b.ij;0>e&&(e=0);e%b.bj>b.wo&&(c|=1);e%=b.kl;e>b.yo&&(c|=8);b.ij=d-e;b===a.ga?(c|=b.Hg&48^48,b.Xd=!1):c=(b.Hg^=9)|240;return b.Hg=c}
var $h={948:Y.prototype.Xn,949:Y.prototype.Wn,952:Y.prototype.Yn,954:Y.prototype.Zn,980:Y.prototype.Fn,981:Y.prototype.En,984:Y.prototype.Gn,985:Y.prototype.Dn,986:Y.prototype.Hn},ai={948:Y.prototype.jp,949:Y.prototype.ip,952:Y.prototype.kp,980:Y.prototype.To,981:Y.prototype.So,984:Y.prototype.Uo,985:Y.prototype.Ro},bi={960:Y.prototype.cl,961:Y.prototype.cl,962:Y.prototype.ko,964:Y.prototype.jo,965:Y.prototype.io,970:Y.prototype.Qn,972:Y.prototype.Pn,974:Y.prototype.On,975:Y.prototype.Nn},ci={954:Y.prototype.nm,
960:Y.prototype.mm,961:Y.prototype.mm,962:Y.prototype.mp,964:Y.prototype.tp,965:Y.prototype.sp,970:Y.prototype.ep,972:Y.prototype.dp,974:Y.prototype.cp,975:Y.prototype.bp,986:Y.prototype.nm};
za(function(){for(var a=Ta(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing &lt;canvas&gt; support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");ua("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Y(d,e,g,f,c);Sa(d,c)}});
function wi(a){this.Vk=a.adapter;switch(this.Vk){case 1:this.Rj=1016;this.og=4;break;case 2:this.Rj=760;this.og=3;break;default:m("Unrecognized serial adapter #"+this.Vk);return}this.Sd=null;n.call(this,"SerialPort",a,wi);var b=a.binding,c;a=xi;b&&(void 0===c&&(c="Panel"),(c=Oa(c,this.id))&&(b=c.na[b])&&this.Eb(null,a,b))}La(n,wi);var xi="buffer";k=wi.prototype;k.pk=function(a,b){return a==this.th?(this.ae=b,this):null};
k.Eb=function(a,b,c){var d=this;switch(b){case xi:return this.na[b]=this.Sd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),yi(d,[b]))},c.onkeypress=function(a){a=a||window.event;yi(d,[a.which||a.keyCode])},!0}return!1};k.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;this.ca=bb(a,"ChipSet");Ib(b,this,zi,this.Rj);Kb(b,this,Ai,this.Rj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.ii;c[b++]=this.vk;c[b++]=this.We;c[b++]=this.Rg;c[b++]=this.Nd;c[b++]=this.we;c[b++]=this.bd;c[b++]=this.Dc;c[b++]=this.tk;c[b]=this.Lf;a.set(0,c);return a.data()};k.restore=function(a){return this.Zd(a[0])};
k.Zd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ii=a[b++];this.vk=a[b++];this.We=a[b++];this.Rg=a[b++];this.Nd=a[b++];this.we=a[b++];this.bd=a[b++];this.Dc=a[b++];this.tk=a[b++];this.Lf=a[b];return!0};function yi(a,b){a.Lf=a.Lf.concat(b);Bi(a)}function Bi(a){0<a.Lf.length&&!(a.Dc&1)&&(a.ii=a.Lf.shift(),a.Dc|=1);var b=-1;a.Dc&1&&a.Rg&1&&(b=4);0<=b?(a.Nd&=-8,a.Nd|=b,a.ca&&a.og&&Pg(a.ca,a.og)):(a.Nd|=1,a.ca&&a.og&&Qg(a.ca,a.og))}
k.ao=function(){var a=this.we&128?this.We&255:this.ii;this.Dc&=-2;Bi(this);return a};k.Mn=function(){return this.we&128?this.We>>8:this.Rg};k.Nn=function(){return this.Nd};k.On=function(){return this.we};k.Qn=function(){return this.bd};k.Pn=function(){return this.Dc};k.Wn=function(){return this.tk};
k.pp=function(a,b){if(this.we&128)this.We=this.We&-256|b;else{this.vk=b;this.Dc&=-97;var c;this.Sd?(13!=b&&(8==b?this.Sd.value=this.Sd.value.slice(0,-1):(this.Sd.value+=String.fromCharCode(b),this.Sd.scrollTop=this.Sd.scrollHeight)),c=!0):c=!1;c&&(this.Dc|=96)}};k.ap=function(a,b){this.we&128?this.We=this.We&255|b<<8:this.Rg=b};k.bp=function(a,b){this.we=b};
k.cp=function(a,b){var c=this.bd;this.bd=b;if(this.ae&&(c^b)&3){var c=this.ae,d=this.bd,e=3==(d&3);if(e){if(!c.Wc){var f=!1;c.bd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.bd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(yi(c.Yf,[77,77]),c.cc("serial mouse ID sent"));Ci(c,c.Ca);c.setActive(e)}}else c.Wc&&(c.cc("serial mouse inactive"),Di(c.Ca),c.setActive(e));c.bd=d}};
var zi={0:wi.prototype.ao,1:wi.prototype.Mn,2:wi.prototype.Nn,3:wi.prototype.On,4:wi.prototype.Qn,5:wi.prototype.Pn,6:wi.prototype.Wn},Ai={0:wi.prototype.pp,1:wi.prototype.ap,3:wi.prototype.bp,4:wi.prototype.cp};za(function(){for(var a=Ta(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new wi(d);Sa(d,c)}});function Ei(a){n.call(this,"Mouse",a,Ei);if(this.Oi=a.serial)this.Vj="SerialPort";this.setActive(!1);this.lh=!1;p(this)}La(n,Ei);k=Ei.prototype;
k.yc=function(a,b,c,d){this.ya=a;this.ka=b;this.U=c;this.Wa=d;this.video=bb(this.ya,"Video")};k.setActive=function(a){this.Wc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Vj&&!this.Yf){for(var c=null;(c=bb(this.ya,this.Vj,c))&&(!c.pk||!(this.Yf=c.pk(this.Oi,this))););this.Yf?this.video&&(c=this.video,c.ae=this,this.Ca=c.Ca):m(this.id+": "+this.Vj+" "+this.Oi+" unavailable")}this.Wc?Ci(this,this.Ca):Di(this.Ca)}return!0};
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Zj());return a.data()};k.restore=function(a){return this.Zd(a[0])};k.Zd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Hd=a[b++];this.Id=a[b++];this.Xe=a[b++];this.Ye=a[b++];this.gh=a[b++];this.hh=a[b++];this.bd=a[b];return!0};
k.Zj=function(){var a=0,b=[];b[a++]=this.Wc;b[a++]=this.Hd;b[a++]=this.Id;b[a++]=this.Xe;b[a++]=this.Ye;b[a++]=this.gh;b[a++]=this.hh;b[a]=this.bd;return b};k.wg=function(a){this.lh=a};function Ci(a,b){b&&(a.Ai||(b.addEventListener("mousemove",function(b){a.al(b)},!1),b.addEventListener("mousedown",function(b){a.oi(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.oi(b.button,!1)},!1),a.Ai=!0),b.style.cursor="none")}function Di(a){a&&(a.style.cursor="auto")}
k.al=function(a){if(this.Wc&&this.U&&this.U.ea.Ib){if(0>this.Hd||0>this.Id)this.Hd=a.clientX,this.Id=a.clientY;this.lh?(this.Xe=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Ye=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Xe=a.clientX-this.Hd,this.Ye=a.clientY-this.Id);(this.Xe||this.Ye)&&Fi(this);this.Hd=a.clientX;this.Id=a.clientY}};
k.oi=function(a,b){if(this.Wc&&this.U&&this.U.ea.Ib){var c;!(c=!1!==this.lh)&&(c=this.video)&&(c=this.video,c=c.an?c.Ke(!0):!1);c||(this.lh=null);switch(a){case 0:this.gh!=b&&(this.gh=b,Fi(this));break;case 2:this.hh!=b&&(this.hh=b,Fi(this))}}};function Fi(a){yi(a.Yf,[64|(a.gh?32:0)|(a.hh?16:0)|(a.Ye&192)>>4|(a.Xe&192)>>6,a.Xe&63,a.Ye&63]);a.Xe=a.Ye=0}za(function(){for(var a=Ta(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Ei(d);Sa(d,c)}});
function Gi(a,b,c){n.call(this,"Disk",{id:a.Xk+".disk"+ ++Hi},Gi);this.V=a;this.ya=a.ya;this.Wa=a.Wa;this.La=b;this.nd=b.name;this.rf=b.rf;this.mh=this.yd=!1;this.create(c,b.nb,b.ob,b.rb,b.ab);this.qe=[];this.Gg=[];this.Fd=null;this.cl=0;this.Ii=!1;p(this)}var Hi=0;La(n,Gi);k=Gi.prototype;k.yc=function(a,b,c,d){this.Wa=d};k.bc=function(a,b){b||!this.mh||this.yd||(p(this,!1),this.load(this.nd,this.Re,null,this.Ym,this));return!0};k.Ym=function(){p(this,!0)};
k.ac=function(a,b){if(this.yd){var c,d=0;if(this.Ii&&!pa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Ii(this,!1);)if(d=c[0]){this.V.va('Unable to save "'+this.nd+'" (error '+d+")");break}b&&this.yd&&(c="action=close&volume="+this.Re,c+="&machine="+this.V.tf(),c+="&user="+this.V.Yd(),na(oa()+"/api/v1/disk?"+c,!0),this.yd=!1);!d&&a&&this.V.va(this.nd+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.nb=b;this.ob=c;this.rb=d;this.ab=e;this.Qa=[];if("preload"!=this.mode){a=Array(this.nb);for(b=0;b<a.length;b++){c=Array(this.ob);for(d=0;d<c.length;d++){e=Array(this.rb);for(var f=1;f<=e.length;f++)e[f-1]=Ji(null,b,d,f,this.ab,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Qa=a}this.of=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.Ie)if(this.nd=a,this.Re=b,this.Ie=d,this.Sm=e||this.V,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.nb=d[0];g.ob=d[1];g.rb=d[2];g.ab=512;b=g.ab>>2;var e=d=0,a=new DataView(a,0,c);g.Qa=Array(g.nb);for(c=0;c<g.Qa.length;c++)for(var f=g.Qa[c]=Array(g.ob),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.rb),fa=0;fa<ba.length;fa++){for(var Ca=Ji(null,c,U,fa+1,g.ab,0),Pa=Ca.data,mb=0;mb<b;mb++,e+=4)var oc=Pa[mb]=
a.getInt32(e,!0),d=d+oc&-1;Ca.vc=b;ba[fa]=Ca}g.of=d;b=g}else g.va("Unrecognized diskette format ("+c+" bytes)");g.Ie&&(g.Ie.call(g.V,g.La,b,g.nd,g.Re),g.Ie=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Ki(this,b),this.mh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
"dir"),f=oa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.rf?"":d)+"&format=json")),na(f,!0,null,this,this.Wm,b)};
k.Wm=function(a,b,c,d){var e=null;this.sf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.mh)c?this.V.va('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.yd=!0,e=this);else if(c)this.V.va('Unable to load disk "'+this.nd+'" (error '+c+")",f);else try{if(0<ga(a,!0).toLowerCase().indexOf("-readonly"))this.sf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.sf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.nd]:0>b.indexOf("0x")&&
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)m(h[0]);else{this.nb=h.length;this.ob=h[0].length;this.rb=h[0][0].length;var r=h[0][0][0];this.ab=r&&r.length||512;for(b=a=0;b<this.nb;b++)for(c=0;c<this.ob;c++)for(d=0;d<this.rb;d++)if(r=h[b][c][d]){var t=r.length;void 0===t&&(t=r.length=512);var t=t>>2,B=r.pattern;void 0===B&&(B=r.pattern=0);var I=r.data;if(void 0===I){var H=r.bytes;if(void 0!==H&&H.length){for(var f=
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ji(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Qa=h;this.of=a;e=this}else m("Empty disk image: "+this.nd)}catch(U){m("Disk image error: "+U.message)}this.Ie&&(this.Ie.call(this.Sm,this.La,e,this.nd,this.Re),this.Ie=null)};function Ji(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.kn=b;a.mn=c;a.Xc=a.vc=0;a.Ha=!1;return a}
function Ki(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;c+="&machine="+a.V.tf();c+="&user="+a.V.Yd();return oa()+"/api/v1/disk?"+c}function Li(a,b,c,d,e,f,g){if(a.yd){var h;h="action=read&volume="+a.Re;h+="&chs="+a.nb+":"+a.ob+":"+a.rb+":"+a.ab;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.V.tf());h+="&user="+a.V.Yd();na(oa()+"/api/v1/disk?"+h,f,null,a,a.Zm,[b,c,d,e,f,g])}else g&&g(-1,!1)}
k.Zm=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.$m=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ii=!1;if(0<=a&&a<this.Qa.length&&0<=b&&b<this.Qa[a].length)for(--e;0<f--&&0<=e&&e<this.Qa[a][b].length;e++){var g=this.Qa[a][b][e];c?Mi(this,g,!1):g.Ha||(g.Xc=g.vc=0)}d&&Ni(this)};
function Mi(a,b,c){b.Ha=!0;var d=a.qe.indexOf(b);0<=d&&(a.qe.splice(d,1),a.Gg.splice(d,1));a.qe.push(b);a.Gg.push(ka());c&&Ni(a)}function Ni(a){if(a.qe.length){var b=a.Gg[0]+2E3;a.Fd&&a.cl<b&&(clearTimeout(a.Fd),a.Fd=null);if(!a.Fd){var c=ka(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Fd=setTimeout(function(){Ii(a,!0)},b);a.cl=c+b}}else a.Fd&&(clearTimeout(a.Fd),a.Fd=null)}
function Ii(a,b){b&&(a.Fd=null);var c=a.qe[0];if(c){for(var d=c.kn,e=c.mn,c=c.sector,f=0,g=[],h=c-1;h<a.Qa[d][e].length;h++){var r=a.Qa[d][e][h];if(!r.Ha)break;var t=a.qe.indexOf(r);a.qe.splice(t,1);a.Gg.splice(t,1);g=g.concat(Oi(r));r.Ha=!1;f++}a.yd?(h={},a.Ii=!0,h.action="write",h.volume=a.Re,h.chs=a.nb+":"+a.ob+":"+a.rb+":"+a.ab,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.V.tf(),h.user=a.V.Yd(),h.data=JSON.stringify(g),d=na(oa()+"/api/v1/disk",b,h,a,a.$m,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.info=function(){return this.Qa.length?[this.Qa.length,this.Qa[0].length,this.Qa[0][0].length,this.Qa[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Qa[a];if(h){var r=h[b];if(!r&&g.gi&&b<g.ob)for(r=h[b]=Array(g.Od),h=0;h<r.length;h++)r[h]=Ji(null,a,b,h+1,g.mb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Li(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.gi&&9==g.Za&&(f=r[h]=Ji(null,a,b,g.Za,g.mb,0))}}e&&e(f,!1);return f};
function wi(a){this.Zk=a.adapter;switch(this.Zk){case 1:this.Wj=1016;this.sg=4;break;case 2:this.Wj=760;this.sg=3;break;default:m("Unrecognized serial adapter #"+this.Zk);return}this.Td=null;n.call(this,"SerialPort",a,wi);var b=a.binding,c;a=xi;b&&(void 0===c&&(c="Panel"),(c=Oa(c,this.id))&&(b=c.oa[b])&&this.Eb(null,a,b))}La(n,wi);var xi="buffer";k=wi.prototype;k.uk=function(a,b){return a==this.xh?(this.be=b,this):null};
k.Eb=function(a,b,c){var d=this;switch(b){case xi:return this.oa[b]=this.Td=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),yi(d,[b]))},c.onkeypress=function(a){a=a||window.event;yi(d,[a.which||a.keyCode])},!0}return!1};k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ca=bb(a,"ChipSet");Ib(b,this,zi,this.Wj);Kb(b,this,Ai,this.Wj);p(this)};k.bc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Pd(this),b=0,c=[];c[b++]=this.ni;c[b++]=this.Ak;c[b++]=this.Xe;c[b++]=this.Vg;c[b++]=this.Od;c[b++]=this.xe;c[b++]=this.dd;c[b++]=this.Ec;c[b++]=this.yk;c[b]=this.Nf;a.set(0,c);return a.data()};k.restore=function(a){return this.$d(a[0])};
k.$d=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.ni=a[b++];this.Ak=a[b++];this.Xe=a[b++];this.Vg=a[b++];this.Od=a[b++];this.xe=a[b++];this.dd=a[b++];this.Ec=a[b++];this.yk=a[b++];this.Nf=a[b];return!0};function yi(a,b){a.Nf=a.Nf.concat(b);Bi(a)}function Bi(a){0<a.Nf.length&&!(a.Ec&1)&&(a.ni=a.Nf.shift(),a.Ec|=1);var b=-1;a.Ec&1&&a.Vg&1&&(b=4);0<=b?(a.Od&=-8,a.Od|=b,a.ca&&a.sg&&Pg(a.ca,a.sg)):(a.Od|=1,a.ca&&a.sg&&Qg(a.ca,a.sg))}
k.ho=function(){var a=this.xe&128?this.Xe&255:this.ni;this.Ec&=-2;Bi(this);return a};k.Rn=function(){return this.xe&128?this.Xe>>8:this.Vg};k.Sn=function(){return this.Od};k.Tn=function(){return this.xe};k.Vn=function(){return this.dd};k.Un=function(){return this.Ec};k.ao=function(){return this.yk};
k.up=function(a,b){if(this.xe&128)this.Xe=this.Xe&-256|b;else{this.Ak=b;this.Ec&=-97;var c;this.Td?(13!=b&&(8==b?this.Td.value=this.Td.value.slice(0,-1):(this.Td.value+=String.fromCharCode(b),this.Td.scrollTop=this.Td.scrollHeight)),c=!0):c=!1;c&&(this.Ec|=96)}};k.fp=function(a,b){this.xe&128?this.Xe=this.Xe&255|b<<8:this.Vg=b};k.gp=function(a,b){this.xe=b};
k.hp=function(a,b){var c=this.dd;this.dd=b;if(this.be&&(c^b)&3){var c=this.be,d=this.dd,e=3==(d&3);if(e){if(!c.Yc){var f=!1;c.dd&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.dd&1||(c.cc("serial mouse ID requested"),f=!0);f&&(yi(c.ag,[77,77]),c.cc("serial mouse ID sent"));Ci(c,c.Da);c.setActive(e)}}else c.Yc&&(c.cc("serial mouse inactive"),Di(c.Da),c.setActive(e));c.dd=d}};
var zi={0:wi.prototype.ho,1:wi.prototype.Rn,2:wi.prototype.Sn,3:wi.prototype.Tn,4:wi.prototype.Vn,5:wi.prototype.Un,6:wi.prototype.ao},Ai={0:wi.prototype.up,1:wi.prototype.fp,3:wi.prototype.gp,4:wi.prototype.hp};za(function(){for(var a=Ta(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new wi(d);Sa(d,c)}});function Ei(a){n.call(this,"Mouse",a,Ei);if(this.Ui=a.serial)this.$j="SerialPort";this.setActive(!1);this.ph=!1;p(this)}La(n,Ei);k=Ei.prototype;
k.zc=function(a,b,c,d){this.ya=a;this.ja=b;this.U=c;this.Xa=d;this.video=bb(this.ya,"Video")};k.setActive=function(a){this.Yc=a};k.bc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.$j&&!this.ag){for(var c=null;(c=bb(this.ya,this.$j,c))&&(!c.uk||!(this.ag=c.uk(this.Ui,this))););this.ag?this.video&&(c=this.video,c.be=this,this.Da=c.Da):m(this.id+": "+this.$j+" "+this.Ui+" unavailable")}this.Yc?Ci(this,this.Da):Di(this.Da)}return!0};
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.$d()};k.save=function(){var a=new Pd(this);a.set(0,this.dk());return a.data()};k.restore=function(a){return this.$d(a[0])};k.$d=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Id=a[b++];this.Jd=a[b++];this.Ye=a[b++];this.Ze=a[b++];this.kh=a[b++];this.lh=a[b++];this.dd=a[b];return!0};
k.dk=function(){var a=0,b=[];b[a++]=this.Yc;b[a++]=this.Id;b[a++]=this.Jd;b[a++]=this.Ye;b[a++]=this.Ze;b[a++]=this.kh;b[a++]=this.lh;b[a]=this.dd;return b};k.Ag=function(a){this.ph=a};function Ci(a,b){b&&(a.Fi||(b.addEventListener("mousemove",function(b){a.el(b)},!1),b.addEventListener("mousedown",function(b){a.ti(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.ti(b.button,!1)},!1),a.Fi=!0),b.style.cursor="none")}function Di(a){a&&(a.style.cursor="auto")}
k.el=function(a){if(this.Yc&&this.U&&this.U.ea.Ib){if(0>this.Id||0>this.Jd)this.Id=a.clientX,this.Jd=a.clientY;this.ph?(this.Ye=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Ze=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Ye=a.clientX-this.Id,this.Ze=a.clientY-this.Jd);(this.Ye||this.Ze)&&Fi(this);this.Id=a.clientX;this.Jd=a.clientY}};
k.ti=function(a,b){if(this.Yc&&this.U&&this.U.ea.Ib){var c;!(c=!1!==this.ph)&&(c=this.video)&&(c=this.video,c=c.fn?c.Le(!0):!1);c||(this.ph=null);switch(a){case 0:this.kh!=b&&(this.kh=b,Fi(this));break;case 2:this.lh!=b&&(this.lh=b,Fi(this))}}};function Fi(a){yi(a.ag,[64|(a.kh?32:0)|(a.lh?16:0)|(a.Ze&192)>>4|(a.Ye&192)>>6,a.Ye&63,a.Ze&63]);a.Ye=a.Ze=0}za(function(){for(var a=Ta(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Ei(d);Sa(d,c)}});
function Gi(a,b,c){n.call(this,"Disk",{id:a.al+".disk"+ ++Hi},Gi);this.V=a;this.ya=a.ya;this.Xa=a.Xa;this.Ma=b;this.pd=b.name;this.sf=b.sf;this.qh=this.zd=!1;this.create(c,b.ob,b.pb,b.sb,b.cb);this.re=[];this.Kg=[];this.Gd=null;this.gl=0;this.Oi=!1;p(this)}var Hi=0;La(n,Gi);k=Gi.prototype;k.zc=function(a,b,c,d){this.Xa=d};k.bc=function(a,b){b||!this.qh||this.zd||(p(this,!1),this.load(this.pd,this.Se,null,this.cn,this));return!0};k.cn=function(){p(this,!0)};
k.ac=function(a,b){if(this.zd){var c,d=0;if(this.Oi&&!pa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Ii(this,!1);)if(d=c[0]){this.V.wa('Unable to save "'+this.pd+'" (error '+d+")");break}b&&this.zd&&(c="action=close&volume="+this.Se,c+="&machine="+this.V.uf(),c+="&user="+this.V.Zd(),na(oa()+"/api/v1/disk?"+c,!0),this.zd=!1);!d&&a&&this.V.wa(this.pd+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.ob=b;this.pb=c;this.sb=d;this.cb=e;this.Sa=[];if("preload"!=this.mode){a=Array(this.ob);for(b=0;b<a.length;b++){c=Array(this.pb);for(d=0;d<c.length;d++){e=Array(this.sb);for(var f=1;f<=e.length;f++)e[f-1]=Ji(null,b,d,f,this.cb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.Sa=a}this.pf=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.Je)if(this.pd=a,this.Se=b,this.Je=d,this.Xm=e||this.V,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.ob=d[0];g.pb=d[1];g.sb=d[2];g.cb=512;b=g.cb>>2;var e=d=0,a=new DataView(a,0,c);g.Sa=Array(g.ob);for(c=0;c<g.Sa.length;c++)for(var f=g.Sa[c]=Array(g.pb),U=0;U<f.length;U++)for(var ba=f[U]=Array(g.sb),fa=0;fa<ba.length;fa++){for(var Ca=Ji(null,c,U,fa+1,g.cb,0),Pa=Ca.data,mb=0;mb<b;mb++,e+=4)var qc=Pa[mb]=
a.getInt32(e,!0),d=d+qc&-1;Ca.wc=b;ba[fa]=Ca}g.pf=d;b=g}else g.wa("Unrecognized diskette format ("+c+" bytes)");g.Je&&(g.Je.call(g.V,g.Ma,b,g.pd,g.Se),g.Je=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Ki(this,b),this.qh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c=
"dir"),f=oa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.sf?"":d)+"&format=json")),na(f,!0,null,this,this.an,b)};
k.an=function(a,b,c,d){var e=null;this.tf=!1;var f=0>c&&this.ya&&!this.ya.ea.Zb;if(this.qh)c?this.V.wa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.zd=!0,e=this);else if(c)this.V.wa('Unable to load disk "'+this.pd+'" (error '+c+")",f);else try{if(0<ga(a,!0).toLowerCase().indexOf("-readonly"))this.tf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.tf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.pd]:0>b.indexOf("0x")&&
'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)m(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.sb=h[0][0].length;var r=h[0][0][0];this.cb=r&&r.length||512;for(b=a=0;b<this.ob;b++)for(c=0;c<this.pb;c++)for(d=0;d<this.sb;d++)if(r=h[b][c][d]){var t=r.length;void 0===t&&(t=r.length=512);var t=t>>2,B=r.pattern;void 0===B&&(B=r.pattern=0);var I=r.data;if(void 0===I){var H=r.bytes;if(void 0!==H&&H.length){for(var f=
t<<2,L=H.length;L<f;L++)H[L]=B;this.fill(r,H,0)}else I=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=I;delete r.bytes}Ji(r,b,c);for(f=0;f<I.length;f++)a=a+I[f]&-1}this.Sa=h;this.pf=a;e=this}else m("Empty disk image: "+this.pd)}catch(U){m("Disk image error: "+U.message)}this.Je&&(this.Je.call(this.Xm,this.Ma,e,this.pd,this.Se),this.Je=null)};function Ji(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.pn=b;a.rn=c;a.Zc=a.wc=0;a.Ha=!1;return a}
function Ki(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.ob+":"+a.pb+":"+a.sb+":"+a.cb;c+="&machine="+a.V.uf();c+="&user="+a.V.Zd();return oa()+"/api/v1/disk?"+c}function Li(a,b,c,d,e,f,g){if(a.zd){var h;h="action=read&volume="+a.Se;h+="&chs="+a.ob+":"+a.pb+":"+a.sb+":"+a.cb;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.V.uf());h+="&user="+a.V.Zd();na(oa()+"/api/v1/disk?"+h,f,null,a,a.dn,[b,c,d,e,f,g])}else g&&g(-1,!1)}
k.dn=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.en=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Oi=!1;if(0<=a&&a<this.Sa.length&&0<=b&&b<this.Sa[a].length)for(--e;0<f--&&0<=e&&e<this.Sa[a][b].length;e++){var g=this.Sa[a][b][e];c?Mi(this,g,!1):g.Ha||(g.Zc=g.wc=0)}d&&Ni(this)};
function Mi(a,b,c){b.Ha=!0;var d=a.re.indexOf(b);0<=d&&(a.re.splice(d,1),a.Kg.splice(d,1));a.re.push(b);a.Kg.push(ka());c&&Ni(a)}function Ni(a){if(a.re.length){var b=a.Kg[0]+2E3;a.Gd&&a.gl<b&&(clearTimeout(a.Gd),a.Gd=null);if(!a.Gd){var c=ka(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Gd=setTimeout(function(){Ii(a,!0)},b);a.gl=c+b}}else a.Gd&&(clearTimeout(a.Gd),a.Gd=null)}
function Ii(a,b){b&&(a.Gd=null);var c=a.re[0];if(c){for(var d=c.pn,e=c.rn,c=c.sector,f=0,g=[],h=c-1;h<a.Sa[d][e].length;h++){var r=a.Sa[d][e][h];if(!r.Ha)break;var t=a.re.indexOf(r);a.re.splice(t,1);a.Kg.splice(t,1);g=g.concat(Oi(r));r.Ha=!1;f++}a.zd?(h={},a.Oi=!0,h.action="write",h.volume=a.Se,h.chs=a.ob+":"+a.pb+":"+a.sb+":"+a.cb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.V.uf(),h.user=a.V.Zd(),h.data=JSON.stringify(g),d=na(oa()+"/api/v1/disk",b,h,a,a.en,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.info=function(){return this.Sa.length?[this.Sa.length,this.Sa[0].length,this.Sa[0][0].length,this.Sa[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.Ma,h=this.Sa[a];if(h){var r=h[b];if(!r&&g.li&&b<g.pb)for(r=h[b]=Array(g.Pd),h=0;h<r.length;h++)r[h]=Ji(null,a,b,h+1,g.nb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;Li(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.li&&9==g.$a&&(f=r[h]=Ji(null,a,b,g.$a,g.nb,0))}}e&&e(f,!1);return f};
k.fill=function(a,b,c){for(var d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e};function Oi(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Pi(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.sf)return!1;if(b<a.length){if(c!=Pi(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.vc?f<a.Xc?(a.vc+=a.Xc-f,a.Xc=f):f>=a.Xc+a.vc&&(a.vc+=f-(a.Xc+a.vc)+1):(a.Xc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.yd&&Mi(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.Re,this.of,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.sf)for(var c=this.Qa,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.vc){for(var h=[],r=0,t=g.Xc,B=g.Xc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Xc,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Qa.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.of&&e[1]!=this.of&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.of+")",b=-2));for(this.Qa.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Qa.length||r>=this.Qa[h].length||t>=this.Qa[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
b+" changes applied)";b=-1;break}if(this.sf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Qa[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Xc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.V.va("Unable to restore disk '"+this.nd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.Qa),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function Qi(a){n.call(this,"FDC",a,Qi);this.dmaRead=this.ui;this.dmaWrite=this.vi;this.dmaFormat=this.Tm;this.Ae=null;if(a.autoMount&&(this.Ae=a.autoMount,"string"==typeof this.Ae))try{this.Ae=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ae=null}this.tc=[];this.Jk=!ua("Mobi")&&window&&"FileReader"in window}La(n,Qi);l={};aa={};
var Ri={3:{ud:3,Rd:0,name:aa.kq},4:{ud:2,Rd:1,name:aa.iq},5:{ud:9,Rd:7,name:aa.wq},6:{ud:9,Rd:7,name:aa.cq},7:{ud:2,Rd:0,name:aa.eq},8:{ud:1,Rd:2,name:aa.jq},10:{ud:2,Rd:7,name:aa.dq},13:{ud:6,Rd:7,name:aa.Pp},15:{ud:3,Rd:0,name:aa.hq}};k=Qi.prototype;
k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.na[b]=c,c.onchange=function(){var a=d.na.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){m("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.na[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r|0)}a=g;null!=a&&Si(d,a)},!0;case "loadDrive":return this.na[b]=c,c.onclick=function(){var a=d.na.listDisks;a&&Ti(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Jk?
(this.na[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Ti(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;this.ya=a;this.ca=bb(a,"ChipSet");this.zd();Ib(b,this,Ui);Kb(b,this,Vi);this.Jk&&Wi(this,"Local Disk","?");Wi(this,"Remote Disk","??");this.Pf()||p(this)};
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Fi){this.tc=[];for(var c=0;c<this.wa.length;c++)Xi(this,c,!0);this.Pf(!0)}}else if(!this.restore(a))return!1;if(c=this.na.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.$i;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.$i&&(c.value="0",Si(this,0))}}return!0};
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.zd()};k.save=function(){var a=new Pd(this);a.set(0,this.Wj());return a.data()};k.restore=function(a){return this.zd(a[0])};
k.zd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.qa=a[b++];this.ec=a[b++];this.ub=a[b++];this.cb=a[b++];this.Gf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.wa&&(this.$i=4,this.ca&&(this.$i=sg(this.ca)),this.wa=Array(4));for(c=0;c<this.wa.length;c++){var f=this.wa[c];if(void 0===f){var f=this.wa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Jd){g=360;break a}if(c<g.Jd.length){g=g.Jd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.ob=
1;default:f.nb=40;f.rb=9;break;case 720:f.nb=80;f.rb=9;break;case 1200:f.nb=80;f.rb=15;break;case 1440:f.nb=80,f.rb=18}}this.Pi(f,c,e[c])||(d=!1)}this.ie=a[b++]||0;this.mm=a[b]||0;return d};k.Wj=function(){var a=0,b=[];b[a++]=this.$a;b[a++]=0;b[a++]=this.qa;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.cb;b[a++]=this.Gf;b[a++]=this.Yj();for(var c=a++,d=0;d<this.wa.length;d++){var e=this.wa[d];e.pa&&Yi(this,e.Se,e.pa)}b[c]=this.tc;b[a++]=this.ie;b[a]=this.mm;return b};
k.Pi=function(a,b,c){var d=0,e=!0;a.$a=b;a.Gc=a.pf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.nb||40,a.ob||c[3],a.rb||9,a.ab||512,c[1],a.Ch,a.mg,a.ng]);a.Xa=c[d++];var f=c[d++];a.name=f[0];a.nb=f[1];a.ob=f[2];a.rb=f[3];a.ab=f[4];a.rf=f[5];(a.Ch=f[6])?(a.mg=f[7],a.ng=f[8]):(a.Ch=a.nb,a.mg=a.ob,a.ng=a.rb);a.Ka=c[d++];a.Md=c[d++];a.pb=c[d++];a.Md=100<=a.Md?a.Md-100:a.Md-a.pb;a.Za=c[d++];a.Od=c[d++];a.mb=c[d++];a.Ma=c[d++];a.Ja=null;a.pa||(a.Se="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.wa[b],Xi(this,b,!0,!0),d.pf=!0,b=new Gi(this,d,"preload"),this.Dk(d,b,f,c,!0)):Zi(this,b,f,c,!0)?a.pa&&c&&$i(this,f,c,a.pa):p(this,!1)):void 0!==g&&a.pa&&0>a.pa.restore(g)&&(e=!1);e&&a.pa&&void 0!==a.Ma&&(a.Ja=a.pa.seek(a.pb,a.Ka,a.Za));return e};k.Yj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Xj(this.wa[c]);return b};
k.Xj=function(a){var b=0,c=[];c[b++]=a.Xa;c[b++]=[a.name,a.nb,a.ob,a.rb,a.ab,a.rf,a.Ch,a.mg,a.ng];c[b++]=a.Ka;c[b++]=a.Md+100;c[b++]=a.pb;c[b++]=a.Za;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b++]=a.pf;c[b++]=a.tm;c[b]=a.Se;return c};k.Pf=function(a){a||(this.xe=0);if(this.Ae)for(var b in this.Ae){var c=this.Ae[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.wa.length){!Zi(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.va("Unrecognized auto-mount specification for drive "+b)}return!!this.xe};
function Ti(a,b,c,d){var e,f=a.na.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.wa.length)if(c)if("?"==c)a.va('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ga(c);a.kc("Attempting to load "+c+' as "'+b+'"')}for(a.kc("loading disk "+c+"...");Zi(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
a,g=c,h=void 0,h=0;h<f.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Xi(a,e,!1,!0)}}else Xi(a,e);else a.va("Nothing to load")}function Zi(a,b,c,d,e,f){var g=a.wa[b];if(d&&g.Se!=d){Xi(a,b,e,!0);if(g.Gc)return a.va("Drive "+b+" busy"),!0;g.Gc=!0;e&&(g.Ge=!0,a.xe++);g.pf=!!f;(new Gi(a,g,"preload")).load(c,d,f,a.Dk);return!1}return!0}
k.Dk=function(a,b,c,d,e){var f;a.Gc=!1;b&&(f=b.info(),b&&f[0]>a.nb||f[1]>a.ob)&&(this.va('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.$a)),b=null);b?(a.pa=b,a.tm=c,a.Se=d,$i(this,c,d,b),f=b.info(),this.ie|=128,this.va('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.$a),a.Ge||e),a.Ch=f[0],a.mg=f[1],a.ng=f[2]):a.pf=!1;a.Ge&&(a.Ge=!1,--this.xe||p(this));Si(this,a.$a)};
function Wi(a,b,c){if(a=a.na.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function Si(a,b){if(0<=b&&b<a.wa.length){var c=a.wa[b],d=a.na.listDisks,e=a.na.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.pf?"?":c.Se,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
function Xi(a,b,c,d){var e=a.wa[b];e.pa&&(Yi(a,e.Se,e.pa),e.tm="",e.Se="",e.pa=null,e.pf=!1,a.ie|=128,d||a.va("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Si(a,b))}function $i(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Yi(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.Wo=function(a,b){b&4?this.Gf&4||this.Gf&8&&this.ca&&Pg(this.ca,6):this.zd();this.Gf=b};k.Hn=function(){return this.qa};
k.Fn=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.Gf&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.cb&&(this.qa&=-81,this.ub=this.cb=0);return a};
k.Vo=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=this.ec[0]&31;if(void 0!==Ri[c]&&this.cb>=Ri[c].ud){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.lq);this.Ia(l.Sp);this.Ob();break;case 4:f=this.Ia(l.Hf);this.$a=f&3;e=this.wa[this.$a];this.Ob();this.dc((e.Xa&-16777216)>>>24,l.oq);break;case 5:case 6:f=this.Ia(l.Hf);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];e.Ka=d;f=e.pb=this.Ia(l.ek);g=this.Ia(l.fk);h=e.Za=this.Ia(l.hk);r=this.Ia(l.Yh);e.mb=128<<
r;e.Od=this.Ia(l.Np);this.Ia(l.Fm);this.Ia(l.Mp);6==t?(t=e,t.Xa=72,t.pa&&(t.Ja=null,t.Xa=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Xa=72,t.pa&&(t.pa.sf?t.Xa=576:(t.Ja=null,t.Xa=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));aj(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Hf);this.$a=f&3;e=this.wa[this.$a];e.pb=e.Md=0;e.Xa=268435488;this.Ob();d=!0;break;case 8:e=this.wa[this.$a];e.Ka=0;this.Ob();this.dc(e.$a|e.Ka<<2|e.Xa&255,l.Hm);this.dc(e.pb,l.aq);this.$a=
this.$a+1&3;break;case 10:f=this.Ia(l.Hf);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=e.Za=1;r=0;e.Xa=0;e.pa&&(e.Ja=e.pa.seek(e.pb,e.Ka,e.Za))?r=e.Ja.length:e.Xa=72;aj(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Hf);d=f>>2&1;this.$a=f&3;e=this.wa[this.$a];f=e.pb;g=e.Ka=d;h=1;r=this.Ia(l.Yh);e.mb=128<<r;e.Od=this.Ia(l.gq);this.Ia(l.Fm);e.sk=this.Ia(l.Em);t=e;t.Xa=72;t.pa&&(t.Ja=null,t.Xa=0,this.ca&&(t.kf=0,t.Bc=Array(4),t.gi=!0,t.$g=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
2),t.gi=!1));aj(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Hf),this.$a=f&3,e=this.wa[this.$a],e.Ka=f>>2&1,f=this.Ia(l.Yp),e.pb+=f-e.Md,0>e.pb&&(e.pb=0),e.pb>=e.nb&&(e.pb=e.nb-1),e.Md=f,e.Xa=32,e.pb||(e.Xa|=268435456),this.Ob(),d=!0}0<this.cb&&(this.qa|=80);this.Gf&8&&(!e||e.Xa&8||!d||this.ca&&Pg(this.ca,6))}};k.Gn=function(){var a=this.ie;this.ie&=-129;return a};k.Uo=function(a,b){this.mm=b};
function aj(a,b,c,d,e,f,g,h){a.Ob();a.dc(b.$a|b.Ka<<2|b.Xa&255,l.Hm);a.dc((b.Xa&65280)>>>8,l.mq);a.dc((b.Xa&16711680)>>>16,l.nq);var r=0;if(e!=b.pb||f!=b.Ka)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.ek);a.dc(f,l.fk);a.dc(g,l.hk);a.dc(h,l.Yh)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Ob=function(){this.ub=this.cb=0};k.dc=function(a){this.ec[this.cb++]=a};k.ui=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.vi=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
k.Tm=function(a,b){return void 0!==b&&0<=b?this.bk(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Xa&&a.pa){do{if(a.Ja&&(e=a.Ma,0<=(c=Pi(a.Ja,a.Ma++)))){d=a.Ja;break}a.Ja=a.pa.seek(a.pb,a.Ka,a.Za);if(!a.Ja){a.Xa=1088;break}a.Ma=0;this.Of(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Xa||!a.pa)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.Ja=a.pa.seek(a.pb,a.Ka,a.Za);if(!a.Ja){a.Xa=8256;b=-1;break}a.Ma=0;this.Of(a)}while(1);return b};
k.Of=function(a){a.Za++;a.Za>=a.ng+1&&(a.Za=1,a.Ka++,a.Ka>=a.mg&&(a.Ka=0,a.pb++))};k.bk=function(a,b){if(a.Xa)return-1;a.Bc[a.kf++]=b;if(a.kf==a.Bc.length){a.pb=a.Bc[0];a.Ka=a.Bc[1];a.Za=a.Bc[2];a.mb=128<<a.Bc[3];for(var c=a.kf=0;c<a.mb;c++)if(0>this.Fb(a,a.sk))return-1;a.$g++}a.$g>=a.Od&&(b=-1);return b};var Ui={1012:Qi.prototype.Hn,1013:Qi.prototype.Fn,1015:Qi.prototype.Gn},Vi={1010:Qi.prototype.Wo,1013:Qi.prototype.Vo,1015:Qi.prototype.Uo};
za(function(){for(var a=Ta(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Qi(d);Sa(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.ui;this.dmaWrite=this.vi;this.dmaWriteBuffer=this.Um;this.dmaWriteFormat=this.Vm;this.ai=[];if(a.drives)try{this.ai=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.dg=(this.Fe="at"==a.type)?1:0;this.ln=this.Fe?2:3}La(n,Z);
var bj=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=Z.prototype;k.Eb=function(){return!1};k.yc=function(a,b,c,d){this.ka=b;this.U=c;this.Wa=d;this.ya=a;this.ca=bb(a,"ChipSet");Ib(b,this,this.Fe?cj:dj);Kb(b,this,this.Fe?ej:fj);Md(c,19,this,this.ko);Md(c,64,this,this.lo);this.reset();this.Pf()||p(this)};
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.zd(),this.ya.Fi&&this.Pf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.tf=function(){return this.ya?this.ya.tf():""};k.Yd=function(){return this.ya?this.ya.Yd():""};k.reset=function(){this.zd(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.Wj());return a.data()};k.restore=function(a){return this.zd(a[0])};
k.zd=function(a,b){var c=0,d=!0;if(this.Fe)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.he=a[c++],this.sm=a[c++],this.je=a[c++],this.Oh=a[c++],this.Mh=a[c++],this.Lh=a[c++],this.Ef=a[c++],this.qa=a[c++],this.Tj=a[c++],this.Nh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.yg=a[c++];this.qa=a[c++];this.ec=a[c++];this.ub=a[c++];this.cb=a[c++];this.rm=a[c++];this.qm=a[c++];this.pm=a[c++];var e=a[c++];void 0!==e?this.vf=e:void 0===this.vf&&(this.vf=-1)}void 0===this.wa&&(this.wa=Array(this.ai.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.wa.length;e++){void 0===this.wa[e]&&(this.wa[e]={});var f=this.wa[e];this.Pi(e,f,this.ai[e],c[e],b)||(d=!1);null!=this.yg&&1>=e&&(this.yg|=(f.type&3)<<(1-e<<1))}return d};
k.Wj=function(){var a=0,b=[];this.Fe?(b[a++]=this.he,b[a++]=this.sm,b[a++]=this.je,b[a++]=this.Oh,b[a++]=this.Mh,b[a++]=this.Lh,b[a++]=this.Ef,b[a++]=this.qa,b[a++]=this.Tj,b[a++]=this.Nh):(b[a++]=this.yg,b[a++]=this.qa,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.cb,b[a++]=this.rm,b[a++]=this.qm,b[a++]=this.pm,b[a++]=this.vf);b[a]=this.Yj();return b};
k.Pi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.$a=a;b.errorCode=d[f++];b.xm=d[f++];b.rf=d[f++];b.df=d[f++];b.ef=d[f++];b.Ka=d[f++];b.ob=d[f++];b.oe=d[f++];b.Za=d[f++];b.Od=d[f++];b.mb=d[f++];b.Xg=this.Fe?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Yd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===bj[this.dg][b.type])b.type=this.ln;c=bj[this.dg][b.type];
b.rb=c[2]||17;b.ab=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.pa&&(b.pa=null,this.va("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));gj(this,b);b.Ma=d[f++];b.Ja=null;b.pa&&(a=d[f],void 0!==a&&0>b.pa.restore(a)&&(g=!1),g&&void 0!==b.Ma&&(b.Ja=b.pa.seek(b.oe,b.Ka,b.Za+b.Xg)));return g};k.Yj=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Xj(this.wa[c]);return b};
k.Xj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.xm;c[b++]=a.rf;c[b++]=a.df;c[b++]=a.ef;c[b++]=a.Ka;c[b++]=a.ob;c[b++]=a.oe;c[b++]=a.Za;c[b++]=a.Od;c[b++]=a.mb;c[b++]=a.Ma;c[b]=a.pa?a.pa.save():null;return c};
function gj(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.df[2])?e=b.df[0]<<8|b.df[1]:c=b.type);null==c||d||(d=bj[a.dg][c][1],e=bj[a.dg][c][0]);d&&((c=bj[a.dg][b.type])&&e!=c[0]&&d!=c[1]&&a.va("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.nb=e,b.ob=d,null==b.pa&&(b.pa=new Gi(a,b,b.mode)))}}
k.Pf=function(a){a||(this.xe=0);for(var b=0;b<this.wa.length;b++){var c=this.wa[b];if(c.name&&c.path){if(!(a&&c.pa&&c.pa.mh)){var d;d=c.name;var c=c.path,e=this.wa[b];e.Gc?(this.va("Drive "+b+" busy"),d=!0):(e.Gc=!0,e.Ge=!0,this.xe++,(e.pa||new Gi(this,e,e.mode)).load(d,c,null,this.Xm),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.pa=null,gj(this,c,c.type))}return!!this.xe};
k.Xm=function(a,b,c){a.Gc=!1;(a.pa=b)&&this.va('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.$a),a.Ge);a.Ge&&(a.Ge=!1,--this.xe||p(this))};k.io=function(){var a=0;this.ub<this.cb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.qa&=-33;++this.ub>=this.cb&&(this.ub=this.cb=0,this.qa&=-15);return a};k.rp=function(a,b){this.cb<this.ec.length&&(this.ec[this.cb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.cb&&(this.qa&=-2);this.cb>=c&&(this.qa|=2,this.qa&=-2,hj(this))};
k.jo=function(){var a=this.qa;this.ub<this.cb&&(this.qa|=1);return a};k.up=function(a,b){this.rm=b;this.ca&&Qg(this.ca,5);this.zd()};k.ho=function(){return this.yg};k.tp=function(a,b){this.qm=b;this.qa=13};k.sp=function(a,b){this.pm=b};k.Oj=function(){};
k.sn=function(){var a=-1;if(this.La){var b=this,a=this.Cb(this.La,function(){});1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,this.La.mb>=this.La.ab?(b.qa=136,this.Cb(this.La,function(a){0<=a?(ij(b),b.qa=80):(b.qa=1,b.he=16)},!1)):this.qa=80)}return a};
k.Go=function(a,b){this.La&&this.La.mb>=this.La.ab&&(0>this.Fb(this.La,b)?(this.qa=1,this.he=16):1!=this.La.Ma&&this.La.Ma==this.La.ab&&(this.La.mb-=this.La.ab,this.je=this.je-1&255,ij(this),this.qa=80,this.La.mb>=this.La.ab&&(this.qa|=8)))};k.un=function(){return this.he};k.Lo=function(a,b){this.sm=b};k.vn=function(){return this.je};k.Jo=function(a,b){this.je=b};k.wn=function(){return this.Oh};k.Ko=function(a,b){this.Oh=b};k.rn=function(){return this.Mh};k.Fo=function(a,b){this.Mh=b};k.qn=function(){return this.Lh};
k.Eo=function(a,b){this.Lh=b};k.tn=function(){return this.Ef};k.Ho=function(a,b){this.Ef=b;this.qa=this.wa[this.Ef&16?1:0]?this.qa|64:this.qa&-65};k.xn=function(){return this.qa};k.Do=function(a,b){this.Tj=b;this.ca&&Qg(this.ca,14);jj(this)};k.Io=function(a,b){this.Nh&4&&!(b&4)&&(this.he=1);this.Nh=b};
function jj(a){var b=!1,c=a.Tj,d=a.Ef&16?1:0,e=a.Ef&15,f=a.Mh|(a.Lh&3)<<8,g=a.Oh,h=a.je||256;a.La=null;a.he=0;a.qa=80;(d=a.wa[d])?(d.oe=f,d.Ka=e,d.Za=g,d.mb=h*d.ab,c=144<=c?c:c&240,d.Ja=null,d.Ma=0,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.qa=136;a.Cb(d,function(b){0<=b&&a.ca?(ij(a),a.qa=80):(a.qa=1,a.he=16)},!1);break;case 48:a.qa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.he=1;b=!0;break;case 145:d.ob=e+1,d.rb=h,b=!0}b&&ij(a)}
function ij(a){!a.ca||a.Nh&2||Pg(a.ca,14,120)}
function hj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.wa[e];H&&(H.oe=r,H.Ka=f,H.Za=t,H.mb=B*H.ab);switch(b){case 3:a.Ob(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.df.length&&(H.df[c++]=b);H&&gj(a,H);b=0;H||a.vf!=e||(a.vf=-1,b=2);a.Ob(b|d);b=-1;break;case 224:case 228:a.Ob(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.xm=0),b){case 0:a.Ob(0|d);break;case 1:H.Dq=
I;a.Ob(0|d);break;case 5:a.Ob(0|d);break;case 8:kj(a,H,function(b){a.Ob(b|d)});break;case 10:lj(a,H,function(b){a.Ob(b|d)});break;case 15:oj(a,H,function(b){a.Ob(b|d)});break;default:a.Ob(2|d)}}k.Ia=function(){var a=-1;this.ub<this.cb&&(a=this.ec[this.ub++]);return a};k.Ob=function(a){this.ub=this.cb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.qa|=32};k.dc=function(a){this.ec[this.cb++]=a};k.ui=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
k.vi=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Um=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ma<a.ef.length?a.ef[a.Ma++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Vm=function(a,b){return void 0!==b&&0<=b?this.bk(a,b):-1};function kj(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function lj(a,b,c){b.errorCode=4;if(b.pa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaWrite",b);Fg(a.ca,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function oj(a,b,c){b.errorCode=4;b.ef&&b.ef.length==b.mb||(b.ef=Array(b.mb));b.Ma=0;a.ca?(b.errorCode=0,Jg(a.ca,3,a,"dmaWriteBuffer",b),Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Cb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ja&&(f=a.Ma,d=Pi(a.Ja,a.Ma),a.Ma+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.pa)return a.pa.seek(a.oe,a.Ka,a.Za+a.Xg,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Ma=0,h.Of(a),d=Pi(a.Ja,a.Ma),a.Ma+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.pa.write(a.Ja,a.Ma++,b))break;a.pa&&a.pa.seek(a.oe,a.Ka,a.Za+a.Xg,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ma=0;this.Of(a)}while(1);return b};k.Of=function(a){a.Za++;var b=1-a.Xg;a.Za>=a.rb+b&&(a.Za=b,a.Ka++,a.Ka>=a.ob&&(a.Ka=0,a.oe++))};
k.bk=function(a,b){if(a.errorCode)return-1;a.Bc[a.kf++]=b;if(a.kf==a.Bc.length){a.oe=a.Bc[0];a.Ka=a.Bc[1];a.Za=a.Bc[2];a.mb=128<<a.Bc[3];for(var c=a.kf=0;c<a.mb;c++)if(0>this.Fb(a,a.sk))return-1;a.$g++}a.$g>=a.Od&&(b=-1);return b};k.ko=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.vf=a-128);return!0};k.lo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Vb[0].ad&64));return a?!0:!1};
var dj={800:Z.prototype.io,801:Z.prototype.jo,802:Z.prototype.ho},cj={496:Z.prototype.sn,497:Z.prototype.un,498:Z.prototype.vn,499:Z.prototype.wn,500:Z.prototype.rn,501:Z.prototype.qn,502:Z.prototype.tn,503:Z.prototype.xn},fj={800:Z.prototype.rp,801:Z.prototype.up,802:Z.prototype.tp,803:Z.prototype.sp,807:Z.prototype.Oj,811:Z.prototype.Oj,815:Z.prototype.Oj},ej={496:Z.prototype.Go,497:Z.prototype.Lo,498:Z.prototype.Jo,499:Z.prototype.Ko,500:Z.prototype.Fo,501:Z.prototype.Eo,502:Z.prototype.Ho,503:Z.prototype.Do,
1014:Z.prototype.Io};za(function(){for(var a=Ta(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Z(d);Sa(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=pj(a,b,c);this.Wa=a.Wa;qj(this,a.vp)}function pj(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
Pd.prototype={constructor:Pd,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ei=!0):this.Ei?!0:ra()&&(a=sa(this.key))?(this[this.id]=a,this.Ei=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
a:JSON.stringify(a)},clear:function(a){qj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},cc:function(){}};function qj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ei=!1}
k.write=function(a,b,c){if(this.tf)return!1;if(b<a.length){if(c!=Pi(a,b)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.wc?f<a.Zc?(a.wc+=a.Zc-f,a.Zc=f):f>=a.Zc+a.wc&&(a.wc+=f-(a.Zc+a.wc)+1):(a.Zc=f,a.wc=1);d[f]=d[f]&~(255<<b)|c<<b;this.zd&&Mi(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.Se,this.pf,this.ob,this.pb,this.sb,this.cb];if(!this.zd&&!this.tf)for(var c=this.Sa,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.wc){for(var h=[],r=0,t=g.Zc,B=g.Zc+g.wc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Zc,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.Sa.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.pf&&e[1]!=this.pf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.pf+")",b=-2));for(this.Sa.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Sa.length||r>=this.Sa[h].length||t>=this.Sa[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
b+" changes applied)";b=-1;break}if(this.tf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Sa[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Zc=e;for(h.wc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.V.wa("Unable to restore disk '"+this.pd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.Sa),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function Qi(a){n.call(this,"FDC",a,Qi);this.dmaRead=this.zi;this.dmaWrite=this.Ai;this.dmaFormat=this.Ym;this.Be=null;if(a.autoMount&&(this.Be=a.autoMount,"string"==typeof this.Be))try{this.Be=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Be=null}this.tc=[];this.Nk=!ua("Mobi")&&window&&"FileReader"in window}La(n,Qi);l={};aa={};
var Ri={3:{vd:3,Sd:0,name:aa.pq},4:{vd:2,Sd:1,name:aa.nq},5:{vd:9,Sd:7,name:aa.Bq},6:{vd:9,Sd:7,name:aa.hq},7:{vd:2,Sd:0,name:aa.jq},8:{vd:1,Sd:2,name:aa.oq},10:{vd:2,Sd:7,name:aa.iq},13:{vd:6,Sd:7,name:aa.Up},15:{vd:3,Sd:0,name:aa.mq}};k=Qi.prototype;
k.Eb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.oa[b]=c,c.onchange=function(){var a=d.oa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){m("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.oa[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16);
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var r,h=a;(b&&10!=b?16==b?null!==h.match(/^[0-9a-f]+$/i):1:null!==h.match(/^[0-9]+$/))&&!isNaN(r=parseInt(a,b))&&(g=r|0)}a=g;null!=a&&Si(d,a)},!0;case "loadDrive":return this.oa[b]=c,c.onclick=function(){var a=d.oa.listDisks;a&&Ti(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Nk?
(this.oa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Ti(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.ca=bb(a,"ChipSet");this.Ad();Ib(b,this,Ui);Kb(b,this,Vi);this.Nk&&Wi(this,"Local Disk","?");Wi(this,"Remote Disk","??");this.Rf()||p(this)};
k.bc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ya.Li){this.tc=[];for(var c=0;c<this.xa.length;c++)Xi(this,c,!0);this.Rf(!0)}}else if(!this.restore(a))return!1;if(c=this.oa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.fj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.fj&&(c.value="0",Si(this,0))}}return!0};
k.ac=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ad()};k.save=function(){var a=new Pd(this);a.set(0,this.ak());return a.data()};k.restore=function(a){return this.Ad(a[0])};
k.Ad=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.bb=a[b++];b++;this.ra=a[b++];this.ec=a[b++];this.ub=a[b++];this.fb=a[b++];this.Hf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.tc=c);void 0===this.xa&&(this.fj=4,this.ca&&(this.fj=sg(this.ca)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},g;if(this.ca)a:{g=this.ca;if(c<sg(g)){if(!g.Kd){g=360;break a}if(c<g.Kd.length){g=g.Kd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.pb=
1;default:f.ob=40;f.sb=9;break;case 720:f.ob=80;f.sb=9;break;case 1200:f.ob=80;f.sb=15;break;case 1440:f.ob=80,f.sb=18}}this.Vi(f,c,e[c])||(d=!1)}this.je=a[b++]||0;this.qm=a[b]||0;return d};k.ak=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.ra;b[a++]=this.ec;b[a++]=this.ub;b[a++]=this.fb;b[a++]=this.Hf;b[a++]=this.ck();for(var c=a++,d=0;d<this.xa.length;d++){var e=this.xa[d];e.qa&&Yi(this,e.Te,e.qa)}b[c]=this.tc;b[a++]=this.je;b[a]=this.qm;return b};
k.Vi=function(a,b,c){var d=0,e=!0;a.bb=b;a.Hc=a.qf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.ob||40,a.pb||c[3],a.sb||9,a.cb||512,c[1],a.Gh,a.qg,a.rg]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.ob=f[1];a.pb=f[2];a.sb=f[3];a.cb=f[4];a.sf=f[5];(a.Gh=f[6])?(a.qg=f[7],a.rg=f[8]):(a.Gh=a.ob,a.qg=a.pb,a.rg=a.sb);a.La=c[d++];a.Nd=c[d++];a.qb=c[d++];a.Nd=100<=a.Nd?a.Nd-100:a.Nd-a.qb;a.$a=c[d++];a.Pd=c[d++];a.nb=c[d++];a.Na=c[d++];a.Ja=null;a.qa||(a.Te="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.xa[b],Xi(this,b,!0,!0),d.qf=!0,b=new Gi(this,d,"preload"),this.Hk(d,b,f,c,!0)):Zi(this,b,f,c,!0)?a.qa&&c&&$i(this,f,c,a.qa):p(this,!1)):void 0!==g&&a.qa&&0>a.qa.restore(g)&&(e=!1);e&&a.qa&&void 0!==a.Na&&(a.Ja=a.qa.seek(a.qb,a.La,a.$a));return e};k.ck=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.bk(this.xa[c]);return b};
k.bk=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.ob,a.pb,a.sb,a.cb,a.sf,a.Gh,a.qg,a.rg];c[b++]=a.La;c[b++]=a.Nd+100;c[b++]=a.qb;c[b++]=a.$a;c[b++]=a.Pd;c[b++]=a.nb;c[b++]=a.Na;c[b++]=a.qf;c[b++]=a.xm;c[b]=a.Te;return c};k.Rf=function(a){a||(this.ye=0);if(this.Be)for(var b in this.Be){var c=this.Be[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.xa.length){!Zi(this,d,c.name,c.path,!0)&&a&&p(this,!1);continue}}this.wa("Unrecognized auto-mount specification for drive "+b)}return!!this.ye};
function Ti(a,b,c,d){var e,f=a.oa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c)if("?"==c)a.wa('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ga(c);a.kc("Attempting to load "+c+' as "'+b+'"')}for(a.kc("loading disk "+c+"...");Zi(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=
a,g=c,h=void 0,h=0;h<f.tc.length;h++)if(f.tc[h][1]==g){f.tc.splice(h,1);break}Xi(a,e,!1,!0)}}else Xi(a,e);else a.wa("Nothing to load")}function Zi(a,b,c,d,e,f){var g=a.xa[b];if(d&&g.Te!=d){Xi(a,b,e,!0);if(g.Hc)return a.wa("Drive "+b+" busy"),!0;g.Hc=!0;e&&(g.He=!0,a.ye++);g.qf=!!f;(new Gi(a,g,"preload")).load(c,d,f,a.Hk);return!1}return!0}
k.Hk=function(a,b,c,d,e){var f;a.Hc=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.pb)&&(this.wa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.qa=b,a.xm=c,a.Te=d,$i(this,c,d,b),f=b.info(),this.je|=128,this.wa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.He||e),a.Gh=f[0],a.qg=f[1],a.rg=f[2]):a.qf=!1;a.He&&(a.He=!1,--this.ye||p(this));Si(this,a.bb)};
function Wi(a,b,c){if(a=a.oa.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function Si(a,b){if(0<=b&&b<a.xa.length){var c=a.xa[b],d=a.oa.listDisks,e=a.oa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.qf?"?":c.Te,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
function Xi(a,b,c,d){var e=a.xa[b];e.qa&&(Yi(a,e.Te,e.qa),e.xm="",e.Te="",e.qa=null,e.qf=!1,a.je|=128,d||a.wa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Si(a,b))}function $i(a,b,c,d){var e;for(e=0;e<a.tc.length;e++)if(a.tc[e][1]==c){d.restore(a.tc[e][2]);return}a.tc[e]=[b,c,[]]}function Yi(a,b,c){var d;for(d=0;d<a.tc.length;d++)if(a.tc[d][1]==b){a.tc[d][2]=c.save();break}}k.ap=function(a,b){b&4?this.Hf&4||this.Hf&8&&this.ca&&Pg(this.ca,6):this.Ad();this.Hf=b};k.Mn=function(){return this.ra};
k.Kn=function(){var a=0;this.ub<this.fb&&(a=this.ec[this.ub]);this.Hf&8&&this.ca&&Qg(this.ca,6);++this.ub>=this.fb&&(this.ra&=-81,this.ub=this.fb=0);return a};
k.$o=function(a,b){this.fb<this.ec.length&&(this.ec[this.fb++]=b);var c=this.ec[0]&31;if(void 0!==Ri[c]&&this.fb>=Ri[c].vd){var d=!1;this.ub=0;var c=this.Ia(),e,f,g,h,r,t=c&31;switch(t){case 3:this.Ia(l.qq);this.Ia(l.Xp);this.Ob();break;case 4:f=this.Ia(l.Jf);this.bb=f&3;e=this.xa[this.bb];this.Ob();this.dc((e.Ya&-16777216)>>>24,l.tq);break;case 5:case 6:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];e.La=d;f=e.qb=this.Ia(l.jk);g=this.Ia(l.kk);h=e.$a=this.Ia(l.mk);r=this.Ia(l.ci);e.nb=128<<
r;e.Pd=this.Ia(l.Sp);this.Ia(l.Lm);this.Ia(l.Rp);6==t?(t=e,t.Ya=72,t.qa&&(t.Ja=null,t.Ya=0,this.ca&&(Jg(this.ca,2,this,"dmaRead",t),Fg(this.ca,2)))):(t=e,t.Ya=72,t.qa&&(t.qa.tf?t.Ya=576:(t.Ja=null,t.Ya=0,this.ca&&(Jg(this.ca,2,this,"dmaWrite",t),Fg(this.ca,2)))));aj(this,e,c,d,f,g,h,r);d=!0;break;case 7:f=this.Ia(l.Jf);this.bb=f&3;e=this.xa[this.bb];e.qb=e.Nd=0;e.Ya=268435488;this.Ob();d=!0;break;case 8:e=this.xa[this.bb];e.La=0;this.Ob();this.dc(e.bb|e.La<<2|e.Ya&255,l.Nm);this.dc(e.qb,l.fq);this.bb=
this.bb+1&3;break;case 10:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];f=e.qb;g=e.La=d;h=e.$a=1;r=0;e.Ya=0;e.qa&&(e.Ja=e.qa.seek(e.qb,e.La,e.$a))?r=e.Ja.length:e.Ya=72;aj(this,e,c,d,f,g,h,r);d=!0;break;case 13:f=this.Ia(l.Jf);d=f>>2&1;this.bb=f&3;e=this.xa[this.bb];f=e.qb;g=e.La=d;h=1;r=this.Ia(l.ci);e.nb=128<<r;e.Pd=this.Ia(l.lq);this.Ia(l.Lm);e.xk=this.Ia(l.Km);t=e;t.Ya=72;t.qa&&(t.Ja=null,t.Ya=0,this.ca&&(t.lf=0,t.Cc=Array(4),t.li=!0,t.eh=0,Jg(this.ca,2,this,"dmaFormat",t),Fg(this.ca,
2),t.li=!1));aj(this,e,c,d,f,g,h,r);d=!0;break;case 15:f=this.Ia(l.Jf),this.bb=f&3,e=this.xa[this.bb],e.La=f>>2&1,f=this.Ia(l.cq),e.qb+=f-e.Nd,0>e.qb&&(e.qb=0),e.qb>=e.ob&&(e.qb=e.ob-1),e.Nd=f,e.Ya=32,e.qb||(e.Ya|=268435456),this.Ob(),d=!0}0<this.fb&&(this.ra|=80);this.Hf&8&&(!e||e.Ya&8||!d||this.ca&&Pg(this.ca,6))}};k.Ln=function(){var a=this.je;this.je&=-129;return a};k.Zo=function(a,b){this.qm=b};
function aj(a,b,c,d,e,f,g,h){a.Ob();a.dc(b.bb|b.La<<2|b.Ya&255,l.Nm);a.dc((b.Ya&65280)>>>8,l.rq);a.dc((b.Ya&16711680)>>>16,l.sq);var r=0;if(e!=b.qb||f!=b.La)r=g=1;c&128&&(f^=r,d||(r=0));a.dc(e+r,l.jk);a.dc(f,l.kk);a.dc(g,l.mk);a.dc(h,l.ci)}k.Ia=function(){var a=this.ec[this.ub];this.ub++;return a};k.Ob=function(){this.ub=this.fb=0};k.dc=function(a){this.ec[this.fb++]=a};k.zi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};k.Ai=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};
k.Ym=function(a,b){return void 0!==b&&0<=b?this.gk(a,b):-1};k.Cb=function(a,b){var c=-1,d=null,e=0;if(!a.Ya&&a.qa){do{if(a.Ja&&(e=a.Na,0<=(c=Pi(a.Ja,a.Na++)))){d=a.Ja;break}a.Ja=a.qa.seek(a.qb,a.La,a.$a);if(!a.Ja){a.Ya=1088;break}a.Na=0;this.Qf(a)}while(1)}b(c,!1,d,e)};k.Fb=function(a,b){if(a.Ya||!a.qa)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Na++,b))break;a.Ja=a.qa.seek(a.qb,a.La,a.$a);if(!a.Ja){a.Ya=8256;b=-1;break}a.Na=0;this.Qf(a)}while(1);return b};
k.Qf=function(a){a.$a++;a.$a>=a.rg+1&&(a.$a=1,a.La++,a.La>=a.qg&&(a.La=0,a.qb++))};k.gk=function(a,b){if(a.Ya)return-1;a.Cc[a.lf++]=b;if(a.lf==a.Cc.length){a.qb=a.Cc[0];a.La=a.Cc[1];a.$a=a.Cc[2];a.nb=128<<a.Cc[3];for(var c=a.lf=0;c<a.nb;c++)if(0>this.Fb(a,a.xk))return-1;a.eh++}a.eh>=a.Pd&&(b=-1);return b};var Ui={1012:Qi.prototype.Mn,1013:Qi.prototype.Kn,1015:Qi.prototype.Ln},Vi={1010:Qi.prototype.ap,1013:Qi.prototype.$o,1015:Qi.prototype.Zo};
za(function(){for(var a=Ta(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Qi(d);Sa(d,c)}});function Z(a){n.call(this,"HDC",a,Z);this.dmaRead=this.zi;this.dmaWrite=this.Ai;this.dmaWriteBuffer=this.Zm;this.dmaWriteFormat=this.$m;this.fi=[];if(a.drives)try{this.fi=eval("("+a.drives+")")}catch(b){m("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.hg=(this.Ge="at"==a.type)?1:0;this.qn=this.Ge?2:3}La(n,Z);
var bj=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7]}];k=Z.prototype;k.Eb=function(){return!1};k.zc=function(a,b,c,d){this.ja=b;this.U=c;this.Xa=d;this.ya=a;this.ca=bb(a,"ChipSet");Ib(b,this,this.Ge?cj:dj);Kb(b,this,this.Ge?ej:fj);Md(c,19,this,this.po);Md(c,64,this,this.qo);this.reset();this.Rf()||p(this)};
k.bc=function(a,b){if(!b)if(!a||!this.restore)this.Ad(),this.ya.Li&&this.Rf(!0);else if(!this.restore(a))return!1;return!0};k.ac=function(a){return a&&this.save?this.save():!0};k.uf=function(){return this.ya?this.ya.uf():""};k.Zd=function(){return this.ya?this.ya.Zd():""};k.reset=function(){this.Ad(null,!0)};k.save=function(){var a=new Pd(this);a.set(0,this.ak());return a.data()};k.restore=function(a){return this.Ad(a[0])};
k.Ad=function(a,b){var c=0,d=!0;if(this.Ge)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.ie=a[c++],this.wm=a[c++],this.ke=a[c++],this.Th=a[c++],this.Rh=a[c++],this.Qh=a[c++],this.Ff=a[c++],this.ra=a[c++],this.Yj=a[c++],this.Sh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Cg=a[c++];this.ra=a[c++];this.ec=a[c++];this.ub=a[c++];this.fb=a[c++];this.vm=a[c++];this.um=a[c++];this.tm=a[c++];var e=a[c++];void 0!==e?this.wf=e:void 0===this.wf&&(this.wf=-1)}void 0===this.xa&&(this.xa=Array(this.fi.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.xa.length;e++){void 0===this.xa[e]&&(this.xa[e]={});var f=this.xa[e];this.Vi(e,f,this.fi[e],c[e],b)||(d=!1);null!=this.Cg&&1>=e&&(this.Cg|=(f.type&3)<<(1-e<<1))}return d};
k.ak=function(){var a=0,b=[];this.Ge?(b[a++]=this.ie,b[a++]=this.wm,b[a++]=this.ke,b[a++]=this.Th,b[a++]=this.Rh,b[a++]=this.Qh,b[a++]=this.Ff,b[a++]=this.ra,b[a++]=this.Yj,b[a++]=this.Sh):(b[a++]=this.Cg,b[a++]=this.ra,b[a++]=this.ec,b[a++]=this.ub,b[a++]=this.fb,b[a++]=this.vm,b[a++]=this.um,b[a++]=this.tm,b[a++]=this.wf);b[a]=this.ck();return b};
k.Vi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.Bm=d[f++];b.sf=d[f++];b.ef=d[f++];b.ff=d[f++];b.La=d[f++];b.pb=d[f++];b.pe=d[f++];b.$a=d[f++];b.Pd=d[f++];b.nb=d[f++];b.ah=this.Ge?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Zd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===bj[this.hg][b.type])b.type=this.qn;c=bj[this.hg][b.type];
b.sb=c[2]||17;b.cb=c[3]||512;if(e&&this.ca&&(e=this.ca,c=b.type,e.ba)){var h=e.ba[18],h=a?h&240|c:h&15|c<<4;e.ba&&(e.ba[18]=h,kg(e))}void 0===b.qa&&(b.qa=null,this.wa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));gj(this,b);b.Na=d[f++];b.Ja=null;b.qa&&(a=d[f],void 0!==a&&0>b.qa.restore(a)&&(g=!1),g&&void 0!==b.Na&&(b.Ja=b.qa.seek(b.pe,b.La,b.$a+b.ah)));return g};k.ck=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.bk(this.xa[c]);return b};
k.bk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Bm;c[b++]=a.sf;c[b++]=a.ef;c[b++]=a.ff;c[b++]=a.La;c[b++]=a.pb;c[b++]=a.pe;c[b++]=a.$a;c[b++]=a.Pd;c[b++]=a.nb;c[b++]=a.Na;c[b]=a.qa?a.qa.save():null;return c};
function gj(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ef[2])?e=b.ef[0]<<8|b.ef[1]:c=b.type);null==c||d||(d=bj[a.hg][c][1],e=bj[a.hg][c][0]);d&&((c=bj[a.hg][b.type])&&e!=c[0]&&d!=c[1]&&a.wa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ob=e,b.pb=d,null==b.qa&&(b.qa=new Gi(a,b,b.mode)))}}
k.Rf=function(a){a||(this.ye=0);for(var b=0;b<this.xa.length;b++){var c=this.xa[b];if(c.name&&c.path){if(!(a&&c.qa&&c.qa.qh)){var d;d=c.name;var c=c.path,e=this.xa[b];e.Hc?(this.wa("Drive "+b+" busy"),d=!0):(e.Hc=!0,e.He=!0,this.ye++,(e.qa||new Gi(this,e,e.mode)).load(d,c,null,this.bn),d=!1);!d&&a&&p(this,!1)}}else a&&void 0!==c.type&&(c.qa=null,gj(this,c,c.type))}return!!this.ye};
k.bn=function(a,b,c){a.Hc=!1;(a.qa=b)&&this.wa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.He);a.He&&(a.He=!1,--this.ye||p(this))};k.no=function(){var a=0;this.ub<this.fb&&(a=this.ec[this.ub]);this.ca&&Qg(this.ca,5);this.ra&=-33;++this.ub>=this.fb&&(this.ub=this.fb=0,this.ra&=-15);return a};k.wp=function(a,b){this.fb<this.ec.length&&(this.ec[this.fb++]=b);var c=12!=this.ec[0]?6:this.ec.length;6==this.fb&&(this.ra&=-2);this.fb>=c&&(this.ra|=2,this.ra&=-2,hj(this))};
k.oo=function(){var a=this.ra;this.ub<this.fb&&(this.ra|=1);return a};k.zp=function(a,b){this.vm=b;this.ca&&Qg(this.ca,5);this.Ad()};k.mo=function(){return this.Cg};k.yp=function(a,b){this.um=b;this.ra=13};k.xp=function(a,b){this.tm=b};k.Tj=function(){};
k.xn=function(){var a=-1;if(this.Ma){var b=this,a=this.Cb(this.Ma,function(){});1!=this.Ma.Na&&this.Ma.Na==this.Ma.cb&&(this.Ma.nb-=this.Ma.cb,this.ke=this.ke-1&255,this.Ma.nb>=this.Ma.cb?(b.ra=136,this.Cb(this.Ma,function(a){0<=a?(ij(b),b.ra=80):(b.ra=1,b.ie=16)},!1)):this.ra=80)}return a};
k.Lo=function(a,b){this.Ma&&this.Ma.nb>=this.Ma.cb&&(0>this.Fb(this.Ma,b)?(this.ra=1,this.ie=16):1!=this.Ma.Na&&this.Ma.Na==this.Ma.cb&&(this.Ma.nb-=this.Ma.cb,this.ke=this.ke-1&255,ij(this),this.ra=80,this.Ma.nb>=this.Ma.cb&&(this.ra|=8)))};k.zn=function(){return this.ie};k.Qo=function(a,b){this.wm=b};k.An=function(){return this.ke};k.Oo=function(a,b){this.ke=b};k.Bn=function(){return this.Th};k.Po=function(a,b){this.Th=b};k.wn=function(){return this.Rh};k.Ko=function(a,b){this.Rh=b};k.vn=function(){return this.Qh};
k.Jo=function(a,b){this.Qh=b};k.yn=function(){return this.Ff};k.Mo=function(a,b){this.Ff=b;this.ra=this.xa[this.Ff&16?1:0]?this.ra|64:this.ra&-65};k.Cn=function(){return this.ra};k.Io=function(a,b){this.Yj=b;this.ca&&Qg(this.ca,14);jj(this)};k.No=function(a,b){this.Sh&4&&!(b&4)&&(this.ie=1);this.Sh=b};
function jj(a){var b=!1,c=a.Yj,d=a.Ff&16?1:0,e=a.Ff&15,f=a.Rh|(a.Qh&3)<<8,g=a.Th,h=a.ke||256;a.Ma=null;a.ie=0;a.ra=80;(d=a.xa[d])?(d.pe=f,d.La=e,d.$a=g,d.nb=h*d.cb,c=144<=c?c:c&240,d.Ja=null,d.Na=0,d.errorCode=0,a.Ma=d):c=-1;switch(c&240){case 32:a.ra=136;a.Cb(d,function(b){0<=b&&a.ca?(ij(a),a.ra=80):(a.ra=1,a.ie=16)},!1);break;case 48:a.ra=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ie=1;b=!0;break;case 145:d.pb=e+1,d.sb=h,b=!0}b&&ij(a)}
function ij(a){!a.ca||a.Sh&2||Pg(a.ca,14,120)}
function hj(a){a.ub=0;var b=a.Ia(),c=a.Ia(),d=c&32,e=d>>5,f=c&31,g=a.Ia(),h=a.Ia(),r=g<<2&768|h,t=g&63,B=a.Ia(),I=a.Ia(),H=a.xa[e];H&&(H.pe=r,H.La=f,H.$a=t,H.nb=B*H.cb);switch(b){case 3:a.Ob(H?H.errorCode:4);a.dc(c);a.dc(g);a.dc(h);a.dc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ia());)H&&c<H.ef.length&&(H.ef[c++]=b);H&&gj(a,H);b=0;H||a.wf!=e||(a.wf=-1,b=2);a.Ob(b|d);b=-1;break;case 224:case 228:a.Ob(0|d),b=-1}if(0<=b)switch(void 0===H?b=-1:(H.errorCode=0,H.Bm=0),b){case 0:a.Ob(0|d);break;case 1:H.Iq=
I;a.Ob(0|d);break;case 5:a.Ob(0|d);break;case 8:kj(a,H,function(b){a.Ob(b|d)});break;case 10:lj(a,H,function(b){a.Ob(b|d)});break;case 15:oj(a,H,function(b){a.Ob(b|d)});break;default:a.Ob(2|d)}}k.Ia=function(){var a=-1;this.ub<this.fb&&(a=this.ec[this.ub++]);return a};k.Ob=function(a){this.ub=this.fb=0;void 0!==a&&this.dc(a);this.ca&&Pg(this.ca,5);this.ra|=32};k.dc=function(a){this.ec[this.fb++]=a};k.zi=function(a,b,c){void 0===b||0>b?this.Cb(a,c):c(-1,!1)};
k.Ai=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Zm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Na<a.ff.length?a.ff[a.Na++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.$m=function(a,b){return void 0!==b&&0<=b?this.gk(a,b):-1};function kj(a,b,c){b.errorCode=4;if(b.qa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaRead",b);Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function lj(a,b,c){b.errorCode=4;if(b.qa&&(b.Ja=null,a.ca)){b.errorCode=0;Jg(a.ca,3,a,"dmaWrite",b);Fg(a.ca,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function oj(a,b,c){b.errorCode=4;b.ff&&b.ff.length==b.nb||(b.ff=Array(b.nb));b.Na=0;a.ca?(b.errorCode=0,Jg(a.ca,3,a,"dmaWriteBuffer",b),Fg(a.ca,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Cb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Ja&&(f=a.Na,d=Pi(a.Ja,a.Na),a.Na+=g,0<=d))return e=a.Ja,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.qa)return a.qa.seek(a.pe,a.La,a.$a+a.ah,!1,function(c,t){(a.Ja=c)?(e=c,f=a.Na=0,h.Qf(a),d=Pi(a.Ja,a.Na),a.Na+=g):a.errorCode=20;b(d,t,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.qa.write(a.Ja,a.Na++,b))break;a.qa&&a.qa.seek(a.pe,a.La,a.$a+a.ah,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Na=0;this.Qf(a)}while(1);return b};k.Qf=function(a){a.$a++;var b=1-a.ah;a.$a>=a.sb+b&&(a.$a=b,a.La++,a.La>=a.pb&&(a.La=0,a.pe++))};
k.gk=function(a,b){if(a.errorCode)return-1;a.Cc[a.lf++]=b;if(a.lf==a.Cc.length){a.pe=a.Cc[0];a.La=a.Cc[1];a.$a=a.Cc[2];a.nb=128<<a.Cc[3];for(var c=a.lf=0;c<a.nb;c++)if(0>this.Fb(a,a.xk))return-1;a.eh++}a.eh>=a.Pd&&(b=-1);return b};k.po=function(){var a=this.U.J&255;!(this.U.G>>8)&&128<a&&(this.wf=a-128);return!0};k.qo=function(){var a;(a=this.U.G>>8||!this.ca)||(a=!(this.ca.Vb[0].cd&64));return a?!0:!1};
var dj={800:Z.prototype.no,801:Z.prototype.oo,802:Z.prototype.mo},cj={496:Z.prototype.xn,497:Z.prototype.zn,498:Z.prototype.An,499:Z.prototype.Bn,500:Z.prototype.wn,501:Z.prototype.vn,502:Z.prototype.yn,503:Z.prototype.Cn},fj={800:Z.prototype.wp,801:Z.prototype.zp,802:Z.prototype.yp,803:Z.prototype.xp,807:Z.prototype.Tj,811:Z.prototype.Tj,815:Z.prototype.Tj},ej={496:Z.prototype.Lo,497:Z.prototype.Qo,498:Z.prototype.Oo,499:Z.prototype.Po,500:Z.prototype.Ko,501:Z.prototype.Jo,502:Z.prototype.Mo,503:Z.prototype.Io,
1014:Z.prototype.No};za(function(){for(var a=Ta(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=Ra(c),d=new Z(d);Sa(d,c)}});function Pd(a,b,c){this.id=a.id;this.key=pj(a,b,c);this.Xa=a.Xa;qj(this,a.Ap)}function pj(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}
Pd.prototype={constructor:Pd,set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ji=!0):this.Ji?!0:ra()&&(a=sa(this.key))?(this[this.id]=a,this.Ji=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){m(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?
a:JSON.stringify(a)},clear:function(a){qj(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(f){}b.splice(c,1);c=0}},cc:function(){}};function qj(a,b){a[a.id]={};b&&a.set("parms",b);a.Ji=!1}
function rj(a){var b=!0;if(ra()){var c=JSON.stringify(a[a.id]);ta(a.key,c)||(m("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function sj(a,b,c){n.call(this,"Computer",a,sj);this.ea.Zb=!1;this.zf=a.buswidth;this.Kc=tj;this.Bg=null;this.nh=!1;this.url=b?b.url:null;this.Bp=(Math.random()+.1).toString(36).substr(2,12);this.Lc=uj(this);if(this.U=Oa("CPU",this.id)){this.Wa=Oa("Debugger",this.id);this.ka=new zb({id:this.Xk+".bus",buswidth:this.zf},this.U,this.Wa);var d,e=Ma(this.id);if((this.Dd=Oa("Panel",this.id))&&this.Dd.qi)for(b=0;b<e.length;b++)d=e[b],d.va=this.Dd.va,d.kc=this.Dd.kc,d.qi=this.Dd.qi;for(b=0;b<e.length;b++)d=
e[b],d.yc&&d.yc(this,this.ka,this.U,this.Wa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Rh=d:this.Kc=parseInt(d,10));var f;if(a=Ga&&Ga.state||(f=!0,a.state))b=this.vm=a,f||(this.nh=!0,this.Kc=tj),this.Kc&&(this.Vh=new Pd(this,"1.17.2"),this.Vh.load()?b=null:delete this.Vh);!b&&this.Kc&&(f=null,this.Lc&&(f=oa()+"/api/v1/user?req=load&user="+this.Lc+"&state="+pj(this,"1.17.2")),b=f)&&(this.nh=!0);b?na(b,!0,null,this,this.yo):p(this);c||vj(this,this.Kh)}else m("Unable to find CPU component")}
La(n,sj);var tj=0;k=sj.prototype;k.tf=function(){return this.Bp};k.Yd=function(){return this.Lc?this.Lc:""};k.yo=function(a,b,c){c?(this.Rh=null,this.nh=!1,this.va("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Bg=b;p(this)};function vj(a,b,c){for(var d=Ma(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Va(f)){Va(f,function(){vj(a,b,c)});return}}b.call(a,c)}
function wj(a,b){var c=new Pd(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.va("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Kh=function(a){void 0===a&&(a=this.Kc||(this.Bg?1:tj));var b=!1,c=!1;this.Mk=!1;var d=this.Vh||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>tj){if(d.load(this.Bg)){this.Ue=new Pd(this,"1.17.2","failsafe");this.Ue.load()&&(xj(this,d),a=2,qj(this.Ue));this.Ue.set("timestamp",la());rj(this.Ue);var e=this.Kc&&!this.nh;if(1==a||pa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
f&&"no machine state"!=g?(this.va("Error: "+g),"unable to verify user"==g&&(ta("user",""),this.Lc=null)):this.kc(f+": "+g),qj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&wj(this,c?d:null)}else 2==a&&d.clear()}else wj(this);delete this.Bg;delete this.Vh}e=Ma(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=yj(this,g,d,b,c));b=[d,a,c];-1!=a?vj(this,this.Ek,b):this.Ek(b)};
function yj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.vm&&!a.Bg?(c.clear(),a.Kc=tj,window&&window.location.reload()):a.Mk=!0,b.bc(null),e=!1)}if(!d&&b.Bk)for(a=b.Bk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Ek=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Ik||(this.kc("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Ik=!0);this.U&&(yj(this,this.U,b,c,a),qc(this.U));this.Mk&&(xj(this,b),b.clear());!c&&this.Ue&&(this.Ue.clear(),delete this.Ue)};
function xj(a,b){if(pa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Yd(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;na("http://www.pcjs.org/api/v1/report",!0,e)}}
function sj(a,b,c){n.call(this,"Computer",a,sj);this.ea.Zb=!1;this.Af=a.buswidth;this.Lc=tj;this.Fg=null;this.rh=!1;this.url=b?b.url:null;this.Gp=(Math.random()+.1).toString(36).substr(2,12);this.Mc=uj(this);if(this.U=Oa("CPU",this.id)){this.Xa=Oa("Debugger",this.id);this.ja=new zb({id:this.al+".bus",buswidth:this.Af},this.U,this.Xa);var d,e=Ma(this.id);if((this.Ed=Oa("Panel",this.id))&&this.Ed.vi)for(b=0;b<e.length;b++)d=e[b],d.wa=this.Ed.wa,d.kc=this.Ed.kc,d.vi=this.Ed.vi;for(b=0;b<e.length;b++)d=
e[b],d.zc&&d.zc(this,this.ja,this.U,this.Xa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Wh=d:this.Lc=parseInt(d,10));var f;if(a=Ga&&Ga.state||(f=!0,a.state))b=this.zm=a,f||(this.rh=!0,this.Lc=tj),this.Lc&&(this.$h=new Pd(this,"1.17.2"),this.$h.load()?b=null:delete this.$h);!b&&this.Lc&&(f=null,this.Mc&&(f=oa()+"/api/v1/user?req=load&user="+this.Mc+"&state="+pj(this,"1.17.2")),b=f)&&(this.rh=!0);b?na(b,!0,null,this,this.Do):p(this);c||vj(this,this.Ph)}else m("Unable to find CPU component")}
La(n,sj);var tj=0;k=sj.prototype;k.uf=function(){return this.Gp};k.Zd=function(){return this.Mc?this.Mc:""};k.Do=function(a,b,c){c?(this.Wh=null,this.rh=!1,this.wa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Fg=b;p(this)};function vj(a,b,c){for(var d=Ma(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Va(f)){Va(f,function(){vj(a,b,c)});return}}b.call(a,c)}
function wj(a,b){var c=new Pd(a,"1.17.2","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.wa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Ph=function(a){void 0===a&&(a=this.Lc||(this.Fg?1:tj));var b=!1,c=!1;this.Pk=!1;var d=this.$h||new Pd(this,"1.17.2");if(-1==a)b=!0;else if(a>tj){if(d.load(this.Fg)){this.Ve=new Pd(this,"1.17.2","failsafe");this.Ve.load()&&(xj(this,d),a=2,qj(this.Ve));this.Ve.set("timestamp",la());rj(this.Ve);var e=this.Lc&&!this.rh;if(1==a||pa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==
f&&"no machine state"!=g?(this.wa("Error: "+g),"unable to verify user"==g&&(ta("user",""),this.Mc=null)):this.kc(f+": "+g),qj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&wj(this,c?d:null)}else 2==a&&d.clear()}else wj(this);delete this.Fg;delete this.$h}e=Ma(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.U&&(c=yj(this,g,d,b,c));b=[d,a,c];-1!=a?vj(this,this.Ik,b):this.Ik(b)};
function yj(a,b,c,d,e){if(!b.ea.Zb){b.ea.Zb=!0;if(b.bc){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.bc(f,d)&&f&&(m("Unable to restore state for "+b.type),a.zm&&!a.Fg?(c.clear(),a.Lc=tj,window&&window.location.reload()):a.Pk=!0,b.bc(null),e=!1)}if(!d&&b.$f)for(a=b.$f.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Ik=function(a){var b=a[0],c=0>a[1];a=a[2];this.ea.Zb=!0;this.Mk||(this.kc("PCjs v1.17.2\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Mk=!0);this.U&&(yj(this,this.U,b,c,a),pc(this.U));this.Pk&&(xj(this,b),b.clear());!c&&this.Ve&&(this.Ve.clear(),delete this.Ve)};
function xj(a,b){if(pa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Zd(),d=b.toString(),e={app:"PCjs",ver:"1.17.2"};e.url=a.url;e.user=c;e.type="bug";e.data=d;na("http://www.pcjs.org/api/v1/report",!0,e)}}
function zj(a,b,c){var d,e="none",f=new Pd(a,"1.17.2"),g=new Pd(a,"1.17.2","validate"),h=la();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.17.2");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.U&&a.U.ac&&(c&&rc(a.U),d=a.U.ac(b,c),"object"===typeof d&&f.set(a.U.id,d),c&&(a.U.ea.Zb=!1,!1===d&&(e=null)));for(var h=Ma(a.id),r=0;r<h.length;r++){var t=h[r];t.ea.Zb&&(t.ac&&(d=t.ac(b,c),"object"===typeof d&&f.set(t.id,d)),c&&(t.ea.Zb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Lc&&Aj(a,a.Lc,f.toString()),rj(g)&&rj(f)||(e=null,d=h=!0)):a.Kc&&(d=!0,h=3==a.Kc),d&&f.clear(h)):e=f.toString());c&&(a.ea.Zb=!1);return e}k.reset=function(){this.ka&&this.ka.reset&&(this.cc("Resetting "+this.ka.type),this.ka.reset());for(var a=Ma(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ka&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Mc&&Aj(a,a.Mc,f.toString()),rj(g)&&rj(f)||(e=null,d=h=!0)):a.Lc&&(d=!0,h=3==a.Lc),d&&f.clear(h)):e=f.toString());c&&(a.ea.Zb=!1);return e}k.reset=function(){this.ja&&this.ja.reset&&(this.cc("Resetting "+this.ja.type),this.ja.reset());for(var a=Ma(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ja&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
k.start=function(a,b){for(var c=Ma(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=Ma(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.na[b]=c,c.onclick=function(){var a=uj(d,!0);if(a){var b=!(!d.Kc||d.Rh),c=zj(d,b);b?Aj(d,a,c):d.va("Resume disabled, machine state not saved")}},!0;case "reset":return this.na[b]=c,c.onclick=function(){tc(d)},!0}return!1};
function uj(a,b){var c=a.Lc;c||(c=sa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Bj(a,c))||a.va("Your user ID has not been approved."))):b&&a.va("Browser local storage is not available"));return c}
function Bj(a,b){a.Lc=null;var c=na(oa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ta("user",c.data),a.Lc=c.data)}catch(e){m(e.message+" ("+d+")")}return a.Lc}
function Aj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=pj(a,"1.17.2");d.data=c;b=na(oa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.va("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.va(c),ta("user",""),a.Lc=null)}}
function tc(a){if(a.Kc&&!a.Rh){var b=pa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");zj(a,b,!0);!b&&a.vm?window&&window.location.reload():(b||(a.Fi=!0),a.Kh(tj),a.Fi=!1)}else a.reset(),a.U&&qc(a.U)}function bb(a,b,c){a=Ma(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
za(function(){for(var a=Ta(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Ra(c),c=Ta(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Ra(f),g=new sj(g,d,!0);Sa(g,f);vj(g,g.Kh)}});va.show.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.Ik&&!c.ea.Zb&&c.Kh(-1)}});
va.exit.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.ea.Zb&&zj(c,!(!c.Kc||c.Rh),!0)}});var Cj=0;function Dj(a,b,c,d,e,f){e("Loading "+a+"...");na(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):Ej(h,a,b,c,d,e,f)})}
k.Eb=function(a,b,c){var d=this;switch(b){case "save":return this.oa[b]=c,c.onclick=function(){var a=uj(d,!0);if(a){var b=!(!d.Lc||d.Wh),c=zj(d,b);b?Aj(d,a,c):d.wa("Resume disabled, machine state not saved")}},!0;case "reset":return this.oa[b]=c,c.onclick=function(){tc(d)},!0}return!1};
function uj(a,b){var c=a.Mc;c||(c=sa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Bj(a,c))||a.wa("Your user ID has not been approved."))):b&&a.wa("Browser local storage is not available"));return c}
function Bj(a,b){a.Mc=null;var c=na(oa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ta("user",c.data),a.Mc=c.data)}catch(e){m(e.message+" ("+d+")")}return a.Mc}
function Aj(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=pj(a,"1.17.2");d.data=c;b=na(oa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.wa("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.wa(c),ta("user",""),a.Mc=null)}}
function tc(a){if(a.Lc&&!a.Wh){var b=pa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");zj(a,b,!0);!b&&a.zm?window&&window.location.reload():(b||(a.Li=!0),a.Ph(tj),a.Li=!1)}else a.reset(),a.U&&pc(a.U)}function bb(a,b,c){a=Ma(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}
za(function(){for(var a=Ta(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Ra(c),c=Ta(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=Ra(f),g=new sj(g,d,!0);Sa(g,f);vj(g,g.Ph)}});va.show.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.Mk&&!c.ea.Zb&&c.Ph(-1)}});
va.exit.push(function(){for(var a=Ta(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=Ra(a[b]);(c=Oa("Computer",c.id))&&c.ea.Zb&&zj(c,!(!c.Lc||c.Wh),!0)}});var Cj=0;function Dj(a,b,c,d,e,f){e("Loading "+a+"...");na(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):Ej(h,a,b,c,d,e,f)})}
function Ej(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){var h=b;h&&0>h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(h?" url=$2"+h+"$2":""))}h=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(I){h=
null,a=I.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Fj(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Fj(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");na(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var r=h[0],t,B=/( [a-z]+=)(['"])(.*?)\2/g;t=B.exec(f);)r=0>r.indexOf(t[1])?r.replace(">",t[0]+">"):r.replace(new RegExp(t[1]+"(['\"])(.*?)\\1"),t[0]);h[0]!=r&&(g=g.replace(h[0],r))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,