Selected OS/2 1.0 boot configs operational now

This commit is contained in:
Jeff Parsons 2014-12-04 20:18:42 -08:00 committed by jeffpar
commit 69539abc1e
41 changed files with 2002 additions and 1955 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,121 +1,120 @@
(function(){var k,aa,l,ba={163840:[40,1,8],184320:[40,1,9],327680:[40,2,8],368640:[40,2,9],737280:[80,2,9],1228800:[80,2,15],1474560:[80,2,18],2949120:[80,2,36]};function ca(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function da(a,b){return void 0!==b?p(b,4)+":"+p(a,4):p(a)}
function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function fa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ga={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function ha(a){return a.replace(/[&<>"']/g,function(a){return ga[a]})}function ia(){return Date.now()||+new Date}
function ja(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ka=[31,28,31,30,31,30,31,31,30,31,30,31],la;
function ma(a,b,c,d,e,f){b=!!b;var g=0,h=null,m=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",
a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)),a=[g,h]);return a}function na(){return"http://"+(window?window.location.host:"www.pcjs.org")}function r(a){window&&window.alert(a)}function oa(a){var b=!1;window&&(b=window.confirm(a));return b}
function pa(){if(void 0===la){var a;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}la=a}return la}function qa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function ra(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function sa(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 ta={init:[],show:[],exit:[]},ua=!1,va=!0;function ya(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function za(a){ta.init.push(a)}
function Aa(a){if(va)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){r("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ba(a){!va&&a?(va=!0,ua&&Ca("init")):va=a}function Ca(a){ta[a]&&Aa(ta[a])}ya("onload",function(){ua=!0;Aa(ta.init)});ya("onpageshow",function(){Aa(ta.show)});ya(sa("Opera")||sa("iOS")?"onunload":"onbeforeunload",function(){Aa(ta.exit)});
function u(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Hj=b.comment;this.lo=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Zj=this.id.substr(0,b),this.ai=this.id.substr(b+1)):this.ai=this.id;this[a]=c;this.na={Gg:!1,yc:!1,Mh:!1,Lb:!1,Rc:!1};this.Wh=null;this.na.Rc=!1;this.ra={};this.Ra=null;Da[Da.length]=this}var Ea=void 0,Fa={};
function ja(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var ka=[31,28,31,30,31,30,31,31,30,31,30,31];
function la(a,b,c,d,e,f){b=!!b;var g=0,h=null,m=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(h=n.responseText,200==n.status||!n.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",
a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),e&&(d?e.call(d,m,h,g,f):e(m,h,g,f)),a=[g,h]);return a}function ma(){return"http://"+(window?window.location.host:"www.pcjs.org")}function r(a){window&&window.alert(a)}function na(a){var b=!1;window&&(b=window.confirm(a));return b}var oa=null;
function pa(){if(null==oa){var a;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}oa=a}return oa}function qa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function ra(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function sa(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 ta={init:[],show:[],exit:[]},ua=!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){ta.init.push(a)}
function Aa(a){if(xa)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){r("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,ua&&Ca("init")):xa=a}function Ca(a){ta[a]&&Aa(ta[a])}ya("onload",function(){ua=!0;Aa(ta.init)});ya("onpageshow",function(){Aa(ta.show)});ya(sa("Opera")||sa("iOS")?"onunload":"onbeforeunload",function(){Aa(ta.exit)});
function u(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Gj=b.comment;this.lo=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Yj=this.id.substr(0,b),this.$h=this.id.substr(b+1)):this.$h=this.id;this[a]=c;this.na={Fg:!1,zc:!1,Lh:!1,Lb:!1,Tc:!1};this.Vh=null;this.na.Tc=!1;this.ra={};this.Sa=null;Da[Da.length]=this}var Ea=void 0,Fa={};
if(window){Ea||(Ea=window.location.search.substr(1));for(var Ga,Ha=/\+/g,Ia=/([^&=]+)=?([^&]*)/g;Ga=Ia.exec(Ea);)Fa[decodeURIComponent(Ga[1].replace(Ha," "))]=decodeURIComponent(Ga[2].replace(Ha," "))}function Ja(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 v(a,b){b.prototype=Ja(a.prototype)}var Da=[];
function Ka(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Da.length;b++){var d=Da[b];a&&d.id.indexOf(a)||c.push(d)}return c}function La(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Da.length;c++)if(Da[c].id===a)return Da[c]}return null}
function Ma(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<Da.length;d++)if(c)c==Da[d]&&(c=null);else if(!(a!=Da[d].type||b&&Da[d].id.indexOf(b)))return Da[d]}return null}function w(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){r(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
function Na(a,b){for(var c=x(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 m=h.split(" "),n=0;n<m.length;n++)switch(h=m[n],h){case "pcjs-binding":(h=w(g))&&h.binding&&a.Fb(h.type,h.binding,g),n=m.length}}}}
function x(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}
u.prototype={toString:function(){return this.name?this.name:this.id||this.type},Fb:function(a,b,c){switch(b){case "clear":return this.ra[b]||(this.ra[b]=c,c.onclick=function(a){return function(){a.ra.print&&(a.ra.print.value="")}}(this)),!0;case "print":return this.ra[b]||(this.Eh=this.ra[b]=c,c.value="",this.dc=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.Aa=function(a,
b,c){this.dc(a,"notice",c)}),!0;default:return!1}},log:function(){},dc:function(){},status:function(a){this.dc(this.ai+": "+a)},Aa:function(a,b){b||r(a)},Pa:function(a){this.na.Rc||(this.na.Gg=!1!==a,this.na.Gg&&(this.name&&this.log("ready"),a=this.Wh,this.Wh=null,a&&a()))},Xb:function(){return this.na.Lb=!0},Wb:function(a,b){b&&(this.na.Lb=!1);return!0}};function Oa(a,b){if(a.na.Mh)return a.na.yc&&(a.na.yc=!1),a.na.Mh=!1;if(a.na.Rc)return a.dc(a.toString()+" error"),!1;a.na.yc=b;return a.na.yc}
function Pa(a,b){b&&(a.na.Gg?b():a.Wh=b);return a.na.Gg}function Qa(a,b){a.na.Rc=!0;a.Aa("Fatal error: "+b)}function Ra(a){u.call(this,"Panel",a,Ra)}v(u,Ra);Ra.prototype.Fb=function(a,b,c){return this.Na&&this.Na.Fb(a,b,c)||this.la&&this.la.Fb(a,b,c)||this.La&&this.La.Fb(a,b,c)?!0:u.prototype.Fb.call(this,a,b,c)};Ra.prototype.rc=function(a,b,c,d){this.Na=a;this.la=c;this.Ra=d;this.La=z(a,"Keyboard")};Ra.prototype.Xb=function(a,b){b||Sa();return!0};Ra.prototype.Wb=function(){return!0};
function Sa(){for(var a=!1,b=x(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=w(d),f=La(e.id);f||(a=!0,f=new Ra(e));Na(f,d);a&&f.Pa()}}za(Sa);function Ta(a,b,c){u.call(this,"Bus",a,Ta);this.la=b;this.Ra=c;this.xf=a.buswidth||20;this.uh=this.bd=(1<<this.xf)-1;this.Tb=20>=this.xf?12:14;this.vc=1<<this.Tb;this.Fj=this.vc>>2;this.sb=this.vc-1;this.tg=(this.uh+this.vc)/this.vc|0;this.be=this.tg-1;this.eg=[];this.fg=[];this.ci();this.Pa()}v(u,Ta);
Ta.prototype.ci=function(){this.Fa=Array(this.tg);for(var a=0;a<this.tg;a++)this.Fa[a]=new Ua(a*this.vc);this.la.ci(this.Fa,this.uh,this.Tb,this.sb,this.be);this.la.Xd=this.bd};Ta.prototype.reset=function(){Va(this,!0)};Ta.prototype.Xb=function(a,b){b||this.reset();return!0};function Ya(a,b,c,d,e){if(!(b&a.sb||!c||c&a.sb)){for(var f=b>>a.Tb;0<c&&f<a.Fa.length;){var g=a.Fa[f];if(void 0!==g&&g.size)return Za(1,b,c);b=f*a.vc;a.Fa[f++]=new Ua(b,a.vc,d,e);c-=a.vc}return!0}return Za(2,b,c)}
function Va(a,b){if(void 0!==b&&20<a.xf){var c=a.bd&-1048577|(b?1048576:0);c!=a.bd&&(a.bd=c,a.la&&(a.la.Xd=c))}}Ta.prototype.ih=function(a,b,c){if(!(a&this.sb||!b||b&this.sb)){for(var d=a>>this.Tb;0<b;){var e=this.Fa[d];if(!e.ea)return Za(5,a,b);e.we(c);b-=this.vc;d++}return!0}return Za(3,a,b)};function $a(a,b,c){if(!(b&a.sb||!c||c&a.sb)){for(var d=b>>a.Tb;0<c;)b=d*a.vc,a.Fa[d++]=new Ua(b),c-=a.vc;return!0}return Za(4,b,c)}function ab(a,b){return a.Fa[(b&a.bd)>>a.Tb].ej(b&a.sb)}
function bb(a,b){var c=b&a.sb,d=(b&a.bd)>>a.Tb;return c!=a.sb?a.Fa[d].oo(c):a.Fa[d++].ej(c)|a.Fa[d&a.be].ej(0)<<8}function cb(a,b,c){a.Fa[(b&a.bd)>>a.Tb].mj(b&a.sb,c&255)}function db(a,b,c){var d=b&a.sb;b=(b&a.bd)>>a.Tb;d!=a.sb?a.Fa[b].zo(d,c&65535):(a.Fa[b++].mj(d,c&255),a.Fa[b&a.be].mj(0,c>>8&255))}
function eb(a){for(var b=0,c=[],d=0;d<a.tg;d++){var e=a.Fa[d];if(e.kb||e.Mj){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,m=0,n=[];h<e.length;){for(var q=e[h],s=h+1;s<e.length&&e[s]===q;)s++;n[m++]=s-h;n[m++]=q;h=s}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.uh==a.bd;return c}
function fb(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,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.eg[n]?r("Input port "+p(n,4)+" registered by "+f.eg[n][0].id+", ignoring "+h.id):f.eg[n]=[h,m,!1,!1]}}function gb(a,b,c){var d=255;a=a.eg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
function hb(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,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.fg[n]?r("Output port "+p(n,4)+" registered by "+f.fg[n][0].id+", ignoring "+h.id):f.fg[n]=[h,m,!1,!1]}}function ib(a,b,c,d){a=a.fg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Za(a,b,c){r("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
function Ua(a,b,c,d){this.Jl=b||0;this.pa=null;this.offset=0;this.Rj=c;this.ea=null;this.kb=this.Mj=!1;if(b)if(d)this.ea=d,a=[d.Yd,a-d.Ua],this.pa=a[0],this.offset=a[1],this.we(d.hf);else{this.pa=Array(b>>2);for(d=0;d<this.pa.length;d++)this.pa[d]=0;this.we(jb)}else this.we()}
function Na(a,b){for(var c=y(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 m=h.split(" "),n=0;n<m.length;n++)switch(h=m[n],h){case "pcjs-binding":(h=w(g))&&h.binding&&a.Fb(h.type,h.binding,g),n=m.length}}}}
function y(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}
u.prototype={toString:function(){return this.name?this.name:this.id||this.type},Fb:function(a,b,c){switch(b){case "clear":return this.ra[b]||(this.ra[b]=c,c.onclick=function(a){return function(){a.ra.print&&(a.ra.print.value="")}}(this)),!0;case "print":return this.ra[b]||(this.Fh=this.ra[b]=c,c.value="",this.fc=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.Aa=function(a,
b,c){this.fc(a,"notice",c)}),!0;default:return!1}},log:function(){},fc:function(){},status:function(a){this.fc(this.$h+": "+a)},Aa:function(a,b){b||r(a)},Qa:function(a){this.na.Tc||(this.na.Fg=!1!==a,this.na.Fg&&(this.name&&this.log("ready"),a=this.Vh,this.Vh=null,a&&a()))},Xb:function(){return this.na.Lb=!0},Wb:function(a,b){b&&(this.na.Lb=!1);return!0},cc:function(){return!1}};
function Oa(a,b){if(a.na.Lh)return a.na.zc&&(a.na.zc=!1),a.na.Lh=!1;if(a.na.Tc)return a.fc(a.toString()+" error"),!1;a.na.zc=b;return a.na.zc}function Pa(a,b){b&&(a.na.Fg?b():a.Vh=b);return a.na.Fg}function Qa(a,b){a.na.Tc=!0;a.Aa("Fatal error: "+b)}function Ra(a){u.call(this,"Panel",a,Ra)}v(u,Ra);Ra.prototype.Fb=function(a,b,c){return this.Na&&this.Na.Fb(a,b,c)||this.la&&this.la.Fb(a,b,c)||this.Ma&&this.Ma.Fb(a,b,c)?!0:u.prototype.Fb.call(this,a,b,c)};
Ra.prototype.sc=function(a,b,c,d){this.Na=a;this.la=c;this.Sa=d;this.Ma=z(a,"Keyboard")};Ra.prototype.Xb=function(a,b){b||Sa();return!0};Ra.prototype.Wb=function(){return!0};function Sa(){for(var a=!1,b=y(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=w(d),f=La(e.id);f||(a=!0,f=new Ra(e));Na(f,d);a&&f.Qa()}}za(Sa);
function Ta(a,b,c){u.call(this,"Bus",a,Ta);this.la=b;this.Sa=c;this.wf=a.buswidth||20;this.uh=this.dd=(1<<this.wf)-1;this.Tb=20>=this.wf?12:14;this.xc=1<<this.Tb;this.Ej=this.xc>>2;this.tb=this.xc-1;this.sg=(this.uh+this.xc)/this.xc|0;this.be=this.sg-1;this.dg=[];this.eg=[];this.bi();this.Qa()}v(u,Ta);Ta.prototype.bi=function(){this.Da=Array(this.sg);for(var a=0;a<this.sg;a++)this.Da[a]=new Ua(a*this.xc);this.la.bi(this.Da,this.uh,this.Tb,this.tb,this.be);this.la.Xd=this.dd};
Ta.prototype.reset=function(){Xa(this,!0)};Ta.prototype.Xb=function(a,b){b||this.reset();return!0};function Ya(a,b,c,d,e){if(!(b&a.tb||!c||c&a.tb)){for(var f=b>>a.Tb;0<c&&f<a.Da.length;){var g=a.Da[f];if(void 0!==g&&g.size)return Za(1,b,c);b=f*a.xc;a.Da[f++]=new Ua(b,a.xc,d,e);c-=a.xc}return!0}return Za(2,b,c)}function Xa(a,b){if(void 0!==b&&20<a.wf){var c=a.dd&-1048577|(b?1048576:0);c!=a.dd&&(a.dd=c,a.la&&(a.la.Xd=c))}}
Ta.prototype.ih=function(a,b,c){if(!(a&this.tb||!b||b&this.tb)){for(var d=a>>this.Tb;0<b;){var e=this.Da[d];if(!e.ea)return Za(5,a,b);e.ve(c);b-=this.xc;d++}return!0}return Za(3,a,b)};function $a(a,b,c){if(!(b&a.tb||!c||c&a.tb)){for(var d=b>>a.Tb;0<c;)b=d*a.xc,a.Da[d++]=new Ua(b),c-=a.xc;return!0}return Za(4,b,c)}function ab(a,b){return a.Da[(b&a.dd)>>a.Tb].dj(b&a.tb)}function bb(a,b){var c=b&a.tb,d=(b&a.dd)>>a.Tb;return c!=a.tb?a.Da[d].oo(c):a.Da[d++].dj(c)|a.Da[d&a.be].dj(0)<<8}
function cb(a,b,c){a.Da[(b&a.dd)>>a.Tb].lj(b&a.tb,c&255)}function db(a,b,c){var d=b&a.tb;b=(b&a.dd)>>a.Tb;d!=a.tb?a.Da[b].zo(d,c&65535):(a.Da[b++].lj(d,c&255),a.Da[b&a.be].lj(0,c>>8&255))}function eb(a){for(var b=0,c=[],d=0;d<a.sg;d++){var e=a.Da[d];if(e.kb||e.Kj){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,m=0,n=[];h<e.length;){for(var q=e[h],s=h+1;s<e.length&&e[s]===q;)s++;n[m++]=s-h;n[m++]=q;h=s}if(n.length<e.length){e=n;break a}}f[g]=e}}c[b]=a.uh==a.dd;return c}
function fb(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,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.dg[n]?r("Input port "+p(n,4)+" registered by "+f.dg[n][0].id+", ignoring "+h.id):f.dg[n]=[h,m,!1,!1]}}function gb(a,b,c){var d=255;a=a.dg[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
function hb(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,m=c[e];if(void 0!==m)for(var n=e+d;n<=g;n++)void 0!==f.eg[n]?r("Output port "+p(n,4)+" registered by "+f.eg[n][0].id+", ignoring "+h.id):f.eg[n]=[h,m,!1,!1]}}function ib(a,b,c,d){a=a.eg[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Za(a,b,c){r("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
function Ua(a,b,c,d){this.Il=b||0;this.pa=null;this.offset=0;this.Qj=c;this.ea=null;this.kb=this.Kj=!1;if(b)if(d)this.ea=d,a=[d.Yd,a-d.Va],this.pa=a[0],this.offset=a[1],this.ve(d.jf);else{this.pa=Array(b>>2);for(d=0;d<this.pa.length;d++)this.pa[d]=0;this.ve(jb)}else this.ve()}
Ua.prototype={$g:function(){return 0},mh:function(){},mo:function(a){return this.pa[a>>2]>>>((a&3)<<3)&255},po:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},xo:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<<d)|b<<d;this.kb=!0},Ao:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<<d)|b<<d:(this.pa[c]=this.pa[c]&16777215|b<<24,c++,this.pa[c]=this.pa[c]&4294967040|b>>8);this.kb=!0},save:function(){return this.ea?
null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Jl==a.length<<2?(this.pa=a,this.kb=!0):!1},we:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Bc=c[0]?c[0]:this.$g;this.no=c[1]?c[1]:this.$g;b&&(this.ej=c[0]?c[0]:this.$g,this.oo=c[1]?c[1]:this.$g);c=a;this.Ec=c[2]&&!this.Rj?c[2]:this.mh;this.yo=c[3]&&!this.Rj?c[3]:this.mh;b&&(this.mj=c[2]?c[2]:this.mh,this.zo=c[3]?c[3]:this.mh)}};var jb=[Ua.prototype.mo,Ua.prototype.po,Ua.prototype.xo,Ua.prototype.Ao];
function kb(a,b){u.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Jd=d;this.ba.Lg=Math.round(this.ba.Vc/1E4)/100;this.ba.Ue=this.ba.Lg*this.ba.Jd;this.na.Lb=!1;this.na.jc=!1;this.na.Uj=!1;this.na.Lh=a.autoStart;this.na.Nj=!1;c=Fa.autostart;void 0!==c&&(this.na.Lh="true"==c?!0:"false"==c?!1:null);this.na.Cg=!1;this.ba.Pg=this.ba.We=0;this.ba.Qg=a.csStart;this.ba.yf=a.csInterval;this.ba.zf=a.csStop;var e=this;this.on=function(){lb(e)};this.Pa()}v(u,kb);k=kb.prototype;
k.rc=function(a,b,c,d){this.qa=b;this.Ra=d;this.Na=a;var e=z(a,"Video");e&&(this.sf=function(){mb(e)},this.pd=function(){e.pd()});this.ka=z(a,"ChipSet");this.Pa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Xb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.dc("No debugger detected")}this.na.Lb=!0;!pb(this)&&this.Ra&&this.Ra.Tp();this.sf();this.Ke();return!0};
k.Wb=function(a){this.na.Lb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.na.Lh||null===a.na.Lh&&void 0===a.ra.run?(lb(a),!0):!1}k.pd=function(){};k.Wj=function(){return 0};function ob(a){void 0===a.ba.Qg&&(a.ba.Qg=0);void 0===a.ba.yf&&(a.ba.yf=-1);void 0===a.ba.zf&&(a.ba.zf=-1);a.na.Cg=0<=a.ba.Qg&&0<a.ba.yf;a.na.Cg&&(a.ba.Pg=0,a.ba.We=a.ba.Qg-a.se)}
function A(a,b,c,d){a.ra[b]&&(void 0===d&&(d=4),void 0===c&&(Qa(a,"Register "+b+" is invalid"),qb(a)),c=!a.na.jc||a.na.Nj?p(c,d):"----".substr(0,d),a.ra[b].textContent!=c&&(a.ra[b].textContent=c))}k.Ke=function(){};k.sf=function(){};
k.Fb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ra[b]=c;c.onclick=function(){d.na.jc?qb(d,!0):lb(d,!0)};a=!0;break;case "reset":this.ra[b]=c;c.onclick=function(){d.Na&&rb(d.Na)};a=!0;break;case "speed":this.ra[b]=c;a=!0;break;case "setSpeed":this.ra[b]=c,c.onclick=function(){sb(d,d.ba.Jd<<1,!0)},c.textContent=this.ba.Ue.toFixed(2)+"Mhz",a=!0}return a};function tb(a,b){if(a.na.jc){var c=a.A-b;a.A-=c;a.Uc-=c}}function ub(a,b,c){a.se+=b;c&&(a.Uc=a.A=0)}
function vb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Jd&&a.ba.Tc&&(d=a.ba.Tc/a.ba.Lg);a.ba.ck=Math.round(1E3/30);a.ba.hn=Math.floor(a.ba.Vc/c*d);a.ba.ji=Math.floor(a.ba.Vc/30*d);a.ba.gk=Math.floor(a.ba.Vc/60*d);a.ba.fk=Math.floor(a.ba.Vc/2*d);b||(a.ba.Cf=a.ba.ji,a.ba.Bf=a.ba.gk,a.ba.Af=a.ba.fk);a.ba.ki=0}function B(a,b){var c=a.se+a.Nd+a.Uc-a.A;b&&1<a.ba.Jd&&a.ba.Tc>a.ba.Lg&&(c=Math.round(c/a.ba.Jd));return c}function nb(a){a.ba.Tc=0;a.se=a.Nd=a.Uc=a.A=0;ob(a);sb(a,1)}
function sb(a,b,c){if(void 0!==b){0.8>a.ba.Tc/a.ba.Ue&&(b=1);a.ba.Jd=b;b=a.ba.Lg*a.ba.Jd;if(a.ba.Ue!=b){a.ba.Ue=b;b=a.ba.Ue.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.dc("target speed: "+b)}c&&a.pd()}ub(a,a.Nd);a.Nd=0;a.ba.Ve=ia();a.ba.pe=0;vb(a)}
function lb(a,b){if(Oa(a,!0)){if(!a.na.jc){sb(a);a.Na&&a.Na.start(a.ba.Ve,B(a));a.na.jc=!0;a.na.Uj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Ke(!0);b&&a.pd()}a.ba.ki>=a.ba.Vc&&vb(a,!0);a.ba.Df=0;a.ba.Ng=ia();a.ba.pe&&(c=a.ba.Ng-a.ba.pe,c>a.ba.ck&&(a.ba.Ve+=c,a.ba.Ve>a.ba.Ng&&(a.ba.Ve=a.ba.Ng)));try{do{var d=a.na.Cg?1:a.ba.hn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Ib[0];if(f.me){var g=(B(e.la,e.Fd)-f.md)/e.Xg|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.Xg|0;6==f.mode&&(m>>=1);c>m&&(c=
m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var q=n.Ye-B(n.la,n.Fd);0<q&&c>q&&(c=q)}d=c}a.wl(d);var s=a.Uc-a.A;a.Nd+=s;a.ba.Df+=s;ub(a,0,!0);var c=a,t=s;if(c.na.Cg){var y=!1;c.ba.Pg=c.ba.Pg+c.Wj()|0;c.ba.We-=t;0>=c.ba.We&&(c.ba.We+=c.ba.yf,y=!0);0<=c.ba.zf&&c.ba.zf<=B(c)&&(c.ba.yf=c.ba.zf=-1,ob(c),qb(c),y=!0);y&&c.dc(B(c)+" cycles: checksum="+p(c.ba.Pg))}a.ba.Bf-=s;0>=a.ba.Bf&&(a.ba.Bf+=a.ba.gk,a.sf());a.ba.Af-=s;0>=a.ba.Af&&(a.ba.Af+=a.ba.fk,a.Ke());a.ba.Cf-=s;if(0>=a.ba.Cf){a.ba.Cf+=a.ba.ji;break}}while(a.na.jc)}catch(H){qb(a);
a.sf();a.Ke();a.Na&&a.Na.stop(ia(),B(a));Oa(a,!1);Qa(a,H.message);return}d=setTimeout;e=a.on;a.ba.pe=ia();f=a.ba.ck;a.ba.Df&&(f=Math.round(f*a.ba.Df/a.ba.ji));f-=a.ba.pe-a.ba.Ng;if(g=a.ba.pe-a.ba.Ve)a.ba.Tc=Math.round(a.Nd/(10*g))/100,864E5<=g&&(a.se=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Tc<a.ba.Ue)f=0;a.ba.ki+=a.ba.Df;a.ba.pe+=f;d(e,f)}else a.sf(),a.Ke(),a.Na&&a.Na.stop(ia(),B(a))}k.wl=function(){return 0};
function qb(a,b){a.na.yc&&(a.na.Mh=!0);a.Uc-=a.A;a.A=0;ub(a,a.Nd);a.Nd=0;if(a.na.jc){a.na.jc=!1;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Run")}a.na.tf=b}
null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Il==a.length<<2?(this.pa=a,this.kb=!0):!1},ve:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Cc=c[0]?c[0]:this.$g;this.no=c[1]?c[1]:this.$g;b&&(this.dj=c[0]?c[0]:this.$g,this.oo=c[1]?c[1]:this.$g);c=a;this.Fc=c[2]&&!this.Qj?c[2]:this.mh;this.yo=c[3]&&!this.Qj?c[3]:this.mh;b&&(this.lj=c[2]?c[2]:this.mh,this.zo=c[3]?c[3]:this.mh)}};var jb=[Ua.prototype.mo,Ua.prototype.po,Ua.prototype.xo,Ua.prototype.Ao];
function kb(a,b){u.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Xc=c;this.ba.Jd=d;this.ba.Lg=Math.round(this.ba.Xc/1E4)/100;this.ba.Ve=this.ba.Lg*this.ba.Jd;this.na.Lb=!1;this.na.bc=!1;this.na.Tj=!1;this.na.Kh=a.autoStart;this.na.Lj=!1;c=Fa.autostart;void 0!==c&&(this.na.Kh="true"==c?!0:"false"==c?!1:null);this.na.Bg=!1;this.ba.Pg=this.ba.Xe=0;this.ba.Qg=a.csStart;this.ba.xf=a.csInterval;this.ba.yf=a.csStop;var e=this;this.mn=function(){lb(e)};this.Qa()}v(u,kb);k=kb.prototype;
k.sc=function(a,b,c,d){this.qa=b;this.Sa=d;this.Na=a;var e=z(a,"Video");e&&(this.sf=function(){mb(e)},this.pd=function(){e.pd()});this.ka=z(a,"ChipSet");this.Qa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Xb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.fc("No debugger detected")}this.na.Lb=!0;!pb(this)&&this.Sa&&this.Sa.Tp();this.sf();this.Le();return!0};
k.Wb=function(a){this.na.Lb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.na.Kh||null===a.na.Kh&&void 0===a.ra.run?(lb(a),!0):!1}k.pd=function(){};k.Vj=function(){return 0};function ob(a){void 0===a.ba.Qg&&(a.ba.Qg=0);void 0===a.ba.xf&&(a.ba.xf=-1);void 0===a.ba.yf&&(a.ba.yf=-1);a.na.Bg=0<=a.ba.Qg&&0<a.ba.xf;a.na.Bg&&(a.ba.Pg=0,a.ba.Xe=a.ba.Qg-a.re)}
function A(a,b,c,d){a.ra[b]&&(void 0===d&&(d=4),void 0===c&&(Qa(a,"Register "+b+" is invalid"),qb(a)),c=!a.na.bc||a.na.Lj?p(c,d):"----".substr(0,d),a.ra[b].textContent!=c&&(a.ra[b].textContent=c))}k.Le=function(){};k.sf=function(){};
k.Fb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ra[b]=c;c.onclick=function(){d.na.bc?qb(d,!0):lb(d,!0)};a=!0;break;case "reset":this.ra[b]=c;c.onclick=function(){d.Na&&rb(d.Na)};a=!0;break;case "speed":this.ra[b]=c;a=!0;break;case "setSpeed":this.ra[b]=c,c.onclick=function(){sb(d,d.ba.Jd<<1,!0)},c.textContent=this.ba.Ve.toFixed(2)+"Mhz",a=!0}return a};function tb(a,b){if(a.na.bc){var c=a.A-b;a.A-=c;a.Wc-=c}}function ub(a,b,c){a.re+=b;c&&(a.Wc=a.A=0)}
function vb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Jd&&a.ba.Vc&&(d=a.ba.Vc/a.ba.Lg);a.ba.bk=Math.round(1E3/30);a.ba.fn=Math.floor(a.ba.Xc/c*d);a.ba.ii=Math.floor(a.ba.Xc/30*d);a.ba.fk=Math.floor(a.ba.Xc/60*d);a.ba.ek=Math.floor(a.ba.Xc/2*d);b||(a.ba.Bf=a.ba.ii,a.ba.Af=a.ba.fk,a.ba.zf=a.ba.ek);a.ba.ji=0}function B(a,b){var c=a.re+a.Nd+a.Wc-a.A;b&&1<a.ba.Jd&&a.ba.Vc>a.ba.Lg&&(c=Math.round(c/a.ba.Jd));return c}function nb(a){a.ba.Vc=0;a.re=a.Nd=a.Wc=a.A=0;ob(a);sb(a,1)}
function sb(a,b,c){if(void 0!==b){0.8>a.ba.Vc/a.ba.Ve&&(b=1);a.ba.Jd=b;b=a.ba.Lg*a.ba.Jd;if(a.ba.Ve!=b){a.ba.Ve=b;b=a.ba.Ve.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.fc("target speed: "+b)}c&&a.pd()}ub(a,a.Nd);a.Nd=0;a.ba.We=ia();a.ba.oe=0;vb(a)}
function lb(a,b){if(Oa(a,!0)){if(!a.na.bc){sb(a);a.Na&&a.Na.start(a.ba.We,B(a));a.na.bc=!0;a.na.Tj=!0;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Halt");a.Le(!0);b&&a.pd()}a.ba.ji>=a.ba.Xc&&vb(a,!0);a.ba.Cf=0;a.ba.Ng=ia();a.ba.oe&&(c=a.ba.Ng-a.ba.oe,c>a.ba.bk&&(a.ba.We+=c,a.ba.We>a.ba.Ng&&(a.ba.We=a.ba.Ng)));try{do{var d=a.na.Bg?1:a.ba.fn;if(a.ka){xb(a.ka);var e=a.ka,c=d,f=e.Ib[0];if(f.le){var g=(B(e.la,e.Fd)-f.nd)/e.Xg|0,h=yb(e,0)-g;6==f.mode&&(h-=g);var m=h*e.Xg|0;6==f.mode&&(m>>=1);c>m&&(c=
m)}var d=c,n=a.ka,c=d;if(n.ja&&n.ja[11]&64){var q=n.Ze-B(n.la,n.Fd);0<q&&c>q&&(c=q)}d=c}a.vl(d);var s=a.Wc-a.A;a.Nd+=s;a.ba.Cf+=s;ub(a,0,!0);var c=a,t=s;if(c.na.Bg){var x=!1;c.ba.Pg=c.ba.Pg+c.Vj()|0;c.ba.Xe-=t;0>=c.ba.Xe&&(c.ba.Xe+=c.ba.xf,x=!0);0<=c.ba.yf&&c.ba.yf<=B(c)&&(c.ba.xf=c.ba.yf=-1,ob(c),qb(c),x=!0);x&&c.fc(B(c)+" cycles: checksum="+p(c.ba.Pg))}a.ba.Af-=s;0>=a.ba.Af&&(a.ba.Af+=a.ba.fk,a.sf());a.ba.zf-=s;0>=a.ba.zf&&(a.ba.zf+=a.ba.ek,a.Le());a.ba.Bf-=s;if(0>=a.ba.Bf){a.ba.Bf+=a.ba.ii;break}}while(a.na.bc)}catch(E){qb(a);
a.sf();a.Le();a.Na&&a.Na.stop(ia(),B(a));Oa(a,!1);Qa(a,E.message);return}d=setTimeout;e=a.mn;a.ba.oe=ia();f=a.ba.bk;a.ba.Cf&&(f=Math.round(f*a.ba.Cf/a.ba.ii));f-=a.ba.oe-a.ba.Ng;if(g=a.ba.oe-a.ba.We)a.ba.Vc=Math.round(a.Nd/(10*g))/100,864E5<=g&&(a.re=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Vc<a.ba.Ve)f=0;a.ba.ji+=a.ba.Cf;a.ba.oe+=f;d(e,f)}else a.sf(),a.Le(),a.Na&&a.Na.stop(ia(),B(a))}k.vl=function(){return 0};
function qb(a,b){a.na.zc&&(a.na.Lh=!0);a.Wc-=a.A;a.A=0;ub(a,a.Nd);a.Nd=0;if(a.na.bc){a.na.bc=!1;a.ka&&wb(a.ka);var c=a.ra.run;c&&(c.textContent="Run")}a.na.tf=b}
var Ab=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
0,0,1,1,0,1,0,0,1];function Bb(a,b,c,d){this.la=a;this.Ra=a.Ra;this.id=b;this.gh=c||"";this.Ea=this.za=0;this.Nc=65535;this.vb=0;this.ud=null;this.xc=this.Oa=0;this.zj=this.id==Cb?Array(32):[];this.Nh=null;this.vf=!1;Db(this,d)}var Cb=1;function Eb(a){this.za=a;return this.Ea=a<<4}function Fb(a,b){var c,d,e=this.la;a&4?(c=e.Rd.Ea,d=c+e.Rd.Nc):(c=e.tc,d=e.Wd);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Gb(this,c,a,b);b||C.call(e,13,a)}return null}
function Hb(a){var b=this.la;a=b.Gc+(a<<2);b.ta=D(b,a);this.za=D(b,a+2);b.Ca&=-769;return this.Ea=this.za<<4}function Ib(a){var b=this.la;a<<=3;var c=b.Gc+a;if(c+7<=b.Ge)return Gb(this,c,a);C.call(b,13,a|3,!0);return null}function Jb(a){return this.Ea+a}function Kb(a){return this.Ea+a}function Lb(a,b,c){return a+b<=this.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Nb(a,b,c){return a+b>this.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return null}
function Ob(a,b,c){return a+b<=this.Nc?this.Ea+a:Pb.call(this,0,0,c)}function Rb(a,b,c){return a+b>this.Nc?this.Ea+a:Pb.call(this,0,0,c)}function Pb(a,b,c){c||C.call(this.la,13,0);return null}
function Sb(a,b){var c=this.la,d=c.eb.Ea,e=this.Oa,f=c.eb.za;if(!b){if(768!=c.eb.type)return C.call(c,10,a,!0),!1;E(c,c.eb.ud+4,c.eb.vb&-769|256)}if(null==c.eb.load(a))return!1;var g=c.eb.Ea;if(b){if(768==c.eb.type)return C.call(c,13,a,!0),!1;E(c,c.eb.ud+4,c.eb.vb|=768);c.eb.type=768}E(c,d+14,c.ta);E(c,d+16,Tb(c));E(c,d+18,c.H);E(c,d+20,c.J);E(c,d+22,c.K);E(c,d+24,c.C);E(c,d+26,c.X);E(c,d+28,c.I);E(c,d+30,c.G);E(c,d+32,c.F);E(c,d+34,c.jb.za);E(c,d+36,c.wa.za);E(c,d+38,c.cb.za);E(c,d+40,c.Qb.za);var d=
38,h=26;Ub(c,D(c,g+16)|(b?16384:0));c.H=D(c,g+18);c.J=D(c,g+20);c.K=D(c,g+22);c.C=D(c,g+24);c.I=D(c,g+28);c.G=D(c,g+30);c.F=D(c,g+32);c.jb.load(D(c,g+34));c.Qb.load(D(c,g+40));Vb(c,D(c,g+14),D(c,g+36));this.Oa<e&&(h=(this.Oa<<2)+2,d=h+2);c.X=D(c,g+h);c.cb.load(D(c,g+d));c.Rd.load(D(c,g+42));b&&E(c,g+0,f);c.ec|=8;return!0}function Wb(a,b){var c,d,e=a.la;b&4||(c=e.tc,d=e.Wd);if(void 0!==c&&(c+=b&65528,c+7<=d))return D(e,c+4);C.call(e,13,b);return null}
function Xb(a,b,c){var d=a.la,e=D(d,b+2),f=D(d,b+0)|(e&255)<<16,d=D(d,b+4);a.za=c;a.Ea=f;a.Nc=d;a.vb=e&65280;a.ud=b;Db(a)}
function Gb(a,b,c,d){for(var e=a.la,f=D(e,b+0),g=D(e,b+4),h=g&7936,m=D(e,b+2)|(g&255)<<16,n=c&65528;;){if(a.id==Cb){a.vf=!1;var n=a.Nh,q=c&3,s=(g&24576)>>13;if(6144<=h){if(q=c&3,q>a.Oa){if(!1!==n){m=null;break}d=e.Da();e.cb.load(e.Da());e.X=d;a.vf=!0}}else{if(1024==h){b=m&65535;q<a.Oa&&(q=a.Oa);q>s&&(m=Wb(a,b),null!=m&&7168==(m&7168)&&(q=s));if(q<=s){c=a.Oa;if(null==a.load(b,!0)){m=null;break}e.ta=f;if(a.Oa<c){if(!0!==n){m=null;break}d=e.X;h=0;for(g&=31;g--;)a.zj[h++]=D(e,e.cb.wc(d,1)),d+=2;g=e.eb.Ea;
f=(a.Oa<<2)+2;c=f+2;d=e.X;n=e.cb.za;e.X=D(e,g+f);e.cb.load(D(e,g+c));F(e,n);for(F(e,d);h;)F(e,a.zj[--h]);a.vf=!0}return a.Ea}d||C.call(e,13,c,!0)}else if(1536==h||1792==h){b=m&65535;s>a.Oa&&(m=Wb(a,b),null!=m&&7168==(m&7168)&&(s=a.Oa));if(s<=a.Oa){c=a.Oa;if(null==a.load(b,!0)){m=null;break}e.ta=f;if(a.Oa<c){if(!0!==n){m=null;break}g=e.eb.Ea;f=(a.Oa<<2)+2;c=f+2;d=e.X;n=e.cb.za;e.X=D(e,g+f);e.cb.load(D(e,g+c));F(e,n);F(e,d);a.vf=!0}e.Ca=1536==h?e.Ca&-17153:e.Ca&-16641;return a.Ea}d||C.call(e,13,c|1,
!0)}else{if(1280==h){if(!Sb.call(a,m&65535,!0)){m=null;break}return a.Ea}d||C.call(e,13,c,!0)}m=null;break}}else if(2==a.id){if(n&&(4096>h||2048==(h&2560))){d||C.call(e,13,c,!0);m=null;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e,13,c,!0);m=null;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=null;break}}else if(6==a.id&&!(g&4096)&&768<h){m=null;break}a.za=c;a.Ea=m;a.Nc=f;a.vb=g;a.type=h;a.ud=b;Db(a);break}return m}
Bb.prototype.save=function(){return[this.za,this.Ea,this.Nc,this.vb,this.id,this.gh,this.Oa,this.xc,this.ud]};Bb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.za=a[0],this.Ea=a[1],this.Nc=a[2],this.vb=a[3],this.id=a[4],this.gh=a[5],this.Oa=a[6],this.xc=a[7],this.ud=a[8])};
function Db(a,b){void 0===b&&(b=!!(a.la.ec&1));if(b){a.load=Fb;a.bk=Ib;a.wc=Lb;a.Ub=Ob;if(a.vb&4096){6144==(a.vb&6656)&&(a.Ub=Mb);if(a.vb&2048||!(a.vb&512))a.Ub=Pb;1024==(a.vb&3072)&&(a.wc==Lb&&(a.wc=Nb),a.Ub==Ob&&(a.Ub=Rb))}a.Oa=a.za&3;a.xc=(a.vb&24576)>>13}else a.load=Eb,a.bk=Hb,a.wc=Jb,a.Ub=Kb,a.Nc=65535,a.Oa=a.xc=0,a.ud=null}
function Yb(a){this.Ha=a.model||8088;var b=0;switch(this.Ha){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.sj=61442;this.bg=1792;this.ag=4;this.Ze=255;this.B=80286<=this.Ha?Zb:$b;this.Qa=ac.slice();this.Fl=bc.slice();this.Gl=cc.slice();this.vj=dc;80186<=this.Ha&&(this.Ze=31,this.Qa[15]=G,this.Qa[96]=ec,this.Qa[97]=fc,this.Qa[98]=gc,this.Qa[99]=G,this.Qa[100]=G,this.Qa[101]=G,this.Qa[102]=G,this.Qa[103]=G,this.Qa[104]=hc,this.Qa[105]=ic,this.Qa[106]=jc,this.Qa[107]=kc,this.Qa[108]=
lc,this.Qa[109]=mc,this.Qa[110]=nc,this.Qa[111]=oc,this.Qa[192]=pc,this.Qa[193]=qc,this.Qa[200]=rc,this.Qa[201]=sc,this.Qa[241]=tc,this.Fl[7]=uc,this.Gl[7]=uc,80286<=this.Ha&&(this.sj=2,this.bg|=28672,this.ag=0,this.Qa[15]=vc,this.Qa[99]=wc,this.Qa[84]=xc));this.dg=[];this.uj=[];this.Uc=this.Ah=0;this.na.tf=this.na.Sl=!1;this.Fa=[];this.Xd=this.Tb=this.sb=this.be=0;this.T=this.Zl;this.U=this.$l;this.O=this.bn;this.P=this.cn;this.R=this.vo;this.S=this.wo;yc(this)}v(kb,Yb);
var $b={$i:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,qe:4,ik:60,jk:83,Nb:3,tb:9,bc:16,Ug:1,nk:19,pk:28,rk:16,qk:21,ok:37,lk:2,ti:9,mk:5,kk:33,vi:10,ui:8,Jf:3,If:15,Fk:51,Gk:1,Hk:2,Ik:4,Ek:32,wi:15,Kk:15,Ob:16,Pb:4,Mk:11,Lk:18,Jk:24,Db:4,Nk:2,xi:16,Ok:17,Ci:18,Pk:19,Bi:5,Di:6,Uk:2,Tk:8,Rk:9,Sk:10,Qk:10,Ei:10,Fi:10,tk:80,vk:144,sk:86,uk:154,xk:101,zk:165,wk:107,yk:171,Wk:70,Yk:113,Vk:76,Xk:124,Bk:80,Dk:128,Ak:86,Ck:134,Lf:3,Kf:16,Ki:10,Ji:8,Zk:51,cc:8,$k:17,al:36,kc:11,bl:16,Mf:10,Md:2,qi:18,ri:7,si:15,yi:12,
zi:7,Ai:11,Gi:18,Hi:7,Ii:15,Li:15,Mi:7,Ni:13,Ri:11,Si:7,Ti:8,cl:8,fl:12,dl:18,el:17,gl:15,Pi:8,Oi:20,Qi:2,Wi:3,Nf:9,Vi:5,Ui:11,Yi:4,Xi:17,hl:11},Zb={$i:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,qe:3,ik:14,jk:16,Nb:2,tb:7,bc:7,Ug:0,nk:7,pk:13,rk:7,qk:11,ok:16,lk:3,ti:6,mk:2,kk:13,vi:5,ui:5,Jf:2,If:7,Fk:23,Gk:0,Hk:1,Ik:3,Ek:17,wi:7,Kk:11,Ob:7,Pb:3,Mk:7,Lk:11,Jk:15,Db:2,Nk:3,xi:7,Ok:8,Ci:8,Pk:8,Bi:4,Di:4,Uk:2,Tk:3,Rk:5,Sk:2,Qk:3,Ei:5,Fi:3,tk:14,vk:22,sk:17,uk:25,xk:17,zk:25,wk:20,yk:28,Wk:13,Yk:21,Vk:16,Xk:24,
Bk:13,Dk:21,Ak:16,Ck:24,Lf:2,Kf:7,Ki:5,Ji:5,Zk:19,cc:5,$k:5,al:17,kc:3,bl:5,Mf:3,Md:0,qi:8,ri:5,si:9,yi:5,zi:5,Ai:4,Gi:5,Hi:5,Ii:4,Li:7,Mi:5,Ni:8,Ri:3,Si:4,Ti:3,cl:11,fl:11,dl:15,el:15,gl:7,Pi:5,Oi:8,Qi:0,Wi:2,Nf:6,Vi:3,Ui:6,Yi:3,Xi:5,hl:5};k=Yb.prototype;k.ci=function(a,b,c,d,e){this.Fa=a;this.Xd=b;this.Tb=c;this.sb=d;this.be=e};k.reset=function(){this.na.jc&&qb(this);yc(this);nb(this);this.na.Rc=!1};
function yc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.ec=65520;a.Gc=0;a.Ge=1023;a.Xe=0;a.Tg=-1;a.wa=new Bb(a,Cb,"CS");a.Qb=new Bb(a,2,"DS");a.jb=new Bb(a,2,"ES");a.cb=new Bb(a,3,"SS");a.ul=new Bb(a,0,"NULL");Vb(a,0,65535);80286<=a.Ha&&(a.tc=0,a.Wd=65535,a.Rd=new Bb(a,5,"LDT",!0),a.eb=new Bb(a,4,"TSS",!0),a.Gb=new Bb(a,6,"VER",!0),Vb(a,65520,61440),a.wa.Ea=16711680);Ub(a,0);Bc(a);a.lb=0;a.Eb=a.Uf=-1;a.og=0;a.ha=a.Ia=-1;a.D=a.Qb;a.N=a.cb;a.Z=a.va=0}
k.Wj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.wa.za+this.Qb.za+this.cb.za+this.jb.za+Tb(this)|0};function Cc(a,b,c,d){void 0!==d&&(void 0===a.dg[b]&&(a.dg[b]=[]),a.dg[b].push([c,d]))}function Dc(a,b){var c=a.uj[b];null!=c&&(c(--a.Ah),delete a.uj[b])}function Bc(a,b){void 0===b&&(b=!!(a.ec&1));a.vj=b?Ec:dc;Db(a.wa,b);Db(a.Qb,b);Db(a.cb,b);Db(a.jb,b)}
k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Xe]);a.set(1,[this.ta,this.wa.save(),this.Qb.save(),this.cb.save(),this.jb.save(),null!=this.tc?[this.ec,this.tc,this.Wd,this.Gc,this.Ge,this.Rd.save(),this.eb.save(),this.Xe]:null,Tb(this)]);a.set(2,[this.D.gh,this.N.gh,this.Z,this.va,this.lb,this.ha,this.Ia]);a.set(3,[0,this.se,this.ba.Jd]);a.set(4,eb(this.qa));return a.data()};
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Xe=b[8]||0;b=a[1];this.wa.restore(b[1]);this.Qb.restore(b[2]);this.cb.restore(b[3]);this.jb.restore(b[4]);var c=b[5];c&&c.length&&(this.ec=c[0],this.tc=c[1],this.Wd=c[2],this.Gc=c[3],this.Ge=c[4],this.Rd.restore(c[5]),this.eb.restore(c[6]),this.Xe=c[7],Bc(this));Ub(this,b[6]);J(this,b[0]);b=a[2];this.D=Fc(this,b[0]);this.N=Fc(this,b[1]);this.Z=b[2];this.va=b[3];this.lb=
b[4];this.ha=b[5];this.Ia=b[6];b=a[3];this.se=b[1];sb(this,b[2]);a:{b=this.qa;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.Fj){for(var f=0,g=Array(b.Fj),h=0;h<e.length-1;)for(var m=e[h++],n=e[h++];m--;)g[f++]=n;e=g}f=b.Fa[d];if(!f||!f.restore(e)){r("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Va(b,a[c]);b=!0}return b};
function Fc(a,b){switch(b){case "CS":return a.wa;case "DS":return a.Qb;case "SS":return a.cb;case "ES":return a.jb;case "NULL":return a.ul;default:return[0,b,0,0,""]}}function Gc(a,b){a.Ba=a.wa.load(b)+a.ta;a.Z|=a.ag}function Hc(a,b){a.Qb.load(b);a.Z|=a.ag}function Ic(a,b){a.cb.load(b);a.Z|=4}function Jc(a,b){a.jb.load(b);a.Z|=a.ag}function J(a,b){a.Ba=a.wa.Ea+(a.ta=b&65535)}function Vb(a,b,c,d){a.wa.Nh=d;a.ta=b;b=a.wa.load(c);if(null==b)return null;a.Ba=b+a.ta;return a.wa.vf}
function K(a,b){a.Ba=a.wa.Ea+(a.ta=a.ta+b&65535)}function Kc(a){return a.Y&a.ca?1:0}function Lc(a){return Ab[a.ia&255]?4:0}function Mc(a){return(a.ia^a.ma)&16?16:0}function Nc(a){return a.Y&a.ca-1?0:64}function Oc(a){return a.ia&a.ca>>1?128:0}function Pc(a){return(a.ia^a.ma^a.ia>>1)&a.ca>>1?2048:0}function Qc(a){a.Y&=~a.ca}function Rc(a){a.ma=a.ia&16|a.ma&-17}function Sc(a){a.Y|=a.ca-1}function Tc(a){a.ia&=~a.ca;a.ma=a.ia&32896|a.ma&-32897}function Uc(a){a.Y|=a.ca}
function Vc(a){a.ma=~(a.ia&16)&16|a.ma&-17}function Wc(a){a.Y&=~(a.ca-1)}function Xc(a){Oc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.ma^=32896)}function Yc(a){a.ia|=a.ca;a.ma=a.ia&32896|a.ma&-32897}function Tb(a){return a.Ca&-2262|Kc(a)|Lc(a)|Mc(a)|Nc(a)|Oc(a)|Pc(a)}
function Ub(a,b){a.ca=256;a.Y=a.ia=a.ma=0;b&1&&Uc(a);b&4||(a.ia|=1);b&16&&(a.ma|=16);b&64||Sc(a);b&128&&Xc(a);b&2048&&Yc(a);a.ec&1||(b&=-61441);a.wa.Oa?b=b&-12289|a.Ca&12288:a.Xe=(b&12288)>>12;a.wa.Oa>a.Xe&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.bg|b&a.bg|a.sj;a.Ca&256&&(a.lb|=2,a.Z|=4)}
k.Fb=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.ra[b]=c;d=!0;break;default:d=kb.prototype.Fb.call(this,a,b,c)}return d};function Zc(a,b){return a.Fa[(b&a.Xd)>>a.Tb].Bc(b&a.sb)}
function D(a,b){var c=b&a.sb,d=(b&a.Xd)>>a.Tb;a.A-=a.B.$i;return c!=a.sb?a.Fa[d].no(c):a.Fa[d++].Bc(c)|a.Fa[d&a.be].Bc(0)<<8}function $c(a,b,c){a.Fa[(b&a.Xd)>>a.Tb].Ec(b&a.sb,c&255)}function E(a,b,c){var d=b&a.sb;b=(b&a.Xd)>>a.Tb;a.A-=a.B.$i;d!=a.sb?a.Fa[b].yo(d,c&65535):(a.Fa[b++].Ec(d,c&255),a.Fa[b&a.be].Ec(0,c>>8&255))}k.Zl=function(a,b){this.Xf=a;this.ha=a.wc(this.Qf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.$l=function(a,b){this.Xf=a;this.ha=a.wc(this.Qf=b,1);return this.Z&1?0:D(this,this.ha)};
k.bn=function(a,b){this.Xf=a;this.Ia=this.ha=a.wc(this.Qf=b,0);return this.Z&1?0:Zc(this,this.ha)};k.cn=function(a,b){this.Xf=a;this.Ia=this.ha=a.wc(this.Qf=b,1);return this.Z&1?0:D(this,this.ha)};k.vo=function(a){this.Z&2||$c(this,this.Xf.Ub(this.Qf,0),a)};k.wo=function(a){this.Z&2||E(this,this.Xf.Ub(this.Qf,1),a)};k.da=function(){var a=Zc(this,this.Ba);this.Ba=this.wa.Ea+(this.ta=this.ta+1&65535);return a};
k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.wa.Ea+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.wa.Ea+(this.ta=this.ta+2&65535);return a};k.Da=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.cb.wc(a,1))};function F(a,b){var c=a.X=a.X-2&65535;E(a,a.cb.Ub(c,1),b)}
k.Ke=function(a){if(a||!this.na.jc||this.na.Nj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.wa.za),A(this,"DS",this.Qb.za),A(this,"SS",this.cb.za),A(this,"ES",this.jb.za),A(this,"IP",this.ta),a=Tb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a&
512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.na.jc&&this.ba.Tc?this.ba.Tc.toFixed(2)+"Mhz":"Stopped"};
k.wl=function(a){this.na.tf=!0;this.na.Sl=!1;this.na.Uj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);!a&&this.Ra&&(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Rf=this.Ba,this.ha=this.Ia=-1,this.D=this.Qb,this.N=this.cb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=ad(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;bd.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;bd.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b=!1,c=0;c<a.Za;c++)for(var d=
a.Za[c],e=0;e<d.xb.length;e++){var f=d.xb[e];f.ld||(cd(a,f),f.ld||(b=!0))}a=!b}a&&(this.lb&=-9)}if(this.lb&4){this.Z=this.A=0;break}}this.Z=0;this.Qa[this.da()].call(this)}while(0<this.A);return this.na.tf?this.Uc-this.A:void 0===this.na.tf?0:-1};za(function(){for(var a=x(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Yb(d);Na(d,c)}});function dd(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&255}
function ed(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&255}function fd(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255}function gd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255}
function hd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&255}function id(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&255}function jd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&255}
function kd(a,b){this.ma=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function ld(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&65535}function md(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&65535}
function nd(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}function od(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&65535}
function qd(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&65535}function rd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&65535}function sd(a,b){this.ma=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function td(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)}
function ud(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;td.call(this,d,256)}return c}function vd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;td.call(this,d,65536)}return c}function yd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);td.call(this,d,256)}return c}function zd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);td.call(this,d,65536)}return c}
function Ad(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%9)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;td.call(this,d,256)}return c}function Bd(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%17)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;td.call(this,d,65536)}return c}function Cd(a,b){var c=a;b&&(c=(b&this.Ze)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,td.call(this,c,256),c&=255);return c}
function Dd(a,b){var c=a;b&&(c=(b&this.Ze)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,td.call(this,c,65536),c&=65535);return c}function Ed(a,b){var c=a;b&&(c=8<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&255,this.ma=0,this.ca=256);return c}function Fd(a,b){var c=a;b&&(c=16<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&65535,this.ma=0,this.ca=65536);return c}
function Gd(a,b){if(b){var c=8<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}function Hd(a,b){if(b){var c=16<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Id(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}
function Jd(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Kd(){this.A-=0>this.ha?2:this.B.gl;return 1}function Ld(){var a=this.J&this.Ze;this.A-=(0>this.ha?this.B.Pi:this.B.Oi)+(a<<this.B.Qi);return a}function Md(){var a=this.da();this.A-=(0>this.ha?this.B.Pi:this.B.Oi)+(a<<this.B.Qi);return a}function Nd(){return null}function Od(a){C.call(this,13,0);return a}
function uc(a){G.call(this);return a}function L(a){M.call(this);return a}
var Pd=[dd,ed,fd,gd,hd,id,jd,kd],Qd=[ld,md,nd,od,pd,qd,rd,sd],Rd=[function(a,b){this.A-=0>this.Ia?this.B.cc:this.B.$k;return b},Od,Od,Od,Od,Od,Od,Od],Sd=[function(a,b){this.A-=0>this.Ia?this.B.Sk:this.B.Qk;return b},L,L,L,L,L,L,L],Td=[ud,yd,Ad,Cd,Ed,Gd,L,Id],Ud=[vd,zd,Bd,Dd,Fd,Hd,L,Jd],Wd=[function(a,b){b=this.da();this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^255},function(a,b){b=0;this.ma=
a^b;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Eb=(this.Y=(this.H&255)*a)&65535;this.ma=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Wk:this.B.Vk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Eb=b&65535;this.Y=this.ma=this.ia=b;this.ca=256;127<b||-128>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a},
function(a){if(!a)return Vd.call(this),a;var b=this.H/a;if(255<b)return Vd.call(this),a;this.Eb=this.H=b&255|(this.H%a&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.tk:this.B.sk;this.Z|=2;return a},function(a){if(!a)return Vd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Vd.call(this),a;this.Eb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a}],
Xd=[function(a,b){b=this.L();this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^65535},function(a,b){b=0;this.ma=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&65535},function(a){this.Eb=this.H=(this.Y=this.H*a)&65535;this.Uf=this.K=this.Y>>16&65535;this.ma=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Yk:
this.B.Xk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Eb=b&65535;this.K=this.Uf=b>>16&65535;this.Y=this.ma=this.ia=b;this.ca=65536;32767<b||-32768>b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Vd.call(this),a;this.Eb=this.H=c&65535;this.Uf=this.K=b%a&65535;this.ia=this.ma=this.Y=c|65536;this.ca=65536;this.A-=
0>this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Vd.call(this),a;this.Eb=this.H=d&65535;this.Uf=this.K=b%c&65535;this.ia=this.ma=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a}],bc=[function(a){this.ma=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma=
a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},L,L,L,L,L,L],cc=[function(a){this.ma=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){F(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.rk:this.B.qk;this.Z|=2;return a},
function(a){if(0>this.ha)return L.call(this,a);Yd.call(this,a,D(this,this.ha+2));this.A-=this.B.ok;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Mk:this.B.Lk;this.Z|=2;return a},function(a){if(0>this.ha)return L.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Jk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ha&&(b=a));F(this,b);this.A-=0>this.ha?this.B.kc:this.B.bl;this.Z|=2;return a},Od],Zd=[ud,yd,Ad,Cd,Ed,Gd,L,Id],$d=[vd,zd,Bd,Dd,Fd,Hd,
L,Jd];function ae(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Uk:this.B.Tk:this.B.Rk;return b}function be(){return ae.call(this,0,this.Eb)}function ce(a,b){this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a}function de(a,b){this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a}
function ee(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ma=this.ia=c;this.ca=256;32767<c||-32768>c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.ma=this.ia=c;this.ca=65536;32767<c||-32768>c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a){return a}function he(a){if(0>this.ha)return M.call(this),a;this.A-=this.B.Nk;return this.ha}
function ie(a,b){if(0>this.ha)return M.call(this),a;Hc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function je(a,b){if(0>this.ha)return M.call(this),a;Jc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function ke(a){if(0>this.ha)return G.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.kk;if(b<c||b>d)J(this,this.Rf-this.wa.Ea),bd.call(this,5,null,0);this.Z|=2;return a}
function le(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(null!=this.Gb.load(b,!0)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.vb&65280;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&null!=this.Gb.load(b,!0)&&(7168==(this.Gb.vb&7168)||this.Gb.xc>=this.wa.Oa)&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.Nc;Sc(this);return a}
function oe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Yi}else this.Ia=this.ha,this.R(a),this.A-=this.B.Xi;return b}
function pe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Yi}else this.Ia=this.ha,this.S(a),this.A-=this.B.Xi;return b}function qe(a){a|=this.ec&1;this.ec=this.ec&65520|a&-65521;this.ec&1&&Bc(this,!0)}function Yd(a,b){var c=this.wa.za,d=this.ta;null!=Vb(this,a,b,!0)&&(F(this,c),F(this,d))}
function bd(a,b,c){this.A-=this.B.Fk+c;this.wa.Nh=!0;c=Tb(this);var d=this.wa.za,e=this.ta;a=this.wa.bk(a);null!=a&&(this.Ba=a+this.ta,F(this,c),F(this,d),F(this,e),null!=b&&F(this,b),this.Tg=-1)}function Vd(){J(this,this.Rf-this.wa.Ea);bd.call(this,0,null,2)}
function C(a,b,c){if(this.na.tf){var d=!1;if(80186<=this.Ha)if(0>this.Tg)J(this,this.Rf-this.wa.Ea),d=!0;else if(8!=this.Tg)b=0,a=8,d=!0;else{re.call(this,-1,0,c);yc(this);return}re.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Tg=a,b,0);this.Z&=-4}else J(this,this.Rf-this.wa.Ea)}
function re(a,b,c){var d=ab(this.qa,this.Ba);204==d&&(c=!1);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(d,2)+" at "+da(this.ta,this.wa.za)+" (%"+p(this.Ba,6)+")",c&&(this.Aa(a),qb(this)));return c}function se(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function te(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function ue(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}
function ve(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function we(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}
function Be(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Ce(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function De(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}
function He(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Je(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Ke(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Le(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Me(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}
function Ne(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Qe(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Re(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Se(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}
function Te(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Ue(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function Ve(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function We(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}
function Ze(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function $e(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function af(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function bf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}
function ef(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function ff(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function gf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function hf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function jf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}
function lf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function mf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function nf(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function of(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function pf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function qf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}
function rf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function sf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function tf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function uf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}
function xf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function yf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function zf(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Af(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}
function Df(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Ef(a){this.H=a.call(this,this.H,this.H)}function Ff(a){this.H=a.call(this,this.H,this.J)}function Gf(a){this.H=a.call(this,this.H,this.K)}function Hf(a){this.H=a.call(this,this.H,this.C)}function If(a){this.H=a.call(this,this.H,this.X)}function Jf(a){this.H=a.call(this,this.H,this.I)}function Kf(a){this.H=a.call(this,this.H,this.G)}function Lf(a){this.H=a.call(this,this.H,this.F)}
function Mf(a){this.J=a.call(this,this.J,this.H)}function Nf(a){this.J=a.call(this,this.J,this.J)}function Of(a){this.J=a.call(this,this.J,this.K)}function Pf(a){this.J=a.call(this,this.J,this.C)}function Qf(a){this.J=a.call(this,this.J,this.X)}function Rf(a){this.J=a.call(this,this.J,this.I)}function Sf(a){this.J=a.call(this,this.J,this.G)}function Tf(a){this.J=a.call(this,this.J,this.F)}function Uf(a){this.K=a.call(this,this.K,this.H)}function Vf(a){this.K=a.call(this,this.K,this.J)}
function Wf(a){this.K=a.call(this,this.K,this.K)}function Xf(a){this.K=a.call(this,this.K,this.C)}function Yf(a){this.K=a.call(this,this.K,this.X)}function Zf(a){this.K=a.call(this,this.K,this.I)}function $f(a){this.K=a.call(this,this.K,this.G)}function ag(a){this.K=a.call(this,this.K,this.F)}function bg(a){this.C=a.call(this,this.C,this.H)}function cg(a){this.C=a.call(this,this.C,this.J)}function dg(a){this.C=a.call(this,this.C,this.K)}function eg(a){this.C=a.call(this,this.C,this.C)}
function fg(a){this.C=a.call(this,this.C,this.X)}function gg(a){this.C=a.call(this,this.C,this.I)}function hg(a){this.C=a.call(this,this.C,this.G)}function ig(a){this.C=a.call(this,this.C,this.F)}function jg(a){this.X=a.call(this,this.X,this.H)}function kg(a){this.X=a.call(this,this.X,this.J)}function lg(a){this.X=a.call(this,this.X,this.K)}function mg(a){this.X=a.call(this,this.X,this.C)}function ng(a){this.X=a.call(this,this.X,this.X)}function og(a){this.X=a.call(this,this.X,this.I)}
function pg(a){this.X=a.call(this,this.X,this.G)}function qg(a){this.X=a.call(this,this.X,this.F)}function rg(a){this.I=a.call(this,this.I,this.H)}function sg(a){this.I=a.call(this,this.I,this.J)}function tg(a){this.I=a.call(this,this.I,this.K)}function ug(a){this.I=a.call(this,this.I,this.C)}function vg(a){this.I=a.call(this,this.I,this.X)}function wg(a){this.I=a.call(this,this.I,this.I)}function xg(a){this.I=a.call(this,this.I,this.G)}function yg(a){this.I=a.call(this,this.I,this.F)}
function zg(a){this.G=a.call(this,this.G,this.H)}function Ag(a){this.G=a.call(this,this.G,this.J)}function Bg(a){this.G=a.call(this,this.G,this.K)}function Cg(a){this.G=a.call(this,this.G,this.C)}function Dg(a){this.G=a.call(this,this.G,this.X)}function Eg(a){this.G=a.call(this,this.G,this.I)}function Fg(a){this.G=a.call(this,this.G,this.G)}function Gg(a){this.G=a.call(this,this.G,this.F)}function Hg(a){this.F=a.call(this,this.F,this.H)}function Ig(a){this.F=a.call(this,this.F,this.J)}
function Jg(a){this.F=a.call(this,this.F,this.K)}function Kg(a){this.F=a.call(this,this.F,this.C)}function Lg(a){this.F=a.call(this,this.F,this.X)}function Mg(a){this.F=a.call(this,this.F,this.I)}function Ng(a){this.F=a.call(this,this.F,this.G)}function Og(a){this.F=a.call(this,this.F,this.F)}
var Pg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa},
0,0,1,1,0,1,0,0,1];function Bb(a,b,c,d){this.la=a;this.Sa=a.Sa;this.id=b;this.gh=c||"";this.Ia=this.ya=0;this.Oc=65535;this.jb=0;this.ud=-4;this.kc=this.Za=0;this.yj=this.id==Cb?Array(32):[];this.Mh=null;this.Hg=!1;Db(this,d)}var Cb=1;function Eb(a){this.ya=a;return this.Ia=a<<4}function Fb(a,b){var c,d,e=this.la;a&4?(c=e.Sd.Ia,d=c+e.Sd.Oc):(c=e.Hc,d=e.Fe);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Gb(this,c,a,b);b||C.call(e,13,a)}return-4}
function Hb(a){var b=this.la;a=b.Ic+(a<<2);b.ta=D(b,a);this.ya=D(b,a+2);b.Ca&=-769;return this.Ia=this.ya<<4}function Ib(a){var b=this.la;a<<=3;var c=b.Ic+a;if(c+7<=b.Ge)return Gb(this,c,a);C.call(b,13,a|3,!0);return-4}function Jb(a){return this.Ia+a}function Kb(a){return this.Ia+a}function Lb(a,b,c){return a+b<=this.Oc?this.Ia+a:Mb.call(this,0,0,c)}function Nb(a,b,c){return a+b>this.Oc?this.Ia+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return-4}
function Ob(a,b,c){return a+b<=this.Oc?this.Ia+a:Pb.call(this,0,0,c)}function Rb(a,b,c){return a+b>this.Oc?this.Ia+a:Pb.call(this,0,0,c)}function Pb(a,b,c){c||C.call(this.la,13,0);return-4}
function Sb(a,b){var c=this.la,d=c.ib.Ia,e=this.Za,f=c.ib.ya;if(!b){if(768!=c.ib.type)return C.call(c,10,a,!0),!1;F(c,c.ib.ud+4,c.ib.jb&-769|256)}if(-4==c.ib.load(a))return!1;var g=c.ib.Ia;if(b){if(768==c.ib.type)return C.call(c,13,a,!0),!1;F(c,c.ib.ud+4,c.ib.jb|=768);c.ib.type=768}F(c,d+14,c.ta);F(c,d+16,Tb(c));F(c,d+18,c.H);F(c,d+20,c.J);F(c,d+22,c.K);F(c,d+24,c.C);F(c,d+26,c.X);F(c,d+28,c.I);F(c,d+30,c.G);F(c,d+32,c.F);F(c,d+34,c.Pa.ya);F(c,d+36,c.xa.ya);F(c,d+38,c.qb.ya);F(c,d+40,c.wb.ya);var d=
38,h=26;Ub(c,D(c,g+16)|(b?16384:0));c.H=D(c,g+18);c.J=D(c,g+20);c.K=D(c,g+22);c.C=D(c,g+24);c.I=D(c,g+28);c.G=D(c,g+30);c.F=D(c,g+32);c.Pa.load(D(c,g+34));c.wb.load(D(c,g+40));Vb(c,D(c,g+14),D(c,g+36));this.Za<e&&(h=(this.Za<<2)+2,d=h+2);c.X=D(c,g+h);c.qb.load(D(c,g+d));c.Sd.load(D(c,g+42));b&&F(c,g+0,f);c.gc|=8;return!0}function Wb(a,b,c){var d=a.la,e=D(d,b+2),f=D(d,b+0)|(e&255)<<16,d=D(d,b+4);a.ya=c;a.Ia=f;a.Oc=d;a.jb=e&65280;a.ud=b;Db(a)}
function Gb(a,b,c,d){for(var e=a.la,f=D(e,b+0),g=D(e,b+4),h=g&7936,m=D(e,b+2)|(g&255)<<16,n=c&65528;;){var q;if(a.id==Cb){a.Hg=!1;var n=a.Mh,s,t,x=c&3,E=(g&24576)>>13;if(6144<=h){x=c&3;if(x>a.Za){if(!1!==n&&!(E==a.Za||g&1024&&E<=a.Za)){m=-4;break}s=e.Ga();e.qb.load(e.Ga());e.X=s;a.Hg=!0}s=!1}else if(1024==h)s=!0,t=-1,q=c,x<a.Za&&(x=a.Za);else if(1536==h)s=!0,t=-17153,q=c|1;else if(1792==h)s=!0,t=-16641,q=c|1;else if(1280==h){if(!Sb.call(a,m&65535,!0)){m=-4;break}return a.Ia}if(s){b=m&65535;if(x<=
E){d=a.Za;if(-4==a.load(b,!0)){m=-4;break}e.ta=f;if(a.Za<d){if(!0!==n){m=-4;break}s=e.X;f=0;for(g&=31;g--;)a.yj[f++]=D(e,e.qb.yc(s,1)),s+=2;g=e.ib.Ia;d=(a.Za<<2)+2;n=d+2;q=e.X;b=e.qb.ya;e.X=D(e,g+d);e.qb.load(D(e,g+n));G(e,b);for(G(e,q);f;)G(e,a.yj[--f]);a.Hg=!0}e.Ca&=t;return a.Ia}d||C.call(e,13,q,!0);m=-4;break}else if(!1!==s){d||C.call(e,13,c,!0);m=-4;break}}else if(2==a.id){if(n&&(4096>h||2048==(h&2560))){d||C.call(e,13,c,!!g);m=-4;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e,
13,c,!0);m=-4;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){m=-4;break}a.ya=c;a.Ia=m;a.Oc=f;a.jb=g;a.type=h;a.ud=b;Db(a);break}return m}Bb.prototype.save=function(){return[this.ya,this.Ia,this.Oc,this.jb,this.id,this.gh,this.Za,this.kc,this.ud]};Bb.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ya=a[0],this.Ia=a[1],this.Oc=a[2],this.jb=a[3],this.id=a[4],this.gh=a[5],this.Za=a[6],this.kc=a[7],this.ud=a[8])};
function Db(a,b){void 0===b&&(b=!!(a.la.gc&1));if(b){a.load=Fb;a.ak=Ib;a.yc=Lb;a.Ub=Ob;if(a.jb&4096){6144==(a.jb&6656)&&(a.Ub=Mb);if(a.jb&2048||!(a.jb&512))a.Ub=Pb;1024==(a.jb&3072)&&(a.yc==Lb&&(a.yc=Nb),a.Ub==Ob&&(a.Ub=Rb))}a.Za=a.ya&3;a.kc=(a.jb&24576)>>13}else a.load=Eb,a.ak=Hb,a.yc=Jb,a.Ub=Kb,a.Oc=65535,a.Za=a.kc=0,a.ud=-4}
function Xb(a){this.Fa=a.model||8088;var b=0;switch(this.Fa){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.rj=61442;this.ag=1792;this.$f=4;this.$e=255;this.B=80286<=this.Fa?Yb:Zb;this.Ra=$b.slice();this.El=ac.slice();this.Fl=bc.slice();this.uj=cc;80186<=this.Fa&&(this.$e=31,this.Ra[15]=H,this.Ra[96]=dc,this.Ra[97]=ec,this.Ra[98]=fc,this.Ra[99]=H,this.Ra[100]=H,this.Ra[101]=H,this.Ra[102]=H,this.Ra[103]=H,this.Ra[104]=gc,this.Ra[105]=hc,this.Ra[106]=ic,this.Ra[107]=jc,this.Ra[108]=
kc,this.Ra[109]=lc,this.Ra[110]=mc,this.Ra[111]=nc,this.Ra[192]=oc,this.Ra[193]=pc,this.Ra[200]=qc,this.Ra[201]=rc,this.Ra[241]=sc,this.El[7]=tc,this.Fl[7]=tc,80286<=this.Fa&&(this.rj=2,this.ag|=28672,this.$f=0,this.Ra[15]=uc,this.Ra[99]=vc,this.Ra[84]=wc));this.cg=[];this.tj=[];this.Wc=this.Bh=0;this.na.tf=this.na.Rl=!1;this.Da=[];this.Xd=this.Tb=this.tb=this.be=0;this.T=this.Xl;this.U=this.Yl;this.O=this.$m;this.P=this.an;this.R=this.vo;this.S=this.wo;xc(this)}v(kb,Xb);
var Zb={Zi:4,aa:5,sa:6,fa:7,ga:8,Q:9,V:11,W:12,pe:4,hk:60,ik:83,Nb:3,ub:9,dc:16,Ug:1,mk:19,ok:28,qk:16,pk:21,nk:37,kk:2,si:9,lk:5,jk:33,ui:10,ti:8,If:3,Hf:15,Ek:51,Fk:1,Gk:2,Hk:4,Dk:32,vi:15,Jk:15,Ob:16,Pb:4,Lk:11,Kk:18,Ik:24,Db:4,Mk:2,wi:16,Nk:17,Bi:18,Ok:19,Ai:5,Ci:6,Tk:2,Sk:8,Qk:9,Rk:10,Pk:10,Di:10,Ei:10,sk:80,uk:144,rk:86,tk:154,wk:101,yk:165,vk:107,xk:171,Vk:70,Xk:113,Uk:76,Wk:124,Ak:80,Ck:128,zk:86,Bk:134,Kf:3,Jf:16,Ji:10,Ii:8,Yk:51,ec:8,Zk:17,$k:36,lc:11,al:16,Lf:10,Md:2,pi:18,qi:7,ri:15,xi:12,
yi:7,zi:11,Fi:18,Gi:7,Hi:15,Ki:15,Li:7,Mi:13,Qi:11,Ri:7,Si:8,bl:8,el:12,cl:18,dl:17,fl:15,Oi:8,Ni:20,Pi:2,Vi:3,Mf:9,Ui:5,Ti:11,Xi:4,Wi:17,gl:11},Yb={Zi:0,aa:0,sa:0,fa:0,ga:0,Q:0,V:1,W:1,pe:3,hk:14,ik:16,Nb:2,ub:7,dc:7,Ug:0,mk:7,ok:13,qk:7,pk:11,nk:16,kk:3,si:6,lk:2,jk:13,ui:5,ti:5,If:2,Hf:7,Ek:23,Fk:0,Gk:1,Hk:3,Dk:17,vi:7,Jk:11,Ob:7,Pb:3,Lk:7,Kk:11,Ik:15,Db:2,Mk:3,wi:7,Nk:8,Bi:8,Ok:8,Ai:4,Ci:4,Tk:2,Sk:3,Qk:5,Rk:2,Pk:3,Di:5,Ei:3,sk:14,uk:22,rk:17,tk:25,wk:17,yk:25,vk:20,xk:28,Vk:13,Xk:21,Uk:16,Wk:24,
Ak:13,Ck:21,zk:16,Bk:24,Kf:2,Jf:7,Ji:5,Ii:5,Yk:19,ec:5,Zk:5,$k:17,lc:3,al:5,Lf:3,Md:0,pi:8,qi:5,ri:9,xi:5,yi:5,zi:4,Fi:5,Gi:5,Hi:4,Ki:7,Li:5,Mi:8,Qi:3,Ri:4,Si:3,bl:11,el:11,cl:15,dl:15,fl:7,Oi:5,Ni:8,Pi:0,Vi:2,Mf:6,Ui:3,Ti:6,Xi:3,Wi:5,gl:5};k=Xb.prototype;k.bi=function(a,b,c,d,e){this.Da=a;this.Xd=b;this.Tb=c;this.tb=d;this.be=e};k.reset=function(){this.na.bc&&qb(this);xc(this);nb(this);this.na.Tc=!1};
function xc(a){a.H=0;a.C=0;a.J=0;a.K=0;a.X=0;a.I=0;a.G=0;a.F=0;a.gc=65520;a.Ic=0;a.Ge=1023;a.Ye=0;a.Tg=-1;a.xa=new Bb(a,Cb,"CS");a.wb=new Bb(a,2,"DS");a.Pa=new Bb(a,2,"ES");a.qb=new Bb(a,3,"SS");a.tl=new Bb(a,0,"NULL");Vb(a,0,65535);80286<=a.Fa&&(a.Hc=0,a.Fe=65535,a.Sd=new Bb(a,5,"LDT",!0),a.ib=new Bb(a,4,"TSS",!0),a.Gb=new Bb(a,6,"VER",!0),Vb(a,65520,61440),a.xa.Ia=16711680);Ub(a,0);yc(a);a.lb=0;a.Eb=a.Tf=-1;a.ng=0;a.ha=a.Ha=-4;a.D=a.wb;a.N=a.qb;a.Z=a.va=0}
k.Vj=function(){var a=this.H+this.C+this.J+this.K+this.X+this.I+this.G+this.F|0;return a=a+this.ta+this.xa.ya+this.wb.ya+this.qb.ya+this.Pa.ya+Tb(this)|0};function Bc(a,b,c,d){void 0!==d&&(void 0===a.cg[b]&&(a.cg[b]=[]),a.cg[b].push([c,d]))}function Cc(a,b){var c=a.tj[b];null!=c&&(c(--a.Bh),delete a.tj[b])}function yc(a,b){void 0===b&&(b=!!(a.gc&1));b||a.cc("returning to real-mode");a.uj=b?Dc:cc;Db(a.xa,b);Db(a.wb,b);Db(a.qb,b);Db(a.Pa,b)}
k.save=function(){var a=new I(this);a.set(0,[this.H,this.C,this.J,this.K,this.X,this.I,this.G,this.F,this.Ye]);a.set(1,[this.ta,this.xa.save(),this.wb.save(),this.qb.save(),this.Pa.save(),null!=this.Hc?[this.gc,this.Hc,this.Fe,this.Ic,this.Ge,this.Sd.save(),this.ib.save(),this.Ye]:null,Tb(this)]);a.set(2,[this.D.gh,this.N.gh,this.Z,this.va,this.lb,this.ha,this.Ha]);a.set(3,[0,this.re,this.ba.Jd]);a.set(4,eb(this.qa));return a.data()};
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.X=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Ye=b[8]||0;b=a[1];this.xa.restore(b[1]);this.wb.restore(b[2]);this.qb.restore(b[3]);this.Pa.restore(b[4]);var c=b[5];c&&c.length&&(this.gc=c[0],this.Hc=c[1],this.Fe=c[2],this.Ic=c[3],this.Ge=c[4],this.Sd.restore(c[5]),this.ib.restore(c[6]),this.Ye=c[7],yc(this));Ub(this,b[6]);J(this,b[0]);b=a[2];this.D=Ec(this,b[0]);this.N=Ec(this,b[1]);this.Z=b[2];this.va=b[3];this.lb=
b[4];this.ha=b[5];this.Ha=b[6];b=a[3];this.re=b[1];sb(this,b[2]);a:{b=this.qa;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.Ej){for(var f=0,g=Array(b.Ej),h=0;h<e.length-1;)for(var m=e[h++],n=e[h++];m--;)g[f++]=n;e=g}f=b.Da[d];if(!f||!f.restore(e)){r("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Xa(b,a[c]);b=!0}return b};
function Ec(a,b){switch(b){case "CS":return a.xa;case "DS":return a.wb;case "SS":return a.qb;case "ES":return a.Pa;case "NULL":return a.tl;default:return[0,b,0,0,""]}}function Fc(a,b){a.Ba=a.xa.load(b)+a.ta;a.Z|=a.$f}function Gc(a,b){a.wb.load(b);a.Z|=a.$f}function Hc(a,b){a.qb.load(b);a.Z|=4}function Ic(a,b){a.Pa.load(b);a.Z|=a.$f}function J(a,b){a.Ba=a.xa.Ia+(a.ta=b&65535)}function Vb(a,b,c,d){a.xa.Mh=d;a.ta=b;b=a.xa.load(c);return-4!=b?(a.Ba=b+a.ta,a.xa.Hg):null}
function K(a,b){a.Ba=a.xa.Ia+(a.ta=a.ta+b&65535)}function Jc(a){return a.Y&a.ca?1:0}function Kc(a){return Ab[a.ia&255]?4:0}function Lc(a){return(a.ia^a.ma)&16?16:0}function Mc(a){return a.Y&a.ca-1?0:64}function Nc(a){return a.ia&a.ca>>1?128:0}function Oc(a){return(a.ia^a.ma^a.ia>>1)&a.ca>>1?2048:0}function Pc(a){a.Y&=~a.ca}function Qc(a){a.ma=a.ia&16|a.ma&-17}function Rc(a){a.Y|=a.ca-1}function Sc(a){a.ia&=~a.ca;a.ma=a.ia&32896|a.ma&-32897}function Tc(a){a.Y|=a.ca}
function Uc(a){a.ma=~(a.ia&16)&16|a.ma&-17}function Vc(a){a.Y&=~(a.ca-1)}function Wc(a){Nc(a)||(a.ia^=a.ca>>1|a.ca>>2,a.ma^=32896)}function Xc(a){a.ia|=a.ca;a.ma=a.ia&32896|a.ma&-32897}function Tb(a){return a.Ca&-2262|Jc(a)|Kc(a)|Lc(a)|Mc(a)|Nc(a)|Oc(a)}
function Ub(a,b,c){a.ca=256;a.Y=a.ia=a.ma=0;b&1&&Tc(a);b&4||(a.ia|=1);b&16&&(a.ma|=16);b&64||Rc(a);b&128&&Wc(a);b&2048&&Xc(a);a.gc&1||(b&=-61441);void 0===c&&(c=a.xa.Za);c?b=b&-12289|a.Ca&12288:a.Ye=(b&12288)>>12;c>a.Ye&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.ag|b&a.ag|a.rj;a.Ca&256&&(a.lb|=2,a.Z|=4)}
k.Fb=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.ra[b]=c;d=!0;break;default:d=kb.prototype.Fb.call(this,a,b,c)}return d};function Yc(a,b){return a.Da[(b&a.Xd)>>a.Tb].Cc(b&a.tb)}
function D(a,b){var c=b&a.tb,d=(b&a.Xd)>>a.Tb;a.A-=a.B.Zi;return c!=a.tb?a.Da[d].no(c):a.Da[d++].Cc(c)|a.Da[d&a.be].Cc(0)<<8}function Zc(a,b,c){a.Da[(b&a.Xd)>>a.Tb].Fc(b&a.tb,c&255)}function F(a,b,c){var d=b&a.tb;b=(b&a.Xd)>>a.Tb;a.A-=a.B.Zi;d!=a.tb?a.Da[b].yo(d,c&65535):(a.Da[b++].Fc(d,c&255),a.Da[b&a.be].Fc(0,c>>8&255))}k.Xl=function(a,b){this.Wf=a;this.ha=a.yc(this.Pf=b,0);return this.Z&1?0:Yc(this,this.ha)};k.Yl=function(a,b){this.Wf=a;this.ha=a.yc(this.Pf=b,1);return this.Z&1?0:D(this,this.ha)};
k.$m=function(a,b){this.Wf=a;this.Ha=this.ha=a.yc(this.Pf=b,0);return this.Z&1?0:Yc(this,this.ha)};k.an=function(a,b){this.Wf=a;this.Ha=this.ha=a.yc(this.Pf=b,1);return this.Z&1?0:D(this,this.ha)};k.vo=function(a){this.Z&2||Zc(this,this.Wf.Ub(this.Pf,0),a)};k.wo=function(a){this.Z&2||F(this,this.Wf.Ub(this.Pf,1),a)};k.da=function(){var a=Yc(this,this.Ba);this.Ba=this.xa.Ia+(this.ta=this.ta+1&65535);return a};
k.M=function(){var a=Yc(this,this.Ba)<<24>>24;this.Ba=this.xa.Ia+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.xa.Ia+(this.ta=this.ta+2&65535);return a};k.Ga=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.qb.yc(a,1))};function G(a,b){var c=a.X=a.X-2&65535;F(a,a.qb.Ub(c,1),b)}
k.Le=function(a){if(a||!this.na.bc||this.na.Lj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.xa.ya),A(this,"DS",this.wb.ya),A(this,"SS",this.qb.ya),A(this,"ES",this.Pa.ya),A(this,"IP",this.ta),a=Tb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a&
512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.na.bc&&this.ba.Vc?this.ba.Vc.toFixed(2)+"Mhz":"Stopped"};
k.vl=function(a){this.na.tf=!0;this.na.Rl=!1;this.na.Tj=!1;this.Wc=this.A=a;this.ka&&!a&&xb(this.ka);a||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Qf=this.Ba,this.ha=this.Ha=-4,this.D=this.wb,this.N=this.qb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=$c(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;ad.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;ad.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b=!1,c=0;c<a.ab;c++)for(var d=
a.ab[c],e=0;e<d.yb.length;e++){var f=d.yb[e];f.md||(bd(a,f),f.md||(b=!0))}a=!b}a&&(this.lb&=-9)}if(this.lb&4){this.Z=this.A=0;break}}this.Z=0;this.Ra[this.da()].call(this)}while(0<this.A);return this.na.tf?this.Wc-this.A:void 0===this.na.tf?0:-1};za(function(){for(var a=y(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Xb(d);Na(d,c)}});function cd(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=a+b)&255}
function dd(a,b){this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=this.ma=a|b)&255}function ed(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return this.Y&255}function fd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return this.Y&255}
function gd(a,b){this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=this.ma=a&b)&255}function hd(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=a-b)&255}function id(a,b){this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=this.ma=a^b)&255}
function jd(a,b){this.ma=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.si:this.B.ub;this.Z|=2;return a}function kd(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=a+b)&65535}function ld(a,b){this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=this.ma=a|b)&65535}
function md(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return this.Y&65535}function nd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return this.Y&65535}function od(a,b){this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=this.ma=a&b)&65535}
function pd(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=a-b)&65535}function qd(a,b){this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.ub:this.B.dc;return(this.Y=this.ia=this.ma=a^b)&65535}function rd(a,b){this.ma=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ha?0>this.ha?this.B.Nb:this.B.si:this.B.ub;this.Z|=2;return a}function sd(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Xc(this):Sc(this)}
function td(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;sd.call(this,d,256)}return c}function ud(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;sd.call(this,d,65536)}return c}function vd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);sd.call(this,d,256)}return c}function wd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);sd.call(this,d,65536)}return c}
function zd(a,b){var c=a;if(b){var d;(d=(b&this.$e)%9)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;sd.call(this,d,256)}return c}function Ad(a,b){var c=a;if(b){var d;(d=(b&this.$e)%17)?(d=a<<d|(this.Y&this.ca?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;sd.call(this,d,65536)}return c}function Bd(a,b){var c=a;b&&(c=(b&this.$e)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,sd.call(this,c,256),c&=255);return c}
function Cd(a,b){var c=a;b&&(c=(b&this.$e)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,sd.call(this,c,65536),c&=65535);return c}function Dd(a,b){var c=a;b&&(c=8<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&255,this.ma=0,this.ca=256);return c}function Ed(a,b){var c=a;b&&(c=16<b?this.Y=this.ia=0:(this.Y=this.ia=a<<b)&65535,this.ma=0,this.ca=65536);return c}
function Fd(a,b){if(b){var c=8<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}function Gd(a,b){if(b){var c=16<b?0:a>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Hd(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}
function Id(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Jd(){this.A-=0>this.ha?2:this.B.fl;return 1}function Kd(){var a=this.J&this.$e;this.A-=(0>this.ha?this.B.Oi:this.B.Ni)+(a<<this.B.Pi);return a}function Ld(){var a=this.da();this.A-=(0>this.ha?this.B.Oi:this.B.Ni)+(a<<this.B.Pi);return a}function Md(){return null}function Nd(a){C.call(this,13,0);return a}
function tc(a){H.call(this);return a}function L(a){N.call(this);return a}
var Od=[cd,dd,ed,fd,gd,hd,id,jd],Pd=[kd,ld,md,nd,od,pd,qd,rd],Qd=[function(a,b){this.A-=0>this.Ha?this.B.ec:this.B.Zk;return b},Nd,Nd,Nd,Nd,Nd,Nd,Nd],Rd=[function(a,b){this.A-=0>this.Ha?this.B.Rk:this.B.Pk;return b},L,L,L,L,L,L,L],Sd=[td,vd,zd,Bd,Dd,Fd,L,Hd],Td=[ud,wd,Ad,Cd,Ed,Gd,L,Id],Vd=[function(a,b){b=this.da();this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.ha?this.B.Ui:this.B.Ti;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a^255},function(a,b){b=0;this.ma=
a^b;this.ca=256;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Eb=(this.Y=(this.H&255)*a)&65535;this.ma=this.ia=this.Y;this.ca=256;this.H&65280?(Tc(this),Xc(this)):(Pc(this),Sc(this));this.A-=0>this.ha?this.B.Vk:this.B.Uk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Eb=b&65535;this.Y=this.ma=this.ia=b;this.ca=256;127<b||-128>b?(Tc(this),Xc(this)):(Pc(this),Sc(this));this.A-=0>this.ha?this.B.Ak:this.B.zk;this.Z|=2;return a},
function(a){if(!a)return Ud.call(this),a;var b=this.H/a;if(255<b)return Ud.call(this),a;this.Eb=this.H=b&255|(this.H%a&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.sk:this.B.rk;this.Z|=2;return a},function(a){if(!a)return Ud.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Ud.call(this),a;this.Eb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.wk:this.B.vk;this.Z|=2;return a}],
Wd=[function(a,b){b=this.L();this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Ui:this.B.Ti;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Kf:this.B.Jf;return a^65535},function(a,b){b=0;this.ma=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Kf:this.B.Jf;return(this.Y=this.ia=b-a)&65535},function(a){this.Eb=this.H=(this.Y=this.H*a)&65535;this.Tf=this.K=this.Y>>16&65535;this.ma=this.ia=this.Y;this.ca=65536;this.K?(Tc(this),Xc(this)):(Pc(this),Sc(this));this.A-=0>this.ha?this.B.Xk:
this.B.Wk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Eb=b&65535;this.K=this.Tf=b>>16&65535;this.Y=this.ma=this.ia=b;this.ca=65536;32767<b||-32768>b?(Tc(this),Xc(this)):(Pc(this),Sc(this));this.A-=0>this.ha?this.B.Ck:this.B.Bk;this.Z|=2;return a},function(a,b){if(!a)return Ud.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Ud.call(this),a;this.Eb=this.H=c&65535;this.Tf=this.K=b%a&65535;this.ia=this.ma=this.Y=c|65536;this.ca=65536;this.A-=
0>this.ha?this.B.uk:this.B.tk;this.Z|=2;return a},function(a,b){if(!a)return Ud.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Ud.call(this),a;this.Eb=this.H=d&65535;this.Tf=this.K=b%c&65535;this.ia=this.ma=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.yk:this.B.xk;this.Z|=2;return a}],ac=[function(a){this.ma=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.If:this.B.Hf;return a},function(a){this.ma=
a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.If:this.B.Hf;return a},L,L,L,L,L,L],bc=[function(a){this.ma=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.If:this.B.Hf;return a},function(a){this.ma=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.If:this.B.Hf;return a},function(a){G(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.qk:this.B.pk;this.Z|=2;return a},
function(a){if(0>this.ha)return L.call(this,a);Xd.call(this,a,D(this,this.ha+2));this.A-=this.B.nk;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Lk:this.B.Kk;this.Z|=2;return a},function(a){if(0>this.ha)return L.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Ik;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Fa&&(b=a));G(this,b);this.A-=0>this.ha?this.B.lc:this.B.al;this.Z|=2;return a},Nd],Yd=[td,vd,zd,Bd,Dd,Fd,L,Hd],Zd=[ud,wd,Ad,Cd,Ed,Gd,
L,Id];function $d(a,b){this.A-=0>this.Ha?0>this.ha?this.B.Tk:this.B.Sk:this.B.Qk;return b}function ae(){return $d.call(this,0,this.Eb)}function be(a,b){this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.Ha?0>this.ha?this.B.Vi:this.B.Mf:this.B.Mf;this.Z|=2;return a}function ce(a,b){this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.Ha?0>this.ha?this.B.Vi:this.B.Mf:this.B.Mf;this.Z|=2;return a}
function de(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ma=this.ia=c;this.ca=256;32767<c||-32768>c?(Tc(this),Xc(this)):(Pc(this),Sc(this));this.A-=0>this.ha?21:24;return c&65535}function ee(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.ma=this.ia=c;this.ca=65536;32767<c||-32768>c?(Tc(this),Xc(this)):(Pc(this),Sc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a){return a}function ge(a){if(0>this.ha)return N.call(this),a;this.A-=this.B.Mk;return this.ha}
function he(a,b){if(0>this.ha)return N.call(this),a;Gc(this,D(this,this.ha+2));this.A-=this.B.wi;return b}function ie(a,b){if(0>this.ha)return N.call(this),a;Ic(this,D(this,this.ha+2));this.A-=this.B.wi;return b}function je(a){if(0>this.ha)return H.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.jk;if(b<c||b>d)J(this,this.Qf-this.xa.Ia),ad.call(this,5,null,0);this.Z|=2;return a}
function ke(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Vc(this),a;Rc(this);return a}function le(a,b){this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(b,!0)&&this.Gb.kc>=this.xa.Za&&this.Gb.kc>=(b&3))return Vc(this),this.Gb.jb&65280;Rc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&-4!=this.Gb.load(b,!0)&&(7168==(this.Gb.jb&7168)||this.Gb.kc>=this.xa.Za)&&this.Gb.kc>=(b&3))return Vc(this),this.Gb.Oc;Rc(this);return a}
function ne(a,b){if(0>this.ha){switch(this.ng&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Xi}else this.Ha=this.ha,this.R(a),this.A-=this.B.Wi;return b}
function oe(a,b){if(0>this.ha){switch(this.ng&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Xi}else this.Ha=this.ha,this.S(a),this.A-=this.B.Wi;return b}function pe(a){a|=this.gc&1;this.gc=this.gc&65520|a&-65521;this.gc&1&&yc(this,!0)}function Xd(a,b){var c=this.xa.ya,d=this.ta;null!=Vb(this,a,b,!0)&&(G(this,c),G(this,d))}
function qe(a){var b=this.Ga(),c=this.Ga();a&&(this.X=this.X+a&65535);Vb(this,b,c,!1)&&(a&&(this.X=this.X+a&65535),this.wb.ya&65528&&this.wb.kc<this.xa.Za&&7168!=(this.wb.jb&7168)&&this.wb.load(0),this.Pa.ya&65528&&this.Pa.kc<this.xa.Za&&7168!=(this.Pa.jb&7168)&&this.Pa.load(0));2==a&&this.Bh&&Cc(this,this.Ba)}
function ad(a,b,c){this.A-=this.B.Ek+c;this.xa.Mh=!0;c=Tb(this);var d=this.xa.ya,e=this.ta;a=this.xa.ak(a);-4!=a&&(this.Ba=a+this.ta,G(this,c),G(this,d),G(this,e),null!=b&&G(this,b),this.Tg=-1)}function Ud(){J(this,this.Qf-this.xa.Ia);ad.call(this,0,null,2)}
function C(a,b,c){if(this.na.tf){var d=!1;if(80186<=this.Fa)if(0>this.Tg)J(this,this.Qf-this.xa.Ia),d=!0;else if(8!=this.Tg)b=0,a=8,d=!0;else{re.call(this,-1,0,c);xc(this);return}re.call(this,a,b,c)&&(d=!1);d&&ad.call(this,this.Tg=a,b,0);this.Z&=-4}else this.cc("Fault "+p(a,2)+" blocked by Debugger",se),J(this,this.Qf-this.xa.Ia)}
function re(a,b,c){var d=te,e=ab(this.qa,this.Ba);204==e&&(c=!1,d|=ue);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(e,2)+" at "+da(this.ta,this.xa.ya)+" (%"+p(this.Ba,6)+")",b=this.na.bc,this.cc(a,d)?c&&(c=b,qb(this.Sa)):(this.Aa(a),qb(this)));return c}function ve(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function we(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}
function xe(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Ce(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}
function De(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}
function Je(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Ke(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Le(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Me(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}
function Pe(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function Qe(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Re(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Se(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Te(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Ue(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}
function Ve(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function We(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function Ze(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function $e(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}
function af(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function bf(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function ef(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function ff(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}
function gf(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function hf(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function jf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function lf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function mf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}
function nf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function of(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function pf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function qf(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function rf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function sf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}
function tf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function uf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function xf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function yf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}
function zf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function Af(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Df(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Ef(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}
function Ff(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function Gf(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Hf(a){this.H=a.call(this,this.H,this.H)}function If(a){this.H=a.call(this,this.H,this.J)}function Jf(a){this.H=a.call(this,this.H,this.K)}function Kf(a){this.H=a.call(this,this.H,this.C)}function Lf(a){this.H=a.call(this,this.H,this.X)}function Mf(a){this.H=a.call(this,this.H,this.I)}function Nf(a){this.H=a.call(this,this.H,this.G)}
function Of(a){this.H=a.call(this,this.H,this.F)}function Pf(a){this.J=a.call(this,this.J,this.H)}function Qf(a){this.J=a.call(this,this.J,this.J)}function Rf(a){this.J=a.call(this,this.J,this.K)}function Sf(a){this.J=a.call(this,this.J,this.C)}function Tf(a){this.J=a.call(this,this.J,this.X)}function Uf(a){this.J=a.call(this,this.J,this.I)}function Vf(a){this.J=a.call(this,this.J,this.G)}function Wf(a){this.J=a.call(this,this.J,this.F)}function Xf(a){this.K=a.call(this,this.K,this.H)}
function Yf(a){this.K=a.call(this,this.K,this.J)}function Zf(a){this.K=a.call(this,this.K,this.K)}function $f(a){this.K=a.call(this,this.K,this.C)}function ag(a){this.K=a.call(this,this.K,this.X)}function bg(a){this.K=a.call(this,this.K,this.I)}function cg(a){this.K=a.call(this,this.K,this.G)}function dg(a){this.K=a.call(this,this.K,this.F)}function eg(a){this.C=a.call(this,this.C,this.H)}function fg(a){this.C=a.call(this,this.C,this.J)}function gg(a){this.C=a.call(this,this.C,this.K)}
function hg(a){this.C=a.call(this,this.C,this.C)}function ig(a){this.C=a.call(this,this.C,this.X)}function jg(a){this.C=a.call(this,this.C,this.I)}function kg(a){this.C=a.call(this,this.C,this.G)}function lg(a){this.C=a.call(this,this.C,this.F)}function mg(a){this.X=a.call(this,this.X,this.H)}function ng(a){this.X=a.call(this,this.X,this.J)}function og(a){this.X=a.call(this,this.X,this.K)}function pg(a){this.X=a.call(this,this.X,this.C)}function qg(a){this.X=a.call(this,this.X,this.X)}
function rg(a){this.X=a.call(this,this.X,this.I)}function sg(a){this.X=a.call(this,this.X,this.G)}function tg(a){this.X=a.call(this,this.X,this.F)}function ug(a){this.I=a.call(this,this.I,this.H)}function vg(a){this.I=a.call(this,this.I,this.J)}function wg(a){this.I=a.call(this,this.I,this.K)}function xg(a){this.I=a.call(this,this.I,this.C)}function yg(a){this.I=a.call(this,this.I,this.X)}function zg(a){this.I=a.call(this,this.I,this.I)}function Ag(a){this.I=a.call(this,this.I,this.G)}
function Bg(a){this.I=a.call(this,this.I,this.F)}function Cg(a){this.G=a.call(this,this.G,this.H)}function Dg(a){this.G=a.call(this,this.G,this.J)}function Eg(a){this.G=a.call(this,this.G,this.K)}function Fg(a){this.G=a.call(this,this.G,this.C)}function Gg(a){this.G=a.call(this,this.G,this.X)}function Hg(a){this.G=a.call(this,this.G,this.I)}function Ig(a){this.G=a.call(this,this.G,this.G)}function Jg(a){this.G=a.call(this,this.G,this.F)}function Kg(a){this.F=a.call(this,this.F,this.H)}
function Lg(a){this.F=a.call(this,this.F,this.J)}function Mg(a){this.F=a.call(this,this.F,this.K)}function Ng(a){this.F=a.call(this,this.F,this.C)}function Og(a){this.F=a.call(this,this.F,this.X)}function Pg(a){this.F=a.call(this,this.F,this.I)}function Qg(a){this.F=a.call(this,this.F,this.G)}function Rg(a){this.F=a.call(this,this.F,this.F)}
var Sg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa},
function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,
this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a);
this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-=
@ -153,8 +152,8 @@ this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.V},function(a)
a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},
function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},se,Ae,Ie,Qe,Ye,ff,of,wf,te,Be,Je,Re,Ze,
gf,pf,xf,ue,Ce,Ke,Se,$e,hf,qf,yf,ve,De,Le,Te,af,jf,rf,zf,we,Ee,Me,Ue,bf,kf,sf,Af,xe,Fe,Ne,Ve,cf,lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df],Qg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},ve,De,Le,Te,af,jf,rf,zf,we,Ee,Me,Ue,bf,
kf,sf,Af,xe,Fe,Ne,Ve,cf,lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df,Ae,Ie,Qe,Ye,ff,of,wf,Ef,Be,Je,Re,Ze,gf,pf,xf,Ff,Ce,Ke,Se,$e,hf,qf,yf,Gf],Tg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,
this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a);
this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=
@ -191,8 +190,8 @@ function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);th
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a);
this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),
this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Ef,Mf,Uf,bg,jg,rg,zg,Hg,Ff,Nf,Vf,cg,kg,sg,Ag,Ig,Gf,Of,Wf,dg,lg,tg,Bg,
Jg,Hf,Pf,Xf,eg,mg,ug,Cg,Kg,If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,Mg,Kf,Sf,$f,hg,pg,xg,Fg,Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og],Rg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,
this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Hf,Pf,Xf,eg,mg,ug,Cg,Kg,If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,
Mg,Kf,Sf,$f,hg,pg,xg,Fg,Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og,Mf,Uf,bg,jg,rg,zg,Hg,Pg,Nf,Vf,cg,kg,sg,Ag,Ig,Qg,Of,Wf,dg,lg,tg,Bg,Jg,Rg],Ug=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,
this.T(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,
this.J&255,this.T(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.G));this.J=this.J&-256|
a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.F&
@ -235,8 +234,8 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.V},function
255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=
this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>
8,this.T(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,
Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df],O=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe,Ye,Ze,
$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf],O=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,
this.H,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,
this.J,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,this.J,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.K=a.call(this,
this.K,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.F));this.A-=this.B.aa},
@ -271,8 +270,8 @@ this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.cal
this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.F+this.L()&65535));
this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},
function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.F=
a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,
zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og],Sg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},
a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,
Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg],Vg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},
function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=
this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.F),
b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[2].call(this,
@ -325,7 +324,7 @@ this.K=this.K&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this)
this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255|
c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));this.K=this.K&-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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));this.K=this.K&-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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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}],Tg=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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}],Wg=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.F),
b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,
this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,
@ -376,288 +375,291 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio
this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C=
a[5].call(this,this.C,b.call(this))},function(a,b){this.X=a[5].call(this,this.X,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},
function(a,b){this.Z|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.X=a[7].call(this,
this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function vc(){Ug[this.da()].call(this)}function xc(){F(this,this.X);this.A-=this.B.kc}function ec(){var a=this.X;F(this,this.H);F(this,this.J);F(this,this.K);F(this,this.C);F(this,a);F(this,this.I);F(this,this.G);F(this,this.F);this.A-=this.B.al}
function fc(){this.F=this.Da();this.G=this.Da();this.I=this.Da();this.X+=2;this.C=this.Da();this.K=this.Da();this.J=this.Da();this.H=this.Da();this.A-=this.B.Zk}function gc(){O[this.da()].call(this,ke)}function wc(){Qg[this.da()].call(this,le)}function hc(){F(this,this.L());this.A-=this.B.kc}function ic(){O[this.da()].call(this,fe)}function jc(){F(this,this.da());this.A-=this.B.kc}function kc(){O[this.da()].call(this,ee)}
function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.jb.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}}
function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;E(this,this.jb.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}}
function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.Qb.wc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(K(this,-2),this.Z|=256)}}
function oc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.Qb.wc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function Vg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Wg(){var a=this.M();Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function Xg(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Yg(){var a=this.M();Kc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function Zg(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function $g(){var a=this.M();Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function ah(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}
function bh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function ch(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function dh(){var a=this.M();Oc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function eh(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function fh(){var a=this.M();Lc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function gh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function hh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ih(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function jh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function kh(){Sg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ia?1:this.B.Ug}function pc(){Sg[this.da()].call(this,Zd,Md)}function qc(){Tg[this.da()].call(this,$d,Md)}function lh(){var a=this.L();J(this,this.Da());this.X=this.X+a&65535;this.A-=this.B.fl}function mh(){J(this,this.Da());this.A-=this.B.cl}
function rc(){var a=this.L(),b=this.da()&31;this.A-=11;F(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,F(this,D(this,this.cb.wc(this.I,1)));F(this,c)}this.I=c;this.X=this.X-a&65535}function sc(){this.X=this.I;this.I=this.Da();this.A-=5}function nh(){var a=this.L(),b=this.Da(),c=this.Da();this.X=this.X+a&65535;Vb(this,b,c,!1)&&(this.X=this.X+a&65535);this.Ah&&Dc(this,this.Ba);this.A-=this.B.el}
function oh(){Vb(this,this.Da(),this.Da(),!1);this.A-=this.B.dl}function ph(){O[this.da()].call(this,ge);this.A-=8}function qh(){this.Z|=36;this.A-=this.B.Md}function tc(){M.call(this)}function G(){C.call(this,6);qb(this)}function M(){J(this,this.Rf-this.wa.Ea);var a=ab(this.qa,this.Ba);Qa(this,"Undefined opcode 0x"+p(a,2)+" at "+da(this.ta,this.wa.za));qb(this)}
var ac=[function(){var a=this.da();Pg[a].call(this,dd)},function(){Qg[this.da()].call(this,ld)},function(){Rg[this.da()].call(this,dd)},function(){O[this.da()].call(this,ld)},function(){this.H=this.H&-256|dd.call(this,this.H&255,this.da());this.A--},function(){this.H=ld.call(this,this.H,this.L());this.A--},function(){F(this,this.jb.za);this.A-=this.B.Mf},function(){Jc(this,this.Da());this.A-=this.B.cc},function(){Pg[this.da()].call(this,ed)},function(){Qg[this.da()].call(this,md)},function(){Rg[this.da()].call(this,
ed)},function(){O[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},function(){this.H=md.call(this,this.H,this.L());this.A--},function(){F(this,this.wa.za);this.A-=this.B.Mf},function(){Gc(this,this.Da());this.A-=this.B.cc},function(){Pg[this.da()].call(this,fd)},function(){Qg[this.da()].call(this,nd)},function(){Rg[this.da()].call(this,fd)},function(){O[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},
function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){F(this,this.cb.za);this.A-=this.B.Mf},function(){Ic(this,this.Da());this.A-=this.B.cc},function(){Pg[this.da()].call(this,gd)},function(){Qg[this.da()].call(this,od)},function(){Rg[this.da()].call(this,gd)},function(){O[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},function(){this.H=od.call(this,this.H,this.L());this.A--},function(){F(this,this.Qb.za);this.A-=this.B.Mf},function(){Hc(this,
this.Da());this.A-=this.B.cc},function(){Pg[this.da()].call(this,hd)},function(){Qg[this.da()].call(this,pd)},function(){Rg[this.da()].call(this,hd)},function(){O[this.da()].call(this,pd)},function(){this.H=this.H&-256|hd.call(this,this.H&255,this.da());this.A--},function(){this.H=pd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.jb;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Pg[this.da()].call(this,id)},function(){Qg[this.da()].call(this,qd)},function(){Rg[this.da()].call(this,id)},function(){O[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.wa;this.A-=this.B.Md},function(){var a=this.H&255,b=Mc(this),c=this.Y&
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Vc(this):Rc(this);this.A-=this.B.qe},function(){Pg[this.da()].call(this,jd)},function(){Qg[this.da()].call(this,rd)},function(){Rg[this.da()].call(this,jd)},function(){O[this.da()].call(this,rd)},function(){this.H=this.H&-256|jd.call(this,this.H&255,this.da());this.A--},function(){this.H=rd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.cb;
this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Pg[this.da()].call(this,kd)},function(){Qg[this.da()].call(this,sd)},function(){Rg[this.da()].call(this,kd)},function(){O[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--},
function(){this.Z|=20;this.D=this.N=this.Qb;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){this.ma=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=
this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function uc(){Xg[this.da()].call(this)}function wc(){G(this,this.X);this.A-=this.B.lc}function dc(){var a=this.X;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.$k}
function ec(){this.F=this.Ga();this.G=this.Ga();this.I=this.Ga();this.X+=2;this.C=this.Ga();this.K=this.Ga();this.J=this.Ga();this.H=this.Ga();this.A-=this.B.Yk}function fc(){O[this.da()].call(this,je)}function vc(){Tg[this.da()].call(this,ke)}function gc(){G(this,this.L());this.A-=this.B.lc}function hc(){O[this.da()].call(this,ee)}function ic(){G(this,this.da());this.A-=this.B.lc}function jc(){O[this.da()].call(this,de)}
function kc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);Zc(this,this.Pa.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}}
function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;F(this,this.Pa.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}}
function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Yc(this,this.wb.yc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(K(this,-2),this.Z|=256)}}
function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.wb.yc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function Yg(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Zg(){var a=this.M();Oc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function $g(){var a=this.M();Jc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ah(){var a=this.M();Jc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function bh(){var a=this.M();Mc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ch(){var a=this.M();Mc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function dh(){var a=this.M();Jc(this)||Mc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}
function eh(){var a=this.M();Jc(this)||Mc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function fh(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function gh(){var a=this.M();Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function hh(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ih(){var a=this.M();Kc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function jh(){var a=this.M();!Nc(this)!=!Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function kh(){var a=this.M();!Nc(this)==!Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function lh(){var a=this.M();Mc(this)||!Nc(this)!=!Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function mh(){var a=this.M();Mc(this)||!Nc(this)!=!Oc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}
function nh(){Vg[this.da()].call(this,Od,this.da);this.A-=0>this.Ha?1:this.B.Ug}function oc(){Vg[this.da()].call(this,Yd,Ld)}function pc(){Wg[this.da()].call(this,Zd,Ld)}function oh(){var a=this.L();J(this,this.Ga());this.X=this.X+a&65535;this.A-=this.B.el}function ph(){J(this,this.Ga());this.A-=this.B.bl}
function qc(){var a=this.L(),b=this.da()&31;this.A-=11;G(this,this.I);var c=this.X;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,G(this,D(this,this.qb.yc(this.I,1)));G(this,c)}this.I=c;this.X=this.X-a&65535}function rc(){this.X=this.I;this.I=this.Ga();this.A-=5}function qh(){qe.call(this,this.L());this.A-=this.B.dl}function rh(){qe.call(this,0);this.A-=this.B.cl}function sh(){O[this.da()].call(this,fe);this.A-=8}function th(){this.Z|=36;this.A-=this.B.Md}
function sc(){N.call(this)}function H(){C.call(this,6);qb(this)}function N(){J(this,this.Qf-this.xa.Ia);var a=ab(this.qa,this.Ba);Qa(this,"Undefined opcode 0x"+p(a,2)+" at "+da(this.ta,this.xa.ya));qb(this)}
var $b=[function(){var a=this.da();Sg[a].call(this,cd)},function(){Tg[this.da()].call(this,kd)},function(){Ug[this.da()].call(this,cd)},function(){O[this.da()].call(this,kd)},function(){this.H=this.H&-256|cd.call(this,this.H&255,this.da());this.A--},function(){this.H=kd.call(this,this.H,this.L());this.A--},function(){G(this,this.Pa.ya);this.A-=this.B.Lf},function(){Ic(this,this.Ga());this.A-=this.B.ec},function(){Sg[this.da()].call(this,dd)},function(){Tg[this.da()].call(this,ld)},function(){Ug[this.da()].call(this,
dd)},function(){O[this.da()].call(this,ld)},function(){this.H=this.H&-256|dd.call(this,this.H&255,this.da());this.A--},function(){this.H=ld.call(this,this.H,this.L());this.A--},function(){G(this,this.xa.ya);this.A-=this.B.Lf},function(){Fc(this,this.Ga());this.A-=this.B.ec},function(){Sg[this.da()].call(this,ed)},function(){Tg[this.da()].call(this,md)},function(){Ug[this.da()].call(this,ed)},function(){O[this.da()].call(this,md)},function(){this.H=this.H&-256|ed.call(this,this.H&255,this.da());this.A--},
function(){this.H=md.call(this,this.H,this.L());this.A--},function(){G(this,this.qb.ya);this.A-=this.B.Lf},function(){Hc(this,this.Ga());this.A-=this.B.ec},function(){Sg[this.da()].call(this,fd)},function(){Tg[this.da()].call(this,nd)},function(){Ug[this.da()].call(this,fd)},function(){O[this.da()].call(this,nd)},function(){this.H=this.H&-256|fd.call(this,this.H&255,this.da());this.A--},function(){this.H=nd.call(this,this.H,this.L());this.A--},function(){G(this,this.wb.ya);this.A-=this.B.Lf},function(){Gc(this,
this.Ga());this.A-=this.B.ec},function(){Sg[this.da()].call(this,gd)},function(){Tg[this.da()].call(this,od)},function(){Ug[this.da()].call(this,gd)},function(){O[this.da()].call(this,od)},function(){this.H=this.H&-256|gd.call(this,this.H&255,this.da());this.A--},function(){this.H=od.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.Pa;this.A-=this.B.Md},function(){var a=this.H&255,b=Lc(this),c=this.Y&this.ca;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Uc(this):Qc(this);this.A-=this.B.pe},function(){Sg[this.da()].call(this,hd)},function(){Tg[this.da()].call(this,pd)},function(){Ug[this.da()].call(this,hd)},function(){O[this.da()].call(this,pd)},function(){this.H=this.H&-256|hd.call(this,this.H&255,this.da());this.A--},function(){this.H=pd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.xa;this.A-=this.B.Md},function(){var a=this.H&255,b=Lc(this),c=this.Y&
this.ca;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.Y=this.ia=a&255);this.ca=65536;c&&(this.Y|=this.ca);b?Uc(this):Qc(this);this.A-=this.B.pe},function(){Sg[this.da()].call(this,id)},function(){Tg[this.da()].call(this,qd)},function(){Ug[this.da()].call(this,id)},function(){O[this.da()].call(this,qd)},function(){this.H=this.H&-256|id.call(this,this.H&255,this.da());this.A--},function(){this.H=qd.call(this,this.H,this.L());this.A--},function(){this.Z|=20;this.D=this.N=this.qb;
this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Lc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Uc(this):Qc(this);this.A-=this.B.pe},function(){Sg[this.da()].call(this,jd)},function(){Tg[this.da()].call(this,rd)},function(){Ug[this.da()].call(this,jd)},function(){O[this.da()].call(this,rd)},function(){this.H=this.H&-256|jd.call(this,this.H&255,this.da());this.A--},function(){this.H=rd.call(this,this.H,this.L());this.A--},
function(){this.Z|=20;this.D=this.N=this.wb;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Lc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Uc(this):Qc(this);this.A-=this.B.pe},function(){this.ma=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=
2},function(){this.ma=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=
this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.K;this.K=
(this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.G;this.G=(this.ia=this.G-
1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){F(this,this.H);this.A-=this.B.kc},function(){F(this,this.J);this.A-=this.B.kc},function(){F(this,this.K);this.A-=this.B.kc},function(){F(this,this.C);this.A-=this.B.kc},function(){F(this,this.X-2&65535);this.A-=this.B.kc},function(){F(this,this.I);this.A-=this.B.kc},function(){F(this,this.G);this.A-=
this.B.kc},function(){F(this,this.F);this.A-=this.B.kc},function(){this.H=this.Da();this.A-=this.B.cc},function(){this.J=this.Da();this.A-=this.B.cc},function(){this.K=this.Da();this.A-=this.B.cc},function(){this.C=this.Da();this.A-=this.B.cc},function(){this.X=this.Da();this.A-=this.B.cc},function(){this.I=this.Da();this.A-=this.B.cc},function(){this.G=this.Da();this.A-=this.B.cc},function(){this.F=this.Da();this.A-=this.B.cc},Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,Vg,Wg,Xg,Yg,Zg,$g,ah,
bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,function(){Tg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ia?1:this.B.Ug},kh,function(){Tg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ia?1:this.B.Ug},function(){Pg[this.da()].call(this,ce)},function(){Qg[this.da()].call(this,de)},function(){Rg[this.og=this.da()].call(this,oe)},function(){O[this.og=this.da()].call(this,pe)},function(){this.Z|=1;Pg[this.da()].call(this,ae)},function(){this.Z|=1;Qg[this.da()].call(this,ae)},function(){Rg[this.da()].call(this,ae)},
function(){O[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Eb=this.jb.za;break;case 1:this.Eb=this.wa.za;break;case 2:this.Eb=this.cb.za;break;case 3:this.Eb=this.Qb.za;break;default:M.call(this);return}this.Z|=1;Qg[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.ul;O[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ha){G.call(this);return}switch(c){case 1:a=
this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,ae);switch(c){case 0:Jc(this,this.H);this.H=a;break;case 1:Gc(this,this.J);this.J=a;break;case 2:Ic(this,this.K);this.K=a;break;case 3:Hc(this,this.C);this.C=a;break;case 4:Jc(this,this.X);this.X=a;break;case 5:Gc(this,this.I);this.I=a;break;case 6:Ic(this,this.G);this.G=a;break;case 7:Hc(this,this.F),this.F=a}},function(){this.Z|=1;Tg[this.da()].call(this,Rd,this.Da)},function(){this.A-=
1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.lc},function(){G(this,this.J);this.A-=this.B.lc},function(){G(this,this.K);this.A-=this.B.lc},function(){G(this,this.C);this.A-=this.B.lc},function(){G(this,this.X-2&65535);this.A-=this.B.lc},function(){G(this,this.I);this.A-=this.B.lc},function(){G(this,this.G);this.A-=
this.B.lc},function(){G(this,this.F);this.A-=this.B.lc},function(){this.H=this.Ga();this.A-=this.B.ec},function(){this.J=this.Ga();this.A-=this.B.ec},function(){this.K=this.Ga();this.A-=this.B.ec},function(){this.C=this.Ga();this.A-=this.B.ec},function(){this.X=this.Ga();this.A-=this.B.ec},function(){this.I=this.Ga();this.A-=this.B.ec},function(){this.G=this.Ga();this.A-=this.B.ec},function(){this.F=this.Ga();this.A-=this.B.ec},Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,Yg,Zg,$g,ah,bh,ch,dh,
eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,function(){Wg[this.da()].call(this,Pd,this.L);this.A-=0>this.Ha?1:this.B.Ug},nh,function(){Wg[this.da()].call(this,Pd,this.M);this.A-=0>this.Ha?1:this.B.Ug},function(){Sg[this.da()].call(this,be)},function(){Tg[this.da()].call(this,ce)},function(){Ug[this.ng=this.da()].call(this,ne)},function(){O[this.ng=this.da()].call(this,oe)},function(){this.Z|=1;Sg[this.da()].call(this,$d)},function(){this.Z|=1;Tg[this.da()].call(this,$d)},function(){Ug[this.da()].call(this,$d)},
function(){O[this.da()].call(this,$d)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Eb=this.Pa.ya;break;case 1:this.Eb=this.xa.ya;break;case 2:this.Eb=this.qb.ya;break;case 3:this.Eb=this.wb.ya;break;default:N.call(this);return}this.Z|=1;Tg[a].call(this,ae)},function(){this.Z|=1;this.D=this.N=this.tl;O[this.da()].call(this,ge)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Fa){H.call(this);return}switch(c){case 1:a=
this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,$d);switch(c){case 0:Ic(this,this.H);this.H=a;break;case 1:Fc(this,this.J);this.J=a;break;case 2:Hc(this,this.K);this.K=a;break;case 3:Gc(this,this.C);this.C=a;break;case 4:Ic(this,this.X);this.X=a;break;case 5:Fc(this,this.I);this.I=a;break;case 6:Hc(this,this.G);this.G=a;break;case 7:Gc(this,this.F),this.F=a}},function(){this.Z|=1;Wg[this.da()].call(this,Qd,this.Ga)},function(){this.A-=
3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=
this.B.mk},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.pk},function(){this.A--},function(){F(this,Tb(this));this.A-=this.B.kc},function(){Ub(this,this.Da());this.A-=this.B.cc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.ma^=32896);this.A-=this.B.Db},function(){this.H=this.H&255|(Tb(this)&213)<<8;this.A-=this.B.Db},function(){this.H=
this.H&-256|this.T(this.D,this.L());this.A-=this.B.Ei},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Ei},function(){var a=this.L(),b=this.H;$c(this,this.D.Ub(a,0),b);this.A-=this.B.Fi},function(){var a=this.L(),b=this.H;E(this,this.D.Ub(a,1),b);this.A-=this.B.Fi},function(){var a=1,b=0,c=this.B.Gi;this.va&192&&(a=this.J,b=1,c=this.B.Ii,this.va&256||(this.A-=this.B.Hi));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.jb.Ub(this.F,0),e);this.G=this.G+d&65535;this.F=this.F+
d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Gi;this.va&192&&(a=this.J,b=1,c=this.B.Ii,this.va&256||(this.A-=this.B.Hi));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);E(this,this.jb.Ub(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca&
1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.jb,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.jb,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&
Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.ma=this.H&255&this.da();this.ca=256;this.A-=this.B.qe},function(){this.Y=this.ia=this.ma=this.H&this.L();this.ca=65536;this.A-=this.B.qe},function(){var a=1,b=0,c=this.B.Ri;this.va&192&&(a=this.J,b=1,c=this.B.Ti,this.va&256||(this.A-=this.B.Si));if(a--){var d=this.H;$c(this,this.jb.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=
1,b=0,c=this.B.Ri;this.va&192&&(a=this.J,b=1,c=this.B.Ti,this.va&256||(this.A-=this.B.Si));if(a--){var d=this.H;E(this,this.jb.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=
1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(kd.call(this,this.H&255,this.O(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2),
this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(sd.call(this,this.H,this.P(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Db},function(){this.J=this.J&-256|this.da();this.A-=this.B.Db},function(){this.K=this.K&-256|this.da();this.A-=this.B.Db},function(){this.C=this.C&-256|
this.da();this.A-=this.B.Db},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Db},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Db},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Db},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Db},function(){this.H=this.L();this.A-=this.B.Db},function(){this.J=this.L();this.A-=this.B.Db},function(){this.K=this.L();this.A-=this.B.Db},function(){this.C=this.L();this.A-=this.B.Db},function(){this.X=this.L();this.A-=this.B.Db},
function(){this.I=this.L();this.A-=this.B.Db},function(){this.G=this.L();this.A-=this.B.Db},function(){this.F=this.L();this.A-=this.B.Db},lh,mh,lh,mh,function(){O[this.da()].call(this,je)},function(){O[this.da()].call(this,ie)},function(){this.Z|=1;Sg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Tg[this.da()].call(this,Sd,this.L)},nh,oh,nh,oh,function(){bd.call(this,3,null,this.B.Gk)},function(){var a=this.da(),b;a:{b=this.dg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],
this.Ba)){b=!1;break a}b=!0}b?bd.call(this,a,null,0):this.A--},function(){Pc(this)?bd.call(this,4,null,this.B.Hk):this.A-=this.B.Ik},function(){this.A-=this.B.Ek;if(this.ec&1&&this.Ca&16384){var a=D(this,this.eb.Ea+0);Sb.call(this.wa,a,!1)}else{var a=this.Da(),b=this.Da(),c=this.Da();null!=Vb(this,a,b,!1)&&(Ub(this,c),this.Ah&&Dc(this,this.Ba))}},function(){Sg[this.da()].call(this,Td,Kd)},function(){Tg[this.da()].call(this,Ud,Kd)},function(){Sg[this.da()].call(this,Td,Ld)},function(){Tg[this.da()].call(this,
Ud,Ld)},function(){var a=this.da(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ca=256;this.Y=this.ia=b;this.A-=this.B.jk},function(){var a=this.da();this.Y=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.ik},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.hl},ph,ph,ph,ph,ph,ph,ph,ph,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Pk):
this.A-=this.B.Bi},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Di:(J(this,this.ta+a),this.A-=this.B.Ci)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Ok):this.A-=this.B.Bi},function(){var a=this.M();this.J?this.A-=this.B.Di:(J(this,this.ta+a),this.A-=this.B.Ci)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.vi},function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+
1&65535,this.Ba-2)<<8;this.A-=this.B.vi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Ki},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Ki},function(){var a=this.L();F(this,this.ta);J(this,this.ta+a);this.A-=this.B.nk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.wi},function(){Vb(this,this.L(),this.L());this.A-=this.B.Kk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.wi},
function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.ui},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.ui},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Ji},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Ji},qh,qh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=68;this.A-=this.B.Md},function(){this.lb|=4;this.A-=2;this.Ca&512||
qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Eb=-1;Sg[this.da()].call(this,Wd,Nd);0<=this.Eb&&(this.H=this.Eb)},function(){this.Eb=-1;Tg[this.da()].call(this,Xd,Nd);0<=this.Eb&&(this.H=this.Eb,this.K=this.Uf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.lk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Sg[this.da()].call(this,
bc,Nd)},function(){Tg[this.da()].call(this,cc,Nd)}],Ug=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Tg[a].call(this,this.vj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Tg[a].call(this,rh,Nd)},function(){O[this.da()].call(this,me)},function(){O[this.da()].call(this,ne)},M,function(){this.wa.Oa?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=
D(this,2100),Xb(this.jb,2102,D(this,2084)),Xb(this.wa,2108,D(this,2082)),Xb(this.cb,2114,D(this,2080)),Xb(this.Qb,2120,D(this,2078)),Ub(this,D(this,2072)),J(this,D(this,2074)),this.tc=D(this,2126)|D(this,2128)<<16,this.Wd=this.tc+D(this,2130),Xb(this.Rd,2132,D(this,2076)),this.Gc=D(this,2138)|D(this,2140)<<16,this.Ge=this.Gc+D(this,2142),Xb(this.eb,2144,D(this,2070)),this.A-=195)},function(){this.wa.Oa?C.call(this,13,0,!0):(this.ec&=-9,this.A-=2)},M,M,M,M,G,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,
M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Ec=[function(){this.A-=2+(0>this.ha?0:1);return this.Rd.za},
function(){this.A-=2+(0>this.ha?0:1);return this.eb.za},function(a){this.Z|=2;this.Rd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;null!=this.eb.load(a)&&(E(this,this.eb.ud+4,this.eb.vb|=512),this.eb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(0<=this.Gb.load(a,!0)&&2048!=(this.Gb.vb&2560)&&(this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3)||7168==(this.Gb.vb&7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-=
14+(0>this.ha?0:2);if(0<=this.Gb.load(a,!0)&&512==(this.Gb.vb&2560)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3))return Wc(this),a;Sc(this);return a},L,L],dc=[uc,uc,uc,uc,uc,uc,L,L],rh=[function(a){0>this.ha?G.call(this):(a=this.Wd-this.tc,E(this,this.ha+2,this.tc),E(this,this.ha+4,65280|this.tc>>16),this.A-=11);return a},function(a){0>this.ha?G.call(this):(a=this.Ge-this.Gc,E(this,this.ha+2,this.Gc),E(this,this.ha+4,65280|this.Gc>>16),this.A-=12);return a},function(a){0>this.ha?G.call(this):(this.tc=
D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Wd=this.tc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?G.call(this):(this.Gc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Gc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.ec},L,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},L];
function P(a){u.call(this,"ChipSet",a,P);this.Ha=(this.Ha=a.model)?parseInt(this.Ha,10):sh;this.Rb=0;var b=a.sw1;if(b)this.Rb=th(b,uh|vh.Dl);else{this.sd=[360,360];(b=a.floppies)&&b.length&&(this.sd=b);if(b=this.sd.length)this.Rb|=wh.nh,b--,this.Rb|=(b&3)<<wh.df;if(b=a.monitor||(this.Ha<xh?"mono":"ega"),void 0!==yh[b])this.Rb|=yh[b]<<vh.df}this.Sd=th(a.sw2||"11110000",0);this.an=this.Ha==sh?16:64;this.ug=this.vg=1;this.Ha>=xh&&(this.ug=this.vg=2);this.Fd=a.scaleTimers||!1;this.uo=a.rtcDate;this.Tj=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Dh=new window.webkitAudioContext);this.reset(!0);this.Pa()}v(u,P);var sh=5150,xh=5170,yh={none:0,tv:1,color:2,mono:3,ega:0},wh={nh:1,ONE:0,mp:64,kp:128,Ko:192,cf:192,df:6},uh=12,vh={lp:16,Do:32,Dl:48,cf:48,df:4};k=P.prototype;
k.Fb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,zh(this,b,c,this.Rb,{0:this.Ha==sh?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==sh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==sh)return this.ra[b]=c,zh(this,b,c,this.Sd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1};
k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.Na=a;this.La=z(a,"Keyboard");this.Xg=c.ba.Vc/1193181;fb(b,this,Ah);hb(b,this,Bh);this.Ha<xh?(fb(b,this,Ch),hb(b,this,Dh)):(fb(b,this,Eh),hb(b,this,Fh))};k.Xb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Oc=this.Rb;this.ye=this.Sd;Gh(this);this.Za=Array(this.ug);for(b=0;b<this.ug;b++)Hh(this,b);this.yb=Array(this.vg);Ih(this,0,32);1<this.vg&&Ih(this,1,160);this.zh=null;this.Ib=Array(3);for(b=0;b<this.Ib.length;b++)Jh(this,b);this.mf=this.xh=this.oc=this.qg=null;this.pg=0;if(this.Ha>=xh){this.qb=16;this.cd=0;this.Pc=16;this.kg=0;this.Zd=160;512<=Kh(this)&&(this.Zd|=16);3==Lh(this)&&(this.Zd|=64);this.vh=3;this.ng=0;this.Sb=Array(7);this.He=0;a&&(this.ja=Array(64));Mh(this,
this.uo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Oc&(vh.cf|2|wh.nh|wh.cf);this.ja[16]=Nh(this,0)<<4|Nh(this,1);Oh(this)}};
function Mh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.dc("CMOS date invalid ("+b+"), using "+c)):b&&a.dc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Of=a.Ye=0;a.il=a.Vg=null}
function Ph(a){var b;void 0===b&&(b=a.Vg);a.Ye=B(a.la,a.Fd)+b;a.ja[11]&64&&tb(a.la,b)}function Oh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
k.save=function(){var a=new I(this);a.set(0,[this.Rb,this.Sd,this.Oc,this.ye]);for(var b=[],c=0;c<this.Za;c++){for(var d=this.Za[c],e=d,f=[],g=0;g<e.xb.length;g++){var h=e.xb[g];f[g]=[h.ld,h.ig,h.Vb,h.Va,h.Xa,h.mode,h.rg,h.qo,h.ro]}b[c]=[d.yd,d.wh,d.Cj,d.Ab,f]}a.set(1,[b]);b=[];for(c=0;c<this.yb.length;c++)d=this.yb[c],b[c]=[d.Ef,d.Fc,d.nd,d.dd,d.Jb,d.Hc,d.$d,d.lf];a.set(2,[b]);b=[];for(c=0;c<this.Ib.length;c++)d=this.Ib[c],b[c]=[d.Vb,d.qc,d.Xa,d.ie,d.Ej,d.mode,d.fh,d.Bd,d.he,d.Sc,d.uf,d.me,d.md];
a.set(3,[this.zh,b]);a.set(4,[this.qg,this.oc,this.xh,this.mf,this.pg]);this.Ha>=xh&&(a.set(5,[this.qb,this.cd,this.Pc,this.kg,this.Zd,this.vh]),a.set(6,[this.ng,this.Sb,this.He,this.ja,this.Of,this.Ye]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Rb=b[0];this.Sd=b[1];this.Oc=b[2];this.ye=b[3];b=a[1];for(c=0;c<this.ug;c++)Hh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.vg;c++)Ih(this,c,0===c?32:160,b[0][c]);b=a[3];this.zh=b[0];for(c=0;c<this.Ib.length;c++)Jh(this,c,b[1][c]);b=a[4];this.qg=b[0];this.oc=b[1];this.xh=b[2];this.mf=b[3];this.pg=b[4];if(b=a[5])this.qb=b[0],this.cd=b[1],this.Pc=b[2],this.kg=b[3],this.Zd=b[4],this.vh=b[5];if(b=a[6])this.ng=b[0],this.Sb=b[1],this.He=b[2],this.ja=b[3],
this.Of=b[4],this.Ye=b[5],Mh(this);return!0};var Qh=[0,null,null,0,Array(4)];function Hh(a,b,c){var d=a.Za[b];d||(d={xb:Array(4)});c=c&&5==c.length?c:Qh;d.yd=c[0];d.wh=c[1];d.Cj=c[2];d.Ab=c[3];d.fn=b<<2;for(var e=0;e<d.xb.length;e++)Rh(d,e,c[4][e]);a.Za[b]=d}var Sh=[!0,[0,0],[0,0],[0,0],[0,0]];
function Rh(a,b,c){var d=a.xb[b];d||(d={ig:[0,0],Vb:[0,0],Va:[0,0],Xa:[0,0]});c=c&&8==c.length?c:Sh;d.ld=c[0];d.ig[0]=c[1][0];d.ig[1]=c[1][1];d.Vb[0]=c[2][0];d.Vb[1]=c[2][1];d.Va[0]=c[3][0];d.Va[1]=c[3][1];d.Xa[0]=c[4][0];d.Xa[1]=c[4][1];d.mode=c[5];d.rg=c[6];d.ea=a;d.Yj=b;Th(d,c[8],c[9]);a.xb[b]=d}function Th(a,b,c,d){"string"==typeof b&&(b=La(b));b&&(a.yg=null,a.qo=b.id,a.ro=c,a.xg=b,a.Xh=b[c],a.Yg=d)}var Uh=[0,Array(4)];
function Ih(a,b,c,d){var e=a.yb[b];e||(e={Fc:[null,null,null,null]});d=d&&8==d.length?d:Uh;e.port=c;e.Lp=b<<3;e.Ef=d[0];e.Fc[0]=d[1][0];e.Fc[1]=d[1][1];e.Fc[2]=d[1][2];e.Fc[3]=d[1][3];e.nd=d[2];e.dd=d[3];e.Jb=d[4];e.Hc=d[5];e.$d=d[6];e.lf=d[7];a.yb[b]=e}var Vh=[[0,0],[0,0],[0,0],[0,0]];
function Jh(a,b,c){var d=a.Ib[b];d||(d={Vb:[0,0],qc:[0,0],Xa:[0,0],ie:[0,0]});c=c&&13==c.length?c:Vh;d.Vb[0]=c[0][0];d.Vb[1]=c[0][1];d.qc[0]=c[1][0];d.qc[1]=c[1][1];d.Xa[0]=c[2][0];d.Xa[1]=c[2][1];d.ie[0]=c[3][0];d.ie[1]=c[3][1];d.Ej=c[4];d.mode=c[5];d.fh=c[6];d.Bd=c[7];d.he=c[8];d.Sc=c[9];d.uf=c[10];d.me=c[11];d.md=c[12];a.Ib[b]=d}function Kh(a,b){return((((b?a.Rb:a.Oc)&12)>>2)+1)*a.an+32*((b?a.Sd:a.ye)&15)}function Wh(a,b){var c=b?a.Rb:a.Oc;return a.Ha!=sh||c&wh.nh?((c&wh.cf)>>wh.df)+1:0}
function Nh(a,b){if(b<Wh(a)){if(!a.sd)return 1;if(b<a.sd.length)switch(a.sd[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 Lh(a,b){return((b?a.Rb:a.Oc)&vh.cf)>>vh.df}
function zh(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=x(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),Xh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");Xh(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Rb=
a.Rb&~e|(c?0:e);break;case "sw2":a.Sd=a.Sd&~e|(c?0:e)}Gh(a)}}(a,b[g])}function Xh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Gh(a){var b=a.ra.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Kh(a,!0)+"Kb");d+=", "+c[Lh(a,!0)]+" Monitor";d+=", "+Wh(a,!0)+" Floppy Drives";if(null!=a.Oc&&a.Oc!=a.Rb||null!=a.ye&&a.ye!=a.Sd)d+=" (Reset required)";b.textContent=d}}
function Yh(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Va[a.Ab];a.Ab^=1;b||0!=c||a.Ab||(d.Va[0]++,255<d.Va[0]&&(d.Va[0]=0,d.Va[1]++,255<d.Va[1]&&(d.Va[1]=0)));return e}function Zh(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Va[a.Ab]=c.ig[a.Ab]=d;a.Ab^=1}function $h(a,b,c){a=a.Za[b];var d=a.xb[c],e=d.Xa[a.Ab];a.Ab^=1;b||0!=c||a.Ab||(d.Xa[0]--,0>d.Xa[0]&&(d.Xa[0]=255,d.Xa[1]--,0>d.Xa[1]&&(d.Xa[1]=255)));return e}function ai(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Xa[a.Ab]=c.Vb[a.Ab]=d;a.Ab^=1}
function bi(a,b){var c=a.Za[b],d=c.yd|1;c.yd&=-16;return d}function ci(a,b,c){a=a.Za[b];b=c&3;a.yd=a.yd&~(16<<b)|(c&4)<<b+2;a.Cj=c}function di(a,b,c){b=a.Za[b];var d=c&3,e=b.xb[d];e.ld=!!(c&4);e.ld||ei(a,b.fn+d)}function fi(a,b){for(var c=a.Za[b],d=0;d<c.xb.length;d++)Rh(c,d)}function gi(a,b,c){return a.Za[b].xb[c].rg}function hi(a,b,c,d){a.Za[b].xb[c].rg=d}function ii(a,b,c,d,e){Th(a.Za[b>>2].xb[b&3],c,d,e)}
function ei(a,b,c){b=a.Za[b>>2].xb[b&3];b.xg&&b.Xh&&b.Yg?(c&&(b.yg=c),b.ld||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Xa[1]<<8|b.Xa[0],b.zl=b.mode&12,b.Vj=b.Rc=!1);for(var d=!1;0<=b.count&&(c=b.rg<<16|b.Va[1]<<8|b.Va[0],4==b.zl?(d=!0,function(c){b.Xh.call(b.xg,b.Yg,-1,function(f,g){0>f&&(b.Vj||(b.Vj=!0),f=255);b.ld||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ji(b)||cd(a,b)},0)})}(c)):8==b.zl?(c=ab(a.qa,c),0>b.Xh.call(b.xg,b.Yg,c)&&(b.Rc=!0)):b.Rc=!0),!d&&!ji(b););}
function ji(a){if(!a.Rc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255<a.Va[0]&&(a.Va[0]=0,a.Va[1]++,255<a.Va[1]&&(a.Va[1]=0))),!a.ld))return!1;var b=a.ea;b.yd=b.yd&~(16<<a.Yj)|1<<a.Yj;a.mode&16||(a.ld=!0,a.xg=a.Yg=null);a.yg&&(a.yg(!a.Rc),a.yg=null);return!0}function ki(a,b){var c=0,d=a.yb[b];if(null!=d.lf)switch(d.lf&3){case 2:c=d.Jb;break;case 3:c=d.Hc}return c}
function li(a,b,c){var d=a.yb[b];if(c&16)d.nd=0,d.Fc[d.nd++]=c,d.dd=0,d.$d=7,d.Jb=d.Hc=0,d.lf=10;else if(c&8)d.lf=c;else{var e=c&224;if(e&32){var f=0;if(96==(e&96))f=1<<(c&7);else for(c=d.$d+1;;){c&=7;e=1<<c;if(d.Hc&e){f=e;break}if(c++==d.$d)break}d.Hc&f&&(d.Hc&=~f,mi(a,b))}else 192==e&&(d.$d=c&7)}}function ri(a,b,c){var d=a.yb[b];d.nd<d.Fc.length?(d.Fc[d.nd++]=c,2==d.nd&&d.Fc[0]&2&&d.nd++,3!=d.nd||d.Fc[0]&1||d.nd++):(d.dd=c,d=a.la,d.Z|=4,mi(a,b,b||253!=c?0:6))}
function mi(a,b,c){b=a.yb[b];var d=((b.Hc|b.dd)^255)&b.Jb;a=a.la;a.ka&&(a.lb=d?a.lb|1:a.lb&-2);d&&c&&(b.Ef=c)}function si(a,b,c){var d=b>>3,e=a.yb[d];e.Jb|=1<<(b&7);e.Ef=c||0;1==d&&(a.yb[0].Jb|=4);mi(a,d)}function ti(a,b){var c=b>>3,d=a.yb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.yb[0].Jb&=-5),mi(a,c))}
function ad(a,b){void 0===b&&(b=0);var c=-1,d=a.yb[b];if(d.Ef)c=-2,d.Ef--;else for(var e=d.Jb&((d.Hc|d.dd)^255),f=d.$d+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Fc[1]+f:ad(a,1);0<=c&&(d.Hc|=g,d.Jb&=~g);break}if(f++==d.$d)break}return c}function ui(a,b){var c=a.Ib[b];c.Bd==c.he&&vi(a,b);if(c.uf)return c.ie[c.Bd++];wi(a,b);return c.Xa[c.Bd++]}
function xi(a,b,c){var d=a.Ib[b];d.Bd==d.he&&vi(a,b);d.Vb[d.Bd++]=c;d.Bd==d.he&&(d.me&&0!=d.mode&&8!=d.mode||(d.uf=!1,d.Xa[0]=d.qc[0]=d.Vb[0],d.Xa[1]=d.qc[1]=d.Vb[1],d.md=B(a.la,a.Fd),d.me=!0,d.Sc=0!=d.mode,0==b&&(ti(a,0),c=yi(a,0)*a.Xg|0,6==d.mode&&(c>>=1),tb(a.la,c))),2==b&&wb(a))}k=P.prototype;k.Vm=function(){return null};
k.fo=function(a,b){this.zh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.fh=f;g.mode=e;g.Ej=d;g.Vb=[0,0];g.Xa=[0,0];g.ie=[0,0];g.Sc=!1;g.uf=!1;g.me=!1;vi(this,c);0==c&&ti(this,0);2==c&&255==this.yb[0].dd&&77==this.oc&&(c=this.Ib[0],c.qc[0]=c.Vb[0],c.qc[1]=c.Vb[1],c.md=B(this.la,this.Fd))}else wi(this,c),d=this.Ib[c],d.ie[0]=d.Xa[0],d.ie[1]=d.Xa[1],d.uf=!0,vi(this,c)}};function yi(a,b){var c=a.Ib[b],d=c.Vb[1]<<8|c.Vb[0];d||(d=1==c.he?256:65536);return d}
function yb(a,b){var c=a.Ib[b],d=c.qc[1]<<8|c.qc[0];d||(d=1==c.he?256:65536);return d}function vi(a,b){var c=a.Ib[b];c.Bd=32==c.fh?1:0;c.he=48==c.fh?2:1}
function wi(a,b,c){var d=a.Ib[b];if(d.me&&(2!=b||a.oc&1)){var e=B(a.la,a.Fd),f=(e-d.md)/a.Xg|0;0>f&&(d.md=e,f=0);var g=yi(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Sc=!0,d.me=!1,b||si(a,0))):4==d.mode?(d.Sc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&si(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Sc=!d.Sc,h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&si(a,0)));d.Xa[0]=h&255;d.Xa[1]=h>>8;c&&(a.md=0)}return d}
function xb(a,b){for(var c=0;c<a.Ib.length;c++)wi(a,c,b);if(a.Ha>=xh){var c=a.la.ba.Vc,d=B(a.la,a.Fd);null==a.Vg&&(a.Of=B(a.la,a.Fd),a.il=1024,a.Vg=Math.floor(a.la.ba.Vc/a.il),Ph(a));d>=a.Ye&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,si(a,8)),a.Ye=d+a.Vg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,si(a,8)));var e=d-a.Of,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,si(a,8))}a.Of=d-e%c}}k.Nm=function(){var a=this.qg;this.mf&16&&(this.oc&128?a=this.Oc:this.La&&(a=zi(this.La)));return a};k.Yn=function(a,b){this.qg=b};k.Om=function(){return this.oc};k.Zn=function(a,b){Ai(this,b);this.La&&Bi(this.La,b&128?!1:!0,b&64?!0:!1)};
function Ai(a,b){var c=!!(b&2),d=!!(a.oc&2);a.oc=b;c!=d&&wb(a,c)}k.Pm=function(){var a=0,a=this.Ha==sh?this.oc&4?a|this.ye&15:a|this.ye>>4&1:this.oc&8?a|this.Oc>>4:a|this.Oc&15;this.oc&1&&wi(this,2).Sc&&(a=this.oc&2?a|32:a|16);return a};k.$n=function(a,b){this.xh=b};k.Qm=function(){return this.mf};k.ao=function(a,b){this.mf=b};k.dm=function(){var a=this.kg;this.qb&=-258;var b=this.La&&zi(this.La,!0);b&&Ci(this,b);return a};
k.rn=function(a,b){if(this.qb&8)switch(this.cd){case 96:Di(this,b);break;case 209:Ei(this,b);break;default:if(Di(this,this.Pc&-17),this.La){var c=-1;switch(b){case 255:var c=250,d=this.La;d.gc=[170];d.ka&&Fi(d.ka)}Ci(this,c)}}this.cd=b;this.qb&=-9};k.em=function(){return this.oc&-209|(B(this.la)&64?16:0)};k.sn=function(a,b){Ai(this,b)};k.fm=function(){var a=this.qb&255;this.qb&256&&(this.qb|=1,this.qb&=-257);return a};
k.qn=function(a,b){this.cd=b;this.qb|=8;var c=0;240<=this.cd&&(c=this.cd^15,this.cd=240);switch(this.cd){case 192:Ci(this,this.Zd);break;case 173:Di(this,this.Pc|16);break;case 174:Di(this,this.Pc&-17);break;case 170:this.La&&Gi(this.La,!0);Di(this,this.Pc|16);Ci(this,85);Ei(this,3);break;case 224:Ci(this,this.Pc&16?0:1);break;case 240:c&1&&yc(this.la)}};function Di(a,b){var c=!(a.Pc&16);a.Pc=b;a.qb=a.qb&-5|b&4;if(a.La){var d=!(b&16);Bi(a.La,!!(b&8),d)&&Ci(a,zi(a.La,!0));!c&&d&&zi(a.La)&&Fi(a)}}
function Ci(a,b){0<=b&&(a.kg=b,a.qb&=-2,a.qb|=256)}function Ei(a,b){a.vh=b;Va(a.qa,!!(b&2));b&1||yc(a.la)}function Fi(a){a.Ha<xh?si(a,1,4):a.Pc&16||si(a,1,120)}k.tm=function(){return this.He};k.Gn=function(a,b){this.He=b;this.pg=b&128?0:128};
k.um=function(a,b){var c=this.He&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&ti(this,8),d&64&&this.ja[11]&64&&Ph(this));return d};
k.Hn=function(a,b){var c=this.He&63,d=b^this.ja[c],e=this.ja,f;if(13>=c){if(f=b,10>c){var g=!1;this.ja[11]&4||(f=10*(f>>4)+(f&15),g=!0);if(4==c||5==c)g&&12<f&&(f+=48),this.ja[11]&2||(12>=f?f=12==f?0:f:(f-=116,f=24==f?12:f))}}else f=b;e[c]=f;11==c&&d&64&&b&64&&Ph(this)};k.Lm=function(){return this.ng};k.Vn=function(a,b){this.ng=b};k.Xn=function(a,b){this.pg=b};function th(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 wb(a,b){if(a.Dh){void 0!==b?a.Tj=b:b=a.Tj&&a.la&&a.la.na.jc;var c=Math.round(1193181/yi(a,2));if(20>c||2E4<c)b=!1;b?a.Zc?a.Zc.frequency.value=c:(a.Zc=a.Dh.createOscillator(),a.Zc.type=1,a.Zc.connect(a.Dh.destination),a.Zc.frequency.value=c,a.Zc.noteOn(0)):a.Zc&&(a.Zc.noteOff(0),a.Zc.disconnect(),delete a.Zc)}}
var Ah={0:function(){return Yh(this,0,0)},1:function(){return $h(this,0,0)},2:function(){return Yh(this,0,1)},3:function(){return $h(this,0,1)},4:function(){return Yh(this,0,2)},5:function(){return $h(this,0,2)},6:function(){return Yh(this,0,3)},7:function(){return $h(this,0,3)},8:function(){return bi(this,0)},32:function(){return ki(this,0)},33:function(){return this.yb[0].dd},64:function(){return ui(this,0)},65:function(){return ui(this,1)},66:function(){return ui(this,2)},67:P.prototype.Vm,129:function(){return gi(this,
0,2)},130:function(){return gi(this,0,3)},131:function(){return gi(this,0,1)},135:function(){return gi(this,0,0)}},Ch={96:P.prototype.Nm,97:P.prototype.Om,98:P.prototype.Pm,99:P.prototype.Qm},Eh={96:P.prototype.dm,97:P.prototype.em,100:P.prototype.fm,112:P.prototype.tm,113:P.prototype.um,128:P.prototype.Lm,132:function(){return this.Sb[0]},133:function(){return this.Sb[1]},134:function(){return this.Sb[2]},136:function(){return this.Sb[3]},137:function(){return gi(this,1,2)},138:function(){return gi(this,
1,3)},139:function(){return gi(this,1,1)},140:function(){return this.Sb[4]},141:function(){return this.Sb[5]},142:function(){return this.Sb[6]},143:function(){return gi(this,1,0)},160:function(){return ki(this,1)},161:function(){return this.yb[1].dd},192:function(){return Yh(this,1,0)},194:function(){return $h(this,1,0)},196:function(){return Yh(this,1,1)},198:function(){return $h(this,1,1)},200:function(){return Yh(this,1,2)},202:function(){return $h(this,1,2)},204:function(){return Yh(this,1,3)},
206:function(){return $h(this,1,3)},208:function(){return bi(this,1)}},Bh={0:function(a,b){Zh(this,0,0,b)},1:function(a,b){ai(this,0,0,b)},2:function(a,b){Zh(this,0,1,b)},3:function(a,b){ai(this,0,1,b)},4:function(a,b){Zh(this,0,2,b)},5:function(a,b){ai(this,0,2,b)},6:function(a,b){Zh(this,0,3,b)},7:function(a,b){ai(this,0,3,b)},8:function(a,b){this.Za[0].wh=b},9:function(a,b){ci(this,0,b)},10:function(a,b){di(this,0,b)},11:function(a,b){this.Za[0].xb[b&3].mode=b},12:function(){this.Za[0].Ab=0},13:function(){fi(this,
0)},32:function(a,b){li(this,0,b)},33:function(a,b){ri(this,0,b)},64:function(a,b){xi(this,0,b)},65:function(a,b){xi(this,1,b)},66:function(a,b){xi(this,2,b)},67:P.prototype.fo,129:function(a,b){hi(this,0,2,b)},130:function(a,b){hi(this,0,3,b)},131:function(a,b){hi(this,0,1,b)},135:function(a,b){hi(this,0,0,b)}},Dh={96:P.prototype.Yn,97:P.prototype.Zn,98:P.prototype.$n,99:P.prototype.ao,160:P.prototype.Xn},Fh={96:P.prototype.rn,97:P.prototype.sn,100:P.prototype.qn,112:P.prototype.Gn,113:P.prototype.Hn,
128:P.prototype.Vn,132:function(a,b){this.Sb[0]=b},133:function(a,b){this.Sb[1]=b},134:function(a,b){this.Sb[2]=b},136:function(a,b){this.Sb[3]=b},137:function(a,b){hi(this,1,2,b)},138:function(a,b){hi(this,1,3,b)},139:function(a,b){hi(this,1,1,b)},140:function(a,b){this.Sb[4]=b},141:function(a,b){this.Sb[5]=b},142:function(a,b){this.Sb[6]=b},143:function(a,b){hi(this,1,0,b)},160:function(a,b){li(this,1,b)},161:function(a,b){ri(this,1,b)},192:function(a,b){Zh(this,1,0,b)},194:function(a,b){ai(this,
1,0,b)},196:function(a,b){Zh(this,1,1,b)},198:function(a,b){ai(this,1,1,b)},200:function(a,b){Zh(this,1,2,b)},202:function(a,b){ai(this,1,2,b)},204:function(a,b){Zh(this,1,3,b)},206:function(a,b){ai(this,1,3,b)},208:function(a,b){this.Za[1].wh=b},210:function(a,b){ci(this,1,b)},212:function(a,b){di(this,1,b)},214:function(a,b){this.Za[1].xb[b&3].mode=b},216:function(){this.Za[1].Ab=0},218:function(){fi(this,1)}};
za(function(){for(var a=x(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new P(d);Na(d,c);Gh(d)}});function Hi(a){u.call(this,"ROM",a,Hi);this.zb=null;this.xj=a.addr;this.jh=a.size;this.Hl=a.alias;this.Vf=a.file;this.$j=a.notify;if(this.Vf){a=this.Vf;var b=fa(this.Vf);"json"!=b&&"hex"!=b&&(a=na()+"/api/v1/dump?file="+this.Vf+"&format=bytes&decimal=true");ma(a,!0,null,this,Hi.prototype.ln)}}v(u,Hi);Hi.prototype.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;Ii(this)};
Hi.prototype.Xb=function(){this.th&&(this.Ra&&this.Ra.wp(this.xj,this.jh,this.th),delete this.th);return!0};Hi.prototype.Wb=function(){return!0};
Hi.prototype.ln=function(a,b,c){if(c)this.Aa("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.zb=e;else if(f)for(this.zb=Array(4*f.length),c=b=0;b<f.length;b++)this.zb[c++]=f[b]&255,this.zb[c++]=f[b]>>8&255,this.zb[c++]=f[b]>>16&255,this.zb[c++]=f[b]>>24&255;else this.zb=d;this.th=d.symbols;if(!this.zb.length){r("Empty ROM: "+a);return}if(1==this.zb.length){r(this.zb[0]);return}}catch(g){this.Aa("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.zb=Array(a.length),d=0;d<a.length;d++)this.zb[d]=parseInt(a[d],16);Ii(this)}};function Ii(a){if(!Pa(a))if(!a.Vf)a.Pa();else if(a.zb&&a.qa){if(a.zb.length!=a.jh)Qa(a,"ROM size (0x"+p(a.zb.length)+") does not match specified size (0x"+p(a.jh)+")");else if(Ji(a,a.xj)&&Ji(a,a.Hl)){if(a.$j){var b=La(a.$j,a.id);b&&("ega"==b.Ha&&Ki(b,a.zb,[8752,12640],8),b.Pa())}delete a.zb}a.Pa()}}
function Ji(a,b){if(null==b)return!0;if(Ya(a.qa,b,a.jh,!0)){for(var c=0;c<a.zb.length;c++)cb(a.qa,b+c,a.zb[c]);return!0}return!1}za(function(){for(var a=x(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Hi(d);Na(d,c)}});function Li(a){u.call(this,"RAM",a,Li);this.jg=a.addr;this.qd=a.size;this.Xl=a.test;this.Ul=!!this.qd;this.zg=!1}v(u,Li);Li.prototype.rc=function(a,b,c){this.qa=b;this.la=c;this.ka=z(a,"ChipSet");this.Pa()};Li.prototype.Xb=function(a,b){b||this.reset();return!0};
Li.prototype.Wb=function(){return!0};Li.prototype.reset=function(){if(!this.jg&&!this.Ul&&this.ka){var a=1024*Kh(this.ka);this.qd&&a!=this.qd&&($a(this.qa,this.jg,this.qd),this.zg=!1);this.qd=a}!this.zg&&this.qd&&Ya(this.qa,this.jg,this.qd)&&(this.zg=!0,this.status(Math.floor(this.qd/1024)+"Kb"));if(this.zg){if(this.Xl||db(this.qa,1138,4660),this.ka&&(a=this.ka,a.ja)){var b=1048576>this.jg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.qd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Oh(a)}}else r("No RAM allocated")};
za(function(){for(var a=x(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Li(d);Na(d,c)}});function Mi(a){u.call(this,"Keyboard",a,Mi);this.Oj=!1;this.sh={};this.dn=250;this.en=100;this.Pa()}v(u,Mi);
var Q={Eo:1,Fo: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,Bo:65,Co:66,qj:67,Bl:68,E:69,Io:70,Lo:71,rj:72,No:73,Oo:74,Po:75,Qo:76,Ro:77,oh:78,To:79,Uo:80,Wo:81,tj:82,$o:83,jp:84,np:85,op:86,pp:87,rp:88,sp:89,tp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,vp:97,xp:98,zp:99,Ap:100,Bp:101,Cp:102,Dp:103,Ep:104,Fp:105,Gp:106,Hp:107,Ip:108,
Jp:109,Kp:110,Mp:111,Np:112,Op:113,Pp:114,Qp:115,Rp:116,Sp:117,Up:118,Vp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ni={16:2,17:8,18:32,20:256,144:512,145:1024},Oi={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Pi={tab:1009,esc:1027,"caps-lock":1020,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":4063,"ctrl-alt-del":4081},Qi={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,
this.B.lk},function(){Xd.call(this,this.L(),this.L());this.A-=this.B.ok},function(){this.cc("WAIT not implemented",ue);this.A--},function(){G(this,Tb(this));this.A-=this.B.lc},function(){Ub(this,this.Ga());this.A-=this.B.ec},function(){var a=this.H>>8;a&1?Tc(this):Pc(this);a&4?Kc(this)||(this.ia^=1):Kc(this)&&(this.ia^=1);a&16?Uc(this):Qc(this);a&64?Vc(this):Rc(this);a&128?Wc(this):Nc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.ma^=32896);this.A-=this.B.Db},function(){this.H=this.H&255|(Tb(this)&
213)<<8;this.A-=this.B.Db},function(){this.H=this.H&-256|this.T(this.D,this.L());this.A-=this.B.Di},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Di},function(){var a=this.L(),b=this.H;Zc(this,this.D.Ub(a,0),b);this.A-=this.B.Ei},function(){var a=this.L(),b=this.H;F(this,this.D.Ub(a,1),b);this.A-=this.B.Ei},function(){var a=1,b=0,c=this.B.Fi;this.va&192&&(a=this.J,b=1,c=this.B.Hi,this.va&256||(this.A-=this.B.Gi));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);Zc(this,this.Pa.Ub(this.F,
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Fi;this.va&192&&(a=this.J,b=1,c=this.B.Hi,this.va&256||(this.A-=this.B.Gi));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);F(this,this.Pa.Ub(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.pi;this.va&192&&(a=this.J,b=1,c=this.B.ri,this.va&256||
(this.A-=this.B.qi));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.Pa,this.F);jd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.ub;this.J-=b;a&&Mc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.pi;this.va&192&&(a=this.J,b=1,c=this.B.ri,this.va&256||(this.A-=this.B.qi));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.Pa,this.F);rd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+
d&65535;this.A-=c-this.B.ub;this.J-=b;a&&Mc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.ma=this.H&255&this.da();this.ca=256;this.A-=this.B.pe},function(){this.Y=this.ia=this.ma=this.H&this.L();this.ca=65536;this.A-=this.B.pe},function(){var a=1,b=0,c=this.B.Qi;this.va&192&&(a=this.J,b=1,c=this.B.Si,this.va&256||(this.A-=this.B.Ri));if(a--){var d=this.H;Zc(this,this.Pa.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,
-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Qi;this.va&192&&(a=this.J,b=1,c=this.B.Si,this.va&256||(this.A-=this.B.Ri));if(a--){var d=this.H;F(this,this.Pa.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.xi;this.va&192&&(a=this.J,b=1,c=this.B.zi,this.va&256||(this.A-=this.B.yi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&
16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.xi;this.va&192&&(a=this.J,b=1,c=this.B.zi,this.va&256||(this.A-=this.B.yi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ki;this.va&192&&(a=this.J,b=1,c=this.B.Mi,this.va&256||(this.A-=this.B.Li));a--&&(jd.call(this,this.H&255,this.O(this.Pa,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-this.B.ub,this.J-=
b,a&&Mc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Ki;this.va&192&&(a=this.J,b=1,c=this.B.Mi,this.va&256||(this.A-=this.B.Li));a--&&(rd.call(this,this.H,this.P(this.Pa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.ub,this.J-=b,a&&Mc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Db},function(){this.J=this.J&-256|this.da();this.A-=this.B.Db},function(){this.K=this.K&-256|this.da();this.A-=
this.B.Db},function(){this.C=this.C&-256|this.da();this.A-=this.B.Db},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Db},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Db},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Db},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Db},function(){this.H=this.L();this.A-=this.B.Db},function(){this.J=this.L();this.A-=this.B.Db},function(){this.K=this.L();this.A-=this.B.Db},function(){this.C=this.L();this.A-=this.B.Db},function(){this.X=
this.L();this.A-=this.B.Db},function(){this.I=this.L();this.A-=this.B.Db},function(){this.G=this.L();this.A-=this.B.Db},function(){this.F=this.L();this.A-=this.B.Db},oh,ph,oh,ph,function(){O[this.da()].call(this,ie)},function(){O[this.da()].call(this,he)},function(){this.Z|=1;Vg[this.da()].call(this,Rd,this.da)},function(){this.Z|=1;Wg[this.da()].call(this,Rd,this.L)},qh,rh,qh,rh,function(){ad.call(this,3,null,this.B.Fk)},function(){var a=this.da(),b;a:{b=this.cg[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c][1].call(b[c][0],
this.Ba)){b=!1;break a}b=!0}b?ad.call(this,a,null,0):this.A--},function(){Oc(this)?ad.call(this,4,null,this.B.Gk):this.A-=this.B.Hk},function(){this.A-=this.B.Dk;if(this.gc&1&&this.Ca&16384){var a=D(this,this.ib.Ia+0);Sb.call(this.xa,a,!1)}else{var a=this.xa.Za,b=this.Ga(),c=this.Ga(),d=this.Ga();null!=Vb(this,b,c,!1)&&(Ub(this,d,a),this.Bh&&Cc(this,this.Ba))}},function(){Vg[this.da()].call(this,Sd,Jd)},function(){Wg[this.da()].call(this,Td,Jd)},function(){Vg[this.da()].call(this,Sd,Kd)},function(){Wg[this.da()].call(this,
Td,Kd)},function(){var a=this.da(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ca=256;this.Y=this.ia=b;this.A-=this.B.ik},function(){var a=this.da();this.Y=this.ia=this.H=(this.H>>8)*a+this.H&255;this.ca=256;this.A-=this.B.hk},function(){this.H=this.H&-256|(Jc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.gl},sh,sh,sh,sh,sh,sh,sh,sh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Ok):
this.A-=this.B.Ai},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Ci:(J(this,this.ta+a),this.A-=this.B.Bi)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Nk):this.A-=this.B.Ai},function(){var a=this.M();this.J?this.A-=this.B.Ci:(J(this,this.ta+a),this.A-=this.B.Bi)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.ui},function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+
1&65535,this.Ba-2)<<8;this.A-=this.B.ui},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Ji},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Ji},function(){var a=this.L();G(this,this.ta);J(this,this.ta+a);this.A-=this.B.mk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.vi},function(){Vb(this,this.L(),this.L());this.A-=this.B.Jk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.vi},
function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.ti},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.ti},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Ii},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Ii},th,th,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=68;this.A-=this.B.Md},function(){this.lb|=4;this.A-=2;this.Ca&512||
qb(this)},function(){Jc(this)?Pc(this):Tc(this);this.A-=2},function(){this.Eb=-1;Vg[this.da()].call(this,Vd,Md);0<=this.Eb&&(this.H=this.Eb)},function(){this.Eb=-1;Wg[this.da()].call(this,Wd,Md);0<=this.Eb&&(this.H=this.Eb,this.K=this.Tf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.kk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Vg[this.da()].call(this,
ac,Md)},function(){Wg[this.da()].call(this,bc,Md)}],Xg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Wg[a].call(this,this.uj,Md)},function(){var a=this.da();a&16||(this.Z|=1);Wg[a].call(this,uh,Md)},function(){O[this.da()].call(this,le)},function(){O[this.da()].call(this,me)},N,function(){this.xa.Za?C.call(this,13,0,!0):(pe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H=
D(this,2100),Wb(this.Pa,2102,D(this,2084)),Wb(this.xa,2108,D(this,2082)),Wb(this.qb,2114,D(this,2080)),Wb(this.wb,2120,D(this,2078)),Ub(this,D(this,2072)),J(this,D(this,2074)),this.Hc=D(this,2126)|D(this,2128)<<16,this.Fe=this.Hc+D(this,2130),Wb(this.Sd,2132,D(this,2076)),this.Ic=D(this,2138)|D(this,2140)<<16,this.Ge=this.Ic+D(this,2142),Wb(this.ib,2144,D(this,2070)),this.A-=195)},function(){this.xa.Za?C.call(this,13,0,!0):(this.gc&=-9,this.A-=2)},N,N,N,N,H,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,
N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N,N],Dc=[function(){this.A-=2+(0>this.ha?0:1);return this.Sd.ya},
function(){this.A-=2+(0>this.ha?0:1);return this.ib.ya},function(a){this.Z|=2;this.Sd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;-4!=this.ib.load(a)&&(F(this,this.ib.ud+4,this.ib.jb|=512),this.ib.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&2048!=(this.Gb.jb&2560)&&(this.Gb.kc>=this.xa.Za&&this.Gb.kc>=(a&3)||7168==(this.Gb.jb&7168)))return Vc(this),a;Rc(this);return a},function(a){this.Z|=2;this.A-=
14+(0>this.ha?0:2);if(-4!=this.Gb.load(a,!0)&&512==(this.Gb.jb&2560)&&this.Gb.kc>=this.xa.Za&&this.Gb.kc>=(a&3))return Vc(this),a;Rc(this);return a},L,L],cc=[tc,tc,tc,tc,tc,tc,L,L],uh=[function(a){0>this.ha?H.call(this):(a=this.Fe-this.Hc,F(this,this.ha+2,this.Hc),F(this,this.ha+4,65280|this.Hc>>16),this.A-=11);return a},function(a){0>this.ha?H.call(this):(a=this.Ge-this.Ic,F(this,this.ha+2,this.Ic),F(this,this.ha+4,65280|this.Ic>>16),this.A-=12);return a},function(a){0>this.ha?H.call(this):(this.Hc=
D(this,this.ha+2)|Yc(this,this.ha+4)<<16,this.Fe=this.Hc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?H.call(this):(this.Ic=D(this,this.ha+2)|Yc(this,this.ha+4)<<16,this.Ge=this.Ic+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.gc},L,function(a){pe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},L];
function P(a){u.call(this,"ChipSet",a,P);this.Fa=(this.Fa=a.model)?parseInt(this.Fa,10):vh;this.Qb=0;var b=a.sw1;if(b)this.Qb=wh(b,xh|yh.Cl);else{this.sd=[360,360];(b=a.floppies)&&b.length&&(this.sd=b);if(b=this.sd.length)this.Qb|=zh.nh,b--,this.Qb|=(b&3)<<zh.ef;if(b=a.monitor||(this.Fa<Ah?"mono":"ega"),void 0!==Bh[b])this.Qb|=Bh[b]<<yh.ef}this.Td=wh(a.sw2||"11110000",0);this.Zm=this.Fa==vh?16:64;this.tg=this.nf=1;this.Fa>=Ah&&(this.tg=this.nf=2);this.Fd=a.scaleTimers||!1;this.uo=a.rtcDate;this.Sj=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Eh=new window.webkitAudioContext);this.reset(!0);this.Qa()}v(u,P);var vh=5150,Ah=5170,Bh={none:0,tv:1,color:2,mono:3,ega:0},zh={nh:1,ONE:0,mp:64,kp:128,Ko:192,df:192,ef:6},xh=12,yh={lp:16,Do:32,Cl:48,df:48,ef:4};k=P.prototype;
k.Fb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Ch(this,b,c,this.Qb,{0:this.Fa==vh?"Bootable Floppy Drive":"Loop on POST",1:this.Fa==vh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Fa==vh)return this.ra[b]=c,Ch(this,b,c,this.Td,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1};
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Na=a;this.Ma=z(a,"Keyboard");this.Xg=c.ba.Xc/1193181;fb(b,this,Dh);hb(b,this,Eh);this.Fa<Ah?(fb(b,this,Fh),hb(b,this,Gh)):(fb(b,this,Hh),hb(b,this,Ih))};k.Xb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.Pc=this.Qb;this.xe=this.Td;Jh(this);this.ab=Array(this.tg);for(b=0;b<this.tg;b++)Kh(this,b);this.Rb=Array(this.nf);Lh(this,0,32);1<this.nf&&Lh(this,1,160);this.Ah=null;this.Ib=Array(3);for(b=0;b<this.Ib.length;b++)Mh(this,b);this.mf=this.yh=this.pc=this.pg=null;this.og=0;if(this.Fa>=Ah){this.rb=16;this.ed=0;this.Qc=16;this.jg=0;this.Zd=160;512<=Nh(this)&&(this.Zd|=16);3==Oh(this)&&(this.Zd|=64);this.vh=3;this.mg=0;this.Sb=Array(7);this.He=0;a&&(this.ja=Array(64));Ph(this,
this.uo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Pc&(yh.df|2|zh.nh|zh.df);this.ja[16]=Qh(this,0)<<4|Qh(this,1);Rh(this)}};
function Ph(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.fc("CMOS date invalid ("+b+"), using "+c)):b&&a.fc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Nf=a.Ze=0;a.hl=a.Vg=null}
function Sh(a){var b;void 0===b&&(b=a.Vg);a.Ze=B(a.la,a.Fd)+b;a.ja[11]&64&&tb(a.la,b)}function Rh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8}
k.save=function(){var a=new I(this);a.set(0,[this.Qb,this.Td,this.Pc,this.xe]);for(var b=[],c=0;c<this.ab;c++){for(var d=this.ab[c],e=d,f=[],g=0;g<e.yb.length;g++){var h=e.yb[g];f[g]=[h.md,h.hg,h.Vb,h.Wa,h.Ya,h.mode,h.qg,h.qo,h.ro]}b[c]=[d.yd,d.wh,d.Bj,d.Ab,f]}a.set(1,[b]);b=[];for(c=0;c<this.Rb.length;c++)d=this.Rb[c],b[c]=[d.Df,d.Gc,d.od,d.Rc,d.Jb,d.vc,d.$d,d.lf];a.set(2,[b]);b=[];for(c=0;c<this.Ib.length;c++)d=this.Ib[c],b[c]=[d.Vb,d.rc,d.Ya,d.he,d.Dj,d.mode,d.fh,d.Bd,d.ge,d.Uc,d.uf,d.le,d.nd];
a.set(3,[this.Ah,b]);a.set(4,[this.pg,this.pc,this.yh,this.mf,this.og]);this.Fa>=Ah&&(a.set(5,[this.rb,this.ed,this.Qc,this.jg,this.Zd,this.vh]),a.set(6,[this.mg,this.Sb,this.He,this.ja,this.Nf,this.Ze]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.Qb=b[0];this.Td=b[1];this.Pc=b[2];this.xe=b[3];b=a[1];for(c=0;c<this.tg;c++)Kh(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.nf;c++)Lh(this,c,0===c?32:160,b[0][c]);b=a[3];this.Ah=b[0];for(c=0;c<this.Ib.length;c++)Mh(this,c,b[1][c]);b=a[4];this.pg=b[0];this.pc=b[1];this.yh=b[2];this.mf=b[3];this.og=b[4];if(b=a[5])this.rb=b[0],this.ed=b[1],this.Qc=b[2],this.jg=b[3],this.Zd=b[4],this.vh=b[5];if(b=a[6])this.mg=b[0],this.Sb=b[1],this.He=b[2],this.ja=b[3],
this.Nf=b[4],this.Ze=b[5],Ph(this);return!0};var Th=[0,null,null,0,Array(4)];function Kh(a,b,c){var d=a.ab[b];d||(d={yb:Array(4)});c=c&&5==c.length?c:Th;d.yd=c[0];d.wh=c[1];d.Bj=c[2];d.Ab=c[3];d.dn=b<<2;for(var e=0;e<d.yb.length;e++)Uh(d,e,c[4][e]);a.ab[b]=d}var Vh=[!0,[0,0],[0,0],[0,0],[0,0]];
function Uh(a,b,c){var d=a.yb[b];d||(d={hg:[0,0],Vb:[0,0],Wa:[0,0],Ya:[0,0]});c=c&&8==c.length?c:Vh;d.md=c[0];d.hg[0]=c[1][0];d.hg[1]=c[1][1];d.Vb[0]=c[2][0];d.Vb[1]=c[2][1];d.Wa[0]=c[3][0];d.Wa[1]=c[3][1];d.Ya[0]=c[4][0];d.Ya[1]=c[4][1];d.mode=c[5];d.qg=c[6];d.ea=a;d.Xj=b;Wh(d,c[8],c[9]);a.yb[b]=d}function Wh(a,b,c,d){"string"==typeof b&&(b=La(b));b&&(a.xg=null,a.qo=b.id,a.ro=c,a.wg=b,a.Wh=b[c],a.Yg=d)}var Xh=[0,Array(4)];
function Lh(a,b,c,d){var e=a.Rb[b];e||(e={Gc:[null,null,null,null]});d=d&&8==d.length?d:Xh;e.port=c;e.Lp=b<<3;e.Df=d[0];e.Gc[0]=d[1][0];e.Gc[1]=d[1][1];e.Gc[2]=d[1][2];e.Gc[3]=d[1][3];e.od=d[2];e.Rc=d[3];e.Jb=d[4];e.vc=d[5];e.$d=d[6];e.lf=d[7];a.Rb[b]=e}var Yh=[[0,0],[0,0],[0,0],[0,0]];
function Mh(a,b,c){var d=a.Ib[b];d||(d={Vb:[0,0],rc:[0,0],Ya:[0,0],he:[0,0]});c=c&&13==c.length?c:Yh;d.Vb[0]=c[0][0];d.Vb[1]=c[0][1];d.rc[0]=c[1][0];d.rc[1]=c[1][1];d.Ya[0]=c[2][0];d.Ya[1]=c[2][1];d.he[0]=c[3][0];d.he[1]=c[3][1];d.Dj=c[4];d.mode=c[5];d.fh=c[6];d.Bd=c[7];d.ge=c[8];d.Uc=c[9];d.uf=c[10];d.le=c[11];d.nd=c[12];a.Ib[b]=d}function Nh(a,b){return((((b?a.Qb:a.Pc)&12)>>2)+1)*a.Zm+32*((b?a.Td:a.xe)&15)}function Zh(a,b){var c=b?a.Qb:a.Pc;return a.Fa!=vh||c&zh.nh?((c&zh.df)>>zh.ef)+1:0}
function Qh(a,b){if(b<Zh(a)){if(!a.sd)return 1;if(b<a.sd.length)switch(a.sd[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 Oh(a,b){return((b?a.Qb:a.Pc)&yh.df)>>yh.ef}
function Ch(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=y(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),$h(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");$h(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.Qb=
a.Qb&~e|(c?0:e);break;case "sw2":a.Td=a.Td&~e|(c?0:e)}Jh(a)}}(a,b[g])}function $h(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Jh(a){var b=a.ra.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Nh(a,!0)+"Kb");d+=", "+c[Oh(a,!0)]+" Monitor";d+=", "+Zh(a,!0)+" Floppy Drives";if(null!=a.Pc&&a.Pc!=a.Qb||null!=a.xe&&a.xe!=a.Td)d+=" (Reset required)";b.textContent=d}}
function ai(a,b,c){a=a.ab[b];var d=a.yb[c],e=d.Wa[a.Ab];a.Ab^=1;b||0!=c||a.Ab||(d.Wa[0]++,255<d.Wa[0]&&(d.Wa[0]=0,d.Wa[1]++,255<d.Wa[1]&&(d.Wa[1]=0)));return e}function bi(a,b,c,d){a=a.ab[b];c=a.yb[c];c.Wa[a.Ab]=c.hg[a.Ab]=d;a.Ab^=1}function ci(a,b,c){a=a.ab[b];var d=a.yb[c],e=d.Ya[a.Ab];a.Ab^=1;b||0!=c||a.Ab||(d.Ya[0]--,0>d.Ya[0]&&(d.Ya[0]=255,d.Ya[1]--,0>d.Ya[1]&&(d.Ya[1]=255)));return e}function di(a,b,c,d){a=a.ab[b];c=a.yb[c];c.Ya[a.Ab]=c.Vb[a.Ab]=d;a.Ab^=1}
function ei(a,b){var c=a.ab[b],d=c.yd|1;c.yd&=-16;return d}function fi(a,b,c){a=a.ab[b];b=c&3;a.yd=a.yd&~(16<<b)|(c&4)<<b+2;a.Bj=c}function gi(a,b,c){b=a.ab[b];var d=c&3,e=b.yb[d];e.md=!!(c&4);e.md||hi(a,b.dn+d)}function ii(a,b){for(var c=a.ab[b],d=0;d<c.yb.length;d++)Uh(c,d)}function ji(a,b,c){return a.ab[b].yb[c].qg}function ki(a,b,c,d){a.ab[b].yb[c].qg=d}function li(a,b,c,d,e){Wh(a.ab[b>>2].yb[b&3],c,d,e)}
function hi(a,b,c){b=a.ab[b>>2].yb[b&3];b.wg&&b.Wh&&b.Yg?(c&&(b.xg=c),b.md||bd(a,b,!0)):c&&c(!0)}function bd(a,b,c){c&&(b.count=b.Ya[1]<<8|b.Ya[0],b.yl=b.mode&12,b.Uj=b.Tc=!1);for(var d=!1;0<=b.count&&(c=b.qg<<16|b.Wa[1]<<8|b.Wa[0],4==b.yl?(d=!0,function(c){b.Wh.call(b.wg,b.Yg,-1,function(f,g){0>f&&(b.Uj||(b.Uj=!0),f=255);b.md||cb(a.qa,c,f);(d=g)&&setTimeout(function(){mi(b)||bd(a,b)},0)})}(c)):8==b.yl?(c=ab(a.qa,c),0>b.Wh.call(b.wg,b.Yg,c)&&(b.Tc=!0)):b.Tc=!0),!d&&!mi(b););}
function mi(a){if(!a.Tc&&0<=--a.count&&(a.mode&32?(a.Wa[0]--,0>a.Wa[0]&&(a.Wa[0]=255,a.Wa[1]--,0>a.Wa[1]&&(a.Wa[1]=255))):(a.Wa[0]++,255<a.Wa[0]&&(a.Wa[0]=0,a.Wa[1]++,255<a.Wa[1]&&(a.Wa[1]=0))),!a.md))return!1;var b=a.ea;b.yd=b.yd&~(16<<a.Xj)|1<<a.Xj;a.mode&16||(a.md=!0,a.wg=a.Yg=null);a.xg&&(a.xg(!a.Tc),a.xg=null);return!0}function ni(a,b){var c=0,d=a.Rb[b];if(null!=d.lf)switch(d.lf&3){case 2:c=d.Jb;break;case 3:c=d.vc}return c}
function oi(a,b,c){b=a.Rb[b];if(c&16)b.od=0,b.Gc[b.od++]=c,b.Rc=0,b.$d=7,b.Jb=b.vc=0,b.lf=10;else if(c&8)b.lf=c;else{var d=c&224;if(d&32){var e=0;if(96==(d&96))e=1<<(c&7);else for(c=b.$d+1;;){c&=7;d=1<<c;if(b.vc&d){e=d;break}if(c++==b.$d)break}b.vc&e&&(b.vc&=~e,pi(a))}else 192==d&&(b.$d=c&7)}}function ui(a,b,c){var d=a.Rb[b];d.od<d.Gc.length?(d.Gc[d.od++]=c,2==d.od&&d.Gc[0]&2&&d.od++,3!=d.od||d.Gc[0]&1||d.od++):(d.Rc=c,d=a.la,d.Z|=4,pi(a,b||253!=c?0:6))}
function vi(a,b,c){var d=a.Rb[b>>3];b=1<<(b&7);d.Jb&b||(d.Jb|=b,d.Df=c||0,pi(a))}function wi(a,b){var c=a.Rb[b>>3],d=1<<(b&7);c.Jb&d&&(c.Jb&=~d,pi(a))}function pi(a,b){var c,d=-1;1<a.nf&&(c=a.Rb[1],d=~(c.vc|c.Rc)&c.Jb);c=a.Rb[0];0<=d&&(c.Jb=d?c.Jb|4:c.Jb&-5);var d=~(c.vc|c.Rc)&c.Jb,e=a.la;e.ka&&(e.lb=d?e.lb|1:e.lb&-2);d&&b&&(c.Df=b)}
function $c(a,b){void 0===b&&(b=0);var c=-1,d=a.Rb[b];if(d.Df)c=-2,d.Df--;else for(var e=d.Jb&((d.vc|d.Rc)^255),f=d.$d+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Gc[1]+f:$c(a,1);0<=c&&(d.vc|=g,d.Jb&=~g);break}if(f++==d.$d)break}return c}function xi(a,b){var c=a.Ib[b];c.Bd==c.ge&&yi(a,b);if(c.uf)return c.he[c.Bd++];zi(a,b);return c.Ya[c.Bd++]}
function Ai(a,b,c){var d=a.Ib[b];d.Bd==d.ge&&yi(a,b);d.Vb[d.Bd++]=c;d.Bd==d.ge&&(d.le&&0!=d.mode&&8!=d.mode||(d.uf=!1,d.Ya[0]=d.rc[0]=d.Vb[0],d.Ya[1]=d.rc[1]=d.Vb[1],d.nd=B(a.la,a.Fd),d.le=!0,d.Uc=0!=d.mode,0==b&&(wi(a,0),c=Bi(a,0)*a.Xg|0,6==d.mode&&(c>>=1),tb(a.la,c))),2==b&&wb(a))}k=P.prototype;k.Tm=function(){return null};
k.fo=function(a,b){this.Ah=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.fh=f;g.mode=e;g.Dj=d;g.Vb=[0,0];g.Ya=[0,0];g.he=[0,0];g.Uc=!1;g.uf=!1;g.le=!1;yi(this,c);0==c&&wi(this,0);2==c&&255==this.Rb[0].Rc&&77==this.pc&&(c=this.Ib[0],c.rc[0]=c.Vb[0],c.rc[1]=c.Vb[1],c.nd=B(this.la,this.Fd))}else zi(this,c),d=this.Ib[c],d.he[0]=d.Ya[0],d.he[1]=d.Ya[1],d.uf=!0,yi(this,c)}};function Bi(a,b){var c=a.Ib[b],d=c.Vb[1]<<8|c.Vb[0];d||(d=1==c.ge?256:65536);return d}
function yb(a,b){var c=a.Ib[b],d=c.rc[1]<<8|c.rc[0];d||(d=1==c.ge?256:65536);return d}function yi(a,b){var c=a.Ib[b];c.Bd=32==c.fh?1:0;c.ge=48==c.fh?2:1}
function zi(a,b,c){var d=a.Ib[b];if(d.le&&(2!=b||a.pc&1)){var e=B(a.la,a.Fd),f=(e-d.nd)/a.Xg|0;0>f&&(d.nd=e,f=0);var g=Bi(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Uc=!0,d.le=!1,b||vi(a,0))):4==d.mode?(d.Uc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Uc&&vi(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Uc=!d.Uc,h=g+h,0>=h&&(h=g),d.rc[0]=h&255,d.rc[1]=h>>8,d.nd=e,!b&&d.Uc&&vi(a,0)));d.Ya[0]=h&255;d.Ya[1]=h>>8;c&&(a.nd=0)}return d}
function xb(a,b){for(var c=0;c<a.Ib.length;c++)zi(a,c,b);if(a.Fa>=Ah){var c=a.la.ba.Xc,d=B(a.la,a.Fd);null==a.Vg&&(a.Nf=B(a.la,a.Fd),a.hl=1024,a.Vg=Math.floor(a.la.ba.Xc/a.hl),Sh(a));d>=a.Ze&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,vi(a,8)),a.Ze=d+a.Vg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,vi(a,8)));var e=d-a.Nf,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]=
0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,vi(a,8))}a.Nf=d-e%c}}k.Lm=function(){var a=this.pg;this.mf&16&&(this.pc&128?a=this.Pc:this.Ma&&(a=Ci(this.Ma)));return a};k.Yn=function(a,b){this.pg=b};k.Mm=function(){return this.pc};k.Zn=function(a,b){Di(this,b);this.Ma&&Ei(this.Ma,b&128?!1:!0,b&64?!0:!1)};
function Di(a,b){var c=!!(b&2),d=!!(a.pc&2);a.pc=b;c!=d&&wb(a,c)}k.Nm=function(){var a=0,a=this.Fa==vh?this.pc&4?a|this.xe&15:a|this.xe>>4&1:this.pc&8?a|this.Pc>>4:a|this.Pc&15;this.pc&1&&zi(this,2).Uc&&(a=this.pc&2?a|32:a|16);return a};k.$n=function(a,b){this.yh=b};k.Om=function(){return this.mf};k.ao=function(a,b){this.mf=b};k.bm=function(){var a=this.jg;this.rb&=-258;var b=this.Ma&&Ci(this.Ma,!0);b&&Fi(this,b);return a};
k.pn=function(a,b){if(this.rb&8)switch(this.ed){case 96:Gi(this,b);break;case 209:Hi(this,b);break;default:if(Gi(this,this.Qc&-17),this.Ma){var c=-1;switch(b){case 255:c=250,Ii(this.Ma)}Fi(this,c)}}this.ed=b;this.rb&=-9};k.cm=function(){return this.pc&-209|(B(this.la)&64?16:0)};k.qn=function(a,b){Di(this,b)};k.dm=function(){var a=this.rb&255;this.rb&256&&(this.rb|=1,this.rb&=-257);return a};
k.on=function(a,b){this.ed=b;this.rb|=8;var c=0;240<=this.ed&&(c=this.ed^15,this.ed=240);switch(this.ed){case 192:Fi(this,this.Zd);break;case 173:Gi(this,this.Qc|16);break;case 174:Gi(this,this.Qc&-17);break;case 170:this.Ma&&Ji(this.Ma,!0);Gi(this,this.Qc|16);Fi(this,85);Hi(this,3);break;case 224:Fi(this,this.Qc&16?0:1);break;case 240:c&1&&xc(this.la)}};function Gi(a,b){var c=!(a.Qc&16);a.Qc=b;a.rb=a.rb&-5|b&4;if(a.Ma){var d=!(b&16);Ei(a.Ma,!!(b&8),d)&&Fi(a,Ci(a.Ma,!0));!c&&d&&Ci(a.Ma)&&Ki(a)}}
function Fi(a,b){0<=b&&(a.jg=b,a.rb&=-2,a.rb|=256)}function Hi(a,b){a.vh=b;Xa(a.qa,!!(b&2));b&1||xc(a.la)}function Ki(a){a.Fa<Ah?vi(a,1,4):a.Qc&16||vi(a,1,120)}k.rm=function(){return this.He};k.En=function(a,b){this.He=b;this.og=b&128?0:128};
k.sm=function(a,b){var c=this.He&63,d;if(13>=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128<d&&(d-=48),d=d%10|d/10<<4)}else 10==c&&(this.ja[c]^=128);else d=this.ja[c];null!=b&&12==c&&(this.ja[c]&=15,d&128&&wi(this,8),d&64&&this.ja[11]&64&&Sh(this));return d};
k.Fn=function(a,b){var c=this.He&63,d=b^this.ja[c],e;if(13>=c){if(e=b,10>c){var f=!1;this.ja[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23<e&&(e+=48),this.ja[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.ja[c]=e;11==c&&d&64&&b&64&&Sh(this)};k.Jm=function(){return this.mg};k.Vn=function(a,b){this.mg=b};k.Xn=function(a,b){this.og=b};k.Gn=function(){};k.Hn=function(){};
function wh(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 wb(a,b){if(a.Eh){void 0!==b?a.Sj=b:b=a.Sj&&a.la&&a.la.na.bc;var c=Math.round(1193181/Bi(a,2));if(20>c||2E4<c)b=!1;b?a.ad?a.ad.frequency.value=c:(a.ad=a.Eh.createOscillator(),a.ad.type=1,a.ad.connect(a.Eh.destination),a.ad.frequency.value=c,a.ad.noteOn(0)):a.ad&&(a.ad.noteOff(0),a.ad.disconnect(),delete a.ad)}else b&&a.cc("BEEP",Li)}
var Dh={0:function(){return ai(this,0,0)},1:function(){return ci(this,0,0)},2:function(){return ai(this,0,1)},3:function(){return ci(this,0,1)},4:function(){return ai(this,0,2)},5:function(){return ci(this,0,2)},6:function(){return ai(this,0,3)},7:function(){return ci(this,0,3)},8:function(){return ei(this,0)},32:function(){return ni(this,0)},33:function(){return this.Rb[0].Rc},64:function(){return xi(this,0)},65:function(){return xi(this,1)},66:function(){return xi(this,2)},67:P.prototype.Tm,129:function(){return ji(this,
0,2)},130:function(){return ji(this,0,3)},131:function(){return ji(this,0,1)},135:function(){return ji(this,0,0)}},Fh={96:P.prototype.Lm,97:P.prototype.Mm,98:P.prototype.Nm,99:P.prototype.Om},Hh={96:P.prototype.bm,97:P.prototype.cm,100:P.prototype.dm,112:P.prototype.rm,113:P.prototype.sm,128:P.prototype.Jm,132:function(){return this.Sb[0]},133:function(){return this.Sb[1]},134:function(){return this.Sb[2]},136:function(){return this.Sb[3]},137:function(){return ji(this,1,2)},138:function(){return ji(this,
1,3)},139:function(){return ji(this,1,1)},140:function(){return this.Sb[4]},141:function(){return this.Sb[5]},142:function(){return this.Sb[6]},143:function(){return ji(this,1,0)},160:function(){return ni(this,1)},161:function(){return this.Rb[1].Rc},192:function(){return ai(this,1,0)},194:function(){return ci(this,1,0)},196:function(){return ai(this,1,1)},198:function(){return ci(this,1,1)},200:function(){return ai(this,1,2)},202:function(){return ci(this,1,2)},204:function(){return ai(this,1,3)},
206:function(){return ci(this,1,3)},208:function(){return ei(this,1)}},Eh={0:function(a,b){bi(this,0,0,b)},1:function(a,b){di(this,0,0,b)},2:function(a,b){bi(this,0,1,b)},3:function(a,b){di(this,0,1,b)},4:function(a,b){bi(this,0,2,b)},5:function(a,b){di(this,0,2,b)},6:function(a,b){bi(this,0,3,b)},7:function(a,b){di(this,0,3,b)},8:function(a,b){this.ab[0].wh=b},9:function(a,b){fi(this,0,b)},10:function(a,b){gi(this,0,b)},11:function(a,b){this.ab[0].yb[b&3].mode=b},12:function(){this.ab[0].Ab=0},13:function(){ii(this,
0)},32:function(a,b){oi(this,0,b)},33:function(a,b){ui(this,0,b)},64:function(a,b){Ai(this,0,b)},65:function(a,b){Ai(this,1,b)},66:function(a,b){Ai(this,2,b)},67:P.prototype.fo,129:function(a,b){ki(this,0,2,b)},130:function(a,b){ki(this,0,3,b)},131:function(a,b){ki(this,0,1,b)},135:function(a,b){ki(this,0,0,b)}},Gh={96:P.prototype.Yn,97:P.prototype.Zn,98:P.prototype.$n,99:P.prototype.ao,160:P.prototype.Xn},Ih={96:P.prototype.pn,97:P.prototype.qn,100:P.prototype.on,112:P.prototype.En,113:P.prototype.Fn,
128:P.prototype.Vn,132:function(a,b){this.Sb[0]=b},133:function(a,b){this.Sb[1]=b},134:function(a,b){this.Sb[2]=b},136:function(a,b){this.Sb[3]=b},137:function(a,b){ki(this,1,2,b)},138:function(a,b){ki(this,1,3,b)},139:function(a,b){ki(this,1,1,b)},140:function(a,b){this.Sb[4]=b},141:function(a,b){this.Sb[5]=b},142:function(a,b){this.Sb[6]=b},143:function(a,b){ki(this,1,0,b)},160:function(a,b){oi(this,1,b)},161:function(a,b){ui(this,1,b)},192:function(a,b){bi(this,1,0,b)},194:function(a,b){di(this,
1,0,b)},196:function(a,b){bi(this,1,1,b)},198:function(a,b){di(this,1,1,b)},200:function(a,b){bi(this,1,2,b)},202:function(a,b){di(this,1,2,b)},204:function(a,b){bi(this,1,3,b)},206:function(a,b){di(this,1,3,b)},208:function(a,b){this.ab[1].wh=b},210:function(a,b){fi(this,1,b)},212:function(a,b){gi(this,1,b)},214:function(a,b){this.ab[1].yb[b&3].mode=b},216:function(){this.ab[1].Ab=0},218:function(){ii(this,1)},240:P.prototype.Gn,241:P.prototype.Hn};
za(function(){for(var a=y(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new P(d);Na(d,c);Jh(d)}});function Mi(a){u.call(this,"ROM",a,Mi);this.zb=null;this.wj=a.addr;this.jh=a.size;this.Gl=a.alias;this.Uf=a.file;this.Zj=a.notify;if(this.Uf){a=this.Uf;var b=fa(this.Uf);"json"!=b&&"hex"!=b&&(a=ma()+"/api/v1/dump?file="+this.Uf+"&format=bytes&decimal=true");la(a,!0,null,this,Mi.prototype.jn)}}v(u,Mi);Mi.prototype.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;Ni(this)};
Mi.prototype.Xb=function(){this.th&&(this.Sa&&this.Sa.wp(this.wj,this.jh,this.th),delete this.th);return!0};Mi.prototype.Wb=function(){return!0};
Mi.prototype.jn=function(a,b,c){if(c)this.Aa("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.zb=e;else if(f)for(this.zb=Array(4*f.length),c=b=0;b<f.length;b++)this.zb[c++]=f[b]&255,this.zb[c++]=f[b]>>8&255,this.zb[c++]=f[b]>>16&255,this.zb[c++]=f[b]>>24&255;else this.zb=d;this.th=d.symbols;if(!this.zb.length){r("Empty ROM: "+a);return}if(1==this.zb.length){r(this.zb[0]);return}}catch(g){this.Aa("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.zb=Array(a.length),d=0;d<a.length;d++)this.zb[d]=parseInt(a[d],16);Ni(this)}};function Ni(a){if(!Pa(a))if(!a.Uf)a.Qa();else if(a.zb&&a.qa){if(a.zb.length!=a.jh)Qa(a,"ROM size (0x"+p(a.zb.length)+") does not match specified size (0x"+p(a.jh)+")");else if(Oi(a,a.wj)&&Oi(a,a.Gl)){if(a.Zj){var b=La(a.Zj,a.id);b&&("ega"==b.Fa&&Pi(b,a.zb,[8752,12640],8),b.Qa())}delete a.zb}a.Qa()}}
function Oi(a,b){if(null==b)return!0;if(Ya(a.qa,b,a.jh,!0)){for(var c=0;c<a.zb.length;c++)cb(a.qa,b+c,a.zb[c]);return!0}return!1}za(function(){for(var a=y(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Mi(d);Na(d,c)}});function Qi(a){u.call(this,"RAM",a,Qi);this.ig=a.addr;this.qd=a.size;this.Vl=a.test;this.Tl=!!this.qd;this.yg=!1}v(u,Qi);Qi.prototype.sc=function(a,b,c){this.qa=b;this.la=c;this.ka=z(a,"ChipSet");this.Qa()};Qi.prototype.Xb=function(a,b){b||this.reset();return!0};
Qi.prototype.Wb=function(){return!0};Qi.prototype.reset=function(){if(!this.ig&&!this.Tl&&this.ka){var a=1024*Nh(this.ka);this.qd&&a!=this.qd&&($a(this.qa,this.ig,this.qd),this.yg=!1);this.qd=a}!this.yg&&this.qd&&Ya(this.qa,this.ig,this.qd)&&(this.yg=!0,this.status(Math.floor(this.qd/1024)+"Kb"));if(this.yg){if(this.Vl||db(this.qa,1138,4660),this.ka&&(a=this.ka,a.ja)){var b=1048576>this.ig?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.qd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Rh(a)}}else r("No RAM allocated")};
za(function(){for(var a=y(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Qi(d);Na(d,c)}});function Ri(a){u.call(this,"Keyboard",a,Ri);this.Mj=!1;this.sh={};this.bn=250;this.cn=100;this.Qa()}v(u,Ri);
var Q={Eo:1,Fo: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,Bo:65,Co:66,pj:67,Al:68,E:69,Io:70,Lo:71,qj:72,No:73,Oo:74,Po:75,Qo:76,Ro:77,oh:78,To:79,Uo:80,Wo:81,sj:82,$o:83,jp:84,np:85,op:86,pp:87,rp:88,sp:89,tp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,vp:97,xp:98,zp:99,Ap:100,Bp:101,Cp:102,Dp:103,Ep:104,Fp:105,Gp:106,Hp:107,Ip:108,
Jp:109,Kp:110,Mp:111,Np:112,Op:113,Pp:114,Qp:115,Rp:116,Sp:117,Up:118,Vp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Si={16:2,17:8,18:32,20:256,144:512,145:1024},Ti={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Ui={tab:1009,esc:1027,"caps-lock":1020,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":4063,"ctrl-alt-del":4081},Vi={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,
bs:14,tab:15,q:16,w:17,e:18,r:19,t:20,y:21,u:22,i:23,o:24,p:25,"[":26,"]":27,enter:28,ctrl:29,a:30,s:31,d:32,f:33,g:34,h:35,j:36,k:37,l:38,";":39,quote:40,"`":41,shift:42,"\\":43,z:44,x:45,c:46,v:47,b:48,n:49,m:50,",":51,".":52,"/":53,"right-shift":54,prtsc:55,alt:56,space:57,"caps-lock":58,f1:59,f2:60,f3:61,f4:62,f5:63,f6:64,f7:65,f8:66,f9:67,f10:68,"num-lock":69,"scroll-lock":70,"num-home":71,"num-up":72,"num-pgup":73,"num-sub":74,"num-left":75,"num-center":76,"num-right":77,"num-add":78,"num-end":79,
"num-down":80,"num-pgdn":81,"num-ins":82,"num-del":83,sysreq:84,pause:84,f11:87,f12:88,"num-enter":7392,"right-ctrl":7648,"num-div":13792,"num-mul":14304,"right-alt":14560,home:18400,up:18656,pgup:18912,left:19424,right:19936,end:20448,down:20704,pgdn:20960,ins:21216,del:21472,win:23520,"right-win":23776,menu:24032},R={1027:1};R[Q["1"]]=2;R[Q["!"]]=10754;R[Q["2"]]=3;R[Q["@"]]=10755;R[Q["3"]]=4;R[Q["#"]]=10756;R[Q["4"]]=5;R[Q.$]=10757;R[Q["5"]]=6;R[Q["%"]]=10758;R[Q["6"]]=7;R[Q["^"]]=10759;
R[Q["7"]]=8;R[Q["&"]]=10760;R[Q["8"]]=9;R[Q["*"]]=10761;R[Q["9"]]=10;R[Q["("]]=10762;R[Q["0"]]=11;R[Q[")"]]=10763;R[Q["-"]]=12;R[Q._]=10764;R[Q["="]]=13;R[Q["+"]]=10765;R[1008]=14;R[1009]=15;R[113]=16;R[81]=10768;R[119]=17;R[87]=10769;R[101]=18;R[69]=10770;R[114]=19;R[82]=10771;R[116]=20;R[84]=10772;R[121]=21;R[89]=10773;R[117]=22;R[85]=10774;R[105]=23;R[73]=10775;R[111]=24;R[79]=10776;R[112]=25;R[80]=10777;R[Q["["]]=26;R[Q["{"]]=10778;R[Q["]"]]=27;R[Q["}"]]=10779;R[13]=28;R[1017]=29;R[97]=30;
R[65]=10782;R[115]=31;R[83]=10783;R[100]=32;R[68]=10784;R[102]=33;R[70]=10785;R[103]=34;R[71]=10786;R[104]=35;R[72]=10787;R[106]=36;R[74]=10788;R[107]=37;R[75]=10789;R[108]=38;R[76]=10790;R[Q[";"]]=39;R[Q[":"]]=10791;R[Q["'"]]=40;R[Q['"']]=10792;R[Q["`"]]=41;R[Q["~"]]=10793;R[1016]=42;R[Q["\\"]]=43;R[Q["|"]]=10795;R[122]=44;R[90]=10796;R[120]=45;R[88]=10797;R[99]=46;R[67]=10798;R[118]=47;R[86]=10799;R[98]=48;R[66]=10800;R[110]=49;R[78]=10801;R[109]=50;R[77]=10802;R[Q[","]]=51;R[Q["<"]]=10803;
R[Q["."]]=52;R[Q[">"]]=10804;R[Q["/"]]=53;R[Q["?"]]=10805;R[3016]=54;R[1018]=56;R[Q[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;R[1120]=67;R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1037]=75;R[1039]=77;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[4003]=7470;R[4063]=7494;R[4081]=3677523;k=Mi.prototype;
k.Fb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Ri(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.Ta&64?d.Ta&=-65:d.Ta&40?b=!1:(d.Oj&&a==Q["`"]&&(a=27),b=!Si(d,a));return b},c.onkeyup=function(a){return Ri(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Si(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&
d.la.pd();Si(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Si(d,1145,!0)},!0;default:if(void 0!==Pi[b]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.pd();Ti(a,c);return!Si(a,c)}}(this,b,Pi[b]),!0;if(void 0!==Qi[b])return this.ra[e]=c,a=function(a,b,c){return function(){Ui(a,c)}}(this,b,Qi[b]),b=function(a,b,c){return function(){Ui(a,c)}}(this,b,Qi[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):
(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.ka=z(a,"ChipSet")};k.Pa=function(){sa("iOS");this.Vl=sa("Mobi");return u.prototype.Pa.call(this)};function Bi(a,b,c){var d=!1;a.Ph!==c&&(a.Ph=a.Th=c);a.Dg!==b&&(a.Dg=b)&&!a.Th&&Gi(a);a.Dg&&a.Th&&(a.gc=[170],a.ka&&Fi(a.ka),a.Th=!1,d=!0);return d}function zi(a,b){var c=0;a.gc.length&&(c=a.gc[0],b&&Gi(a));return c}
function Gi(a,b){0<a.gc.length&&(b?a.gc=[]:(a.gc.shift(),0<a.gc.length&&a.ka&&Fi(a.ka)))}k.Xb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd();this.Ta=0;this.gc=[];if(this.$c)for(var a in this.$c)ca(a)||this.$c[a]&&clearTimeout(this.$c[a]);this.$c=[];this.ll=this.te=0};k.save=function(){var a=new I(this);a.set(0,this.kj());return a.data()};k.restore=function(a){return this.Hd(a[0])};
k.Hd=function(a){var b=0;void 0===a&&(a=[]);this.Ph=a[b++];this.Dg=a[b];return!0};k.kj=function(){var a=0,b=[];b[a++]=this.Ph;b[a]=this.Dg;return b};function Ui(a,b){var c=b&127,d=c==b;if(a.gc)if(20>a.gc.length){if(!(!d&&!a.sh[c]||d&&a.sh[c])){a.sh[c]=d;a.gc.push(b);1==a.gc.length&&a.ka&&Fi(a.ka);for(var e in Qi)if(Qi[e]==c){(c=a.ra["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.gc.length&&a.gc.push(255)}
function Vi(a,b){var c=b?a.en:a.dn;a.la&&a.la.ba.Tc&&(c/=a.la.ba.Tc);return c}function Wi(a,b){!a.te||void 0!==b&&b==a.te||(clearTimeout(a.$c[a.te]),Xi(a,a.te,!1))}function Yi(a,b){var c,d;for(d in Oi){var e="led-"+d,f=Oi[d];b&&b!=f||!(c=a.ra[e])||(c.style.backgroundColor=a.Ta&f?"#00ff00":"#000000")}}function Ti(a,b){var c;if(R[b]){var d=Math.floor(b/1E3)&2,e=Ni[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Ta&e)),a.Ta&=~e,c&&(a.Ta|=e),Yi(a,e))}}
function Ri(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.ll=f);if(R[f+1E3]){var g=g+1E3,h=Ni[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.Ta&=~h,c&&(a.Ta|=h),Yi(a,h),20==f||144==f||145==f?d=Si(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.Ta&40)&&(g=4063),d=c?!Si(a,g):!1}else 91==f?(a.Ta&=-65,c&&(a.Ta|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.Ta&=-65,a.Vl||f!=a.ll||Wi(a));void 0===d&&(d=!Xi(a,g,c));return d}
function Si(a,b,c){var d=!1;Wi(a,b);c&&Ti(a,b);Xi(a,b,!0)&&(c=!1,a.$c[b]&&(clearTimeout(a.$c[b]),c=!0),c=Vi(a,c),a.$c[a.te=b]=setTimeout(function(a){return function(){Xi(a,b,!1)}}(a),c),d=!0);return d}
function Xi(a,b,c){var d=!1;c||(a.$c[b]=null,a.te==b&&(a.te=0));var e=R[b]||R[b+1E3];if(void 0!==e){14==e&&40==(a.Ta&40)&&(e=83);var d=[],f=e&255;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.Ta&3||a.Ta&256&&b||(g=h):29==h?a.Ta&12||(g=h):56==h?a.Ta&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c<d.length;c++)Ui(a,d[c]);d=!0}return d}
za(function(){for(var a=x(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Mi(d);Na(d,c)}});
function U(a,b,c,d){u.call(this,"Video",a,U);this.Ha=a.model;this.Jc=0;"ega"==this.Ha&&(this.sl=a.switches,this.Jc=a.memory||0);this.Xc=a.mode;if(void 0===this.Xc||void 0===V[this.Xc])this.Xc=Zi;this.Rg=a.charCols;this.li=a.charRows;if(void 0===this.Rg||void 0===this.li)this.Rg=V[this.Xc][0],this.li=V[this.Xc][1];this.fd=a.screenWidth;this.Dd=a.screenHeight;this.Wl=a.scale;this.Tl=12<=Math.round(this.fd/this.Rg);this.Yl=a.touchScreen;this.Wa=b;this.Kc=c;this.xl=d;this.Id=null;this.Rl=a.autoLock;this.Ua=
this.Hb=0;this.td=[];this.ad=Array(16);this.Qh=!1;var e=this;b&&(b.onfocus=function(){e.Qh=!0},b.onblur=function(){e.Qh=!1},b.Te=b.requestPointerLock||b.mozRequestPointerLock||b.webkitRequestPointerLock,b.yl=b.exitPointerLock||b.mozExitPointerLock||b.webkitExitPointerLock,b=function(){e.Pf(document.pointerLockElement===e.Wa||document.mozPointerLockElement===e.Wa||document.webkitPointerLockElement===e.Wa)},"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"!=fa(a)&&(a=na()+"/api/v1/dump?file="+a+"&format=bytes"),ma(a,!0,null,this,this.mn)}v(u,U);
var $i={2:{oi:15700,ni:208,bj:85,cj:96},3:{oi:18432,ni:364,bj:85,cj:96},4:{oi:21850,ni:364,bj:85,cj:96}},aj={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]},Zi=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[Zi]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var bj=Array(5);bj[0]=[0,0,0,255];bj[1]=[127,192,127,255];
bj[2]=[127,192,127,255];bj[3]=[127,255,127,255];bj[4]=[127,255,127,255];var cj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
var dj=[2,4,6],ej=[3,5,7],fj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],gj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
function hj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=ij[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(jj)];this.Jg=b;this.Ua=e[2];this.Hb=e[3];this.Jc=d||e[4];65536<=this.Jc&&720896<=this.Ua&&(this.Hb=Math.min(this.Jc>>2,32768));this.Lc=c[0];this.sc=c[1];this.of=c[2];this.Yf=c[3];this.zc=c[4]&255;this.Ig=c[4]>>8&255;this.fc=c[5];this.ei=jj;if(5==b){this.ei=kj;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.Ua,this.Hb,this.Jc],Array(this.Jc>>
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Ed=b[0];this.oe=b[1];this.Ud=b[2];this.lj=b[3];this.Mg=b[4];this.Vh=b[5];this.Se=b[6];this.gg=b[7];this.Yh=b[8];this.Zh=b[9];this.Re=b[10];this.De=b[11];this.Bb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Jc>>2;if((this.Yd=b[14])&&this.Yd.length<d){for(var e=this.Yd,g=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],q=e[m++];n--;)h[g]=q,g+=2;g==d&&(g=1)}this.Yd=h}this.ih(b[15]);this.Zi=b[16];
this.hb=b[17];this.Wc=b[18];this.mb=b[19];this.Wg=b[20];this.Od=b[21];this.re=b[22];this.gi=b[23];this.hi=b[24]}f=$i[f]||$i[3];this.ii=a.la.ba.Vc/f.oi|0;this.gn=this.ii*f.bj/100|0;this.hk=this.ii*f.ni;this.jn=this.hk*f.cj/100|0;this.pi=null==c[7]?0:c[7]}}var jj=18,kj=25;function lj(a){return this.Bc(a)|this.Bc(a+1)<<8}function mj(a,b){this.Ec(a,b&255);this.Ec(a+1,b>>8&255)}
var Y=[,,function(a){a+=this.offset;return(this.ea.Bb=this.pa[a])>>this.ea.Zi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.gi&this.ea.hi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ea.hb|(b|b<<8|b<<16|b<<24)&this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d&=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d|=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d^=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[d]!=c&&(this.pa[d]=c,this.kb=!0)};
Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.hb|this.ea.Bb&this.ea.hb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d&this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[40960]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d|this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d^this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
function nj(a){var b=[];if(void 0!==a.Jg){b[0]=a.Lc;b[1]=a.sc;b[2]=a.of;b[3]=a.Yf;b[4]=a.zc|a.Ig<<8;b[5]=a.fc;if(5==a.Jg){var c=[];c[0]=a.Ed;c[1]=a.oe;c[2]=a.Ud;c[3]=a.lj;c[4]=a.Mg;c[5]=a.Vh;c[6]=a.Se;c[7]=a.gg;c[8]=a.Yh;c[9]=a.Zh;c[10]=a.Re;c[11]=a.De;c[12]=a.Bb;c[13]=[a.Ua,a.Hb,a.Jc];var d;a:if(d=a.Yd){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 m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.di;c[16]=a.Zi;c[17]=a.hb;c[18]=a.Wc;c[19]=a.mb;c[20]=a.Wg;c[21]=a.Od;c[22]=a.re;c[23]=a.gi;c[24]=a.hi;b[6]=c}b[7]=a.pi}return b}hj.prototype.ih=function(a){if(null!=a&&a!=this.di){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.hf||(this.hf=[null,lj,null,mj]);this.hf[0]=c;this.hf[2]=d;this.di=a}};var ij=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;fb(b,this,oj);hb(b,this,pj);"ega"==this.Ha&&(fb(b,this,qj),hb(b,this,rj));if((this.La=z(a,"Keyboard"))&&this.Wa){for(var e in this.ra)0<e.indexOf("lock")&&this.La.Fb("led",e,this.ra[e]);this.La.Fb(this.xl?"textarea":"canvas","kbd",this.xl||this.Wa)}this.lg=9;(this.ka=z(a,"ChipSet"))&&this.sl&&(this.lg=th(this.sl,this.lg));this.La&&this.Yl&&sj(this)};
k.Fb=function(a,b,c){var d=this;if(!this.ra[b])switch(this.ra[b]=c,b){case "lockPointer":return this.so=c.textContent,this.Wa&&this.Wa.Te?c.onclick=function(){d.Te(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){mb(d,!0)},!0}return!1};k.pd=function(){this.Wa&&this.Wa.focus()};k.Te=function(a){if(this.Wa)if(a){if(this.Wa.Te)return this.Wa.Te(),this.Id.Pf(!0),!0}else if(this.Wa.yl)return this.Wa.yl(),this.Id.Pf(!1),!0;return!1};
k.Pf=function(a){this.Id&&(this.Id.Pf(a),this.La&&(this.La.Oj=a));var b=this.ra.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.so)};function sj(a){var b=a.Wa;b&&!a.Oh&&(b.addEventListener("touchstart",function(b){tj(a,b)},!1),b.addEventListener("touchmove",function(b){tj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Oh=!0)}
function tj(a,b){a.Qh&&b.preventDefault();var c=0,d=0,e=a.Wa;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.fd/a.Wa.offsetWidth*(b.targetTouches[0].pageX-c)/(a.fd/3)|0;d=a.Dd/a.Wa.offsetHeight*(b.targetTouches[0].pageY-d)/(a.Dd/3)|0;1!=d?d?Si(a.La,40,!0):Si(a.La,38,!0):1!=c&&(c?Si(a.La,39,!0):Si(a.La,37,!0))}k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ka&&(b=Lh(this.ka));var c=!1;if(this.Ha)switch(this.Ha){case "ega":var c=!0,d=aj[this.lg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ld!==b&&(this.Ld=b,a=!0);this.Ga=null;this.Ic=this.Bh=new hj(this,1);this.ac=this.wg=new hj(this,3);c?(this.oa=new hj(this,5,null,this.Jc),uj(this)):this.oa=new hj;vj(this);this.Kd=null;this.Xc=3==b?Zi:3;this.ee=this.Ac=-1;this.de=0;wj(this,this.Xc);if(this.Ga.Ua&&a){a=this.Ga.Ua+this.Ch;for(b=this.Ga.Ua;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Ld?(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),db(this.qa,b,c|d<<8);mb(this,!0)}};function uj(a){a.oa.Mg&1?(a.Ic=a.Bh,a.ac=a.oa):(a.Ic=a.oa,a.ac=a.wg)}k.save=function(){var a=new I(this);a.set(0,nj(this.Bh));a.set(1,nj(this.wg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,nj(this.oa));return a.data()};
k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ga=null;this.Ic=this.Bh=new hj(this,1,a[0]);this.ac=this.wg=new hj(this,3,a[1]);this.oa=new hj(this,5,a[3],this.Jc);this.oa.Lc&&uj(this);vj(this);if(!xj(this))return!1;yj(this);return!0};
k.mn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){r("Empty font ROM image: "+a);return}if(1==d.length){r(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}this.Pa()}};
function zj(a,b){if(1==b)return a.ad[0]=W[0],a.ad[1]=W[7],a.ad;if(2==b){var c=a.Ga.of;if(a.Ga===a.oa){var d=a.oa.Ud[0],c=d&7;d&16&&(c|=8);18!=a.oa.Ud[1]&&(c|=32)}a.ad[0]=W[c&15];c=c&32?ej:dj;for(d=0;d<c.length;d++)a.ad[d+1]=W[c[d]];return a.ad}if(a.ac===a.wg)return W;c=null!=a.oa.Ud[15]?a.oa.Ud:fj;for(d=0;d<a.ad.length;d++){var e=c[d]||0;a.ad[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.ad}function Ki(a,b,c,d){a.hg=b;a.rh=c;a.je=d}
function vj(a){var b=!1;if(window&&a.hg){var c=a.je?0:2048,d=a.je?a.je:9;Aj(a,1,a.rh[0],c,d,14,a.hg,bj,cj)&&(b=!0);c=zj(a);d=a.je?a.je:8;Aj(a,3,a.rh[1],0,d,8,a.hg,c)&&(b=!0);a.je&&Aj(a,5,a.rh[0],0,a.je,14,a.hg,c)&&(b=!0)}return b}function Aj(a,b,c,d,e,f,g,h,m){var n=!1;Bj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.Tl&&Bj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
function Bj(a,b,c,d,e,f,g,h,m){var n=!1,q=b&1?0:1,s=a.td[b];s||(s={hc:e<<q,ic:f<<q,Ce:Array(h.length),wj:h.slice(),ef:m,ph:Array(h.length)});for(m=0;m<h.length;m++){var t=h[m],y=s.Ce[m]?s.wj[m]:[];if(t[0]!==y[0]||t[1]!==y[1]||t[2]!==y[2]){var n=s,y=m,H=q,S=c,N=d,T=e,wa=f,Wa=g,Qb=[0,0,0,0],zc=window.document.createElement("canvas");zc.width=n.hc<<4;zc.height=n.ic<<4;for(var ni=zc.getContext("2d"),xa=void 0,zb=void 0,Xa=void 0,Ac=8>wa||!N?wa:8,wd=ni.createImageData(n.hc,n.ic),xa=0;256>xa;xa++){for(Xa=
0;Xa<wa;Xa++)for(var Ck=n.ef&&y&1&&Xa>=wa-2,Dk=Wa[Xa<Ac?S+xa*Ac+Xa:N+xa*Ac+Xa-Ac],xd=0;xd<=H;xd++)for(zb=0;zb<T;zb++){var oi=zb<<H,pi=(Xa<<H)+xd,qi=Ck||Dk&128>>(8<=zb&&176<=xa&&223>=xa?7:zb)?t:Qb;Cj(wd,oi,pi,qi);H&&Cj(wd,oi+1,pi,qi)}ni.putImageData(wd,(xa&15)*n.hc,(xa>>4)*n.ic)}n.Ce[y]="#"+p(t[0],2)+p(t[1],2)+p(t[2],2);n.wj[y]=t;n.ph[y]=zc;n=!0}}a.td[b]=s;return n}function Dj(a){0<a.de||0<=a.Ac?0>a.ee&&(a.ee=0):a.ee=-1}
function yj(a){if(a.Mb){for(var b=10;15>=b;b++)if(null==a.Ga.fc[b])return;var c=a.Ga.fc[10],b=c&31,d=a.Ga.fc[11]&31,e=a.Ga.fc[9]&31,f=!1;a.Ga===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Ej(a);else{c=a.Ga.fc[15]+((a.Ga.fc[14]&63)<<8);a.Ac!=c&&(Ej(a),a.Ac=c);d=d-b+1;if(a.Al!=b||a.Ij!=d)a.Al=b,a.Ij=d;a.Cd=e+1;Dj(a)}}}
function Ej(a){if(0<=a.Ac){if(void 0!==a.$b){var b=a.$b[a.Ac];if(b&131072){var b=b&-131073,c=a.Ac%a.Cb,d=Math.floor(a.Ac/a.Cb);a.Mb&&a.td[a.Mb]&&(a.Je&&Fj(a,c,d,b,a.Je),Fj(a,c,d,b));a.$b[a.Ac]=b}}a.Ac=-1}}
function Gj(a){var b;a=a.Ga;var c=a.De[5];if(null!=c){b=2;var d=512,e=a.De[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.Wc=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.we=function(a){var b=this.Ga;null!=a&&b&&a!=b.di&&(b.ih(a),this.qa.ih(b.Ua,b.Hb,b.hf))};
function xj(a,b){var c,d=a.Kd,e=a.Ga;if(e)if(1==e.Jg)d=Zi;else if(5==e.Jg){var d=null,f=e.Jc>>2,g=32768<f?32768:f,h=e.De[6];if(null!=h){switch(h&12){case 0:e.Ua=655360;e.Hb=f;d=255;break;case 4:e.Ua=655360;e.Hb=f;d=3==a.Ld?15:16;break;case 8:e.Ua=720896;e.Hb=g;d=Zi;break;case 12:e.Ua=753664,e.Hb=g,d=3==a.Ld?2:3}c=e.gg[1]&8;f=e.fc[6]|(e.fc[7]&1)<<8;255!=d&&(h&1?753664==e.Ua?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Gj(a)}}else e.sc&8&&(e.sc&2?(d=e.sc&16?6:5,e.sc&4||(d-=1)):(d=e.sc&1?3:1,e.sc&4&&(d-=
1)));else a.Kd=null,null==d&&(d=a.Xc);if(!wj(a,d,b))return!1;a.we(c);return!0}
function wj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Il=0;a.Kd=b;b=a.Ga||(b==Zi?a.Ic:a.ac);if(b!=a.Ga||b.Ua!=a.Ua||b.Hb!=a.Hb){Ej(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ga&&(a.Ga.Lc=!1)}a.Ga=b;b.Lc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Ya(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Mb=0;a.Cb=a.Rg;a.lc=a.li;a.fi=V[Zi][2];b=0;var d=V[a.Kd];d&&(a.Cb=d[0],a.lc=d[1],a.fi=d[2],b=d[3]||0,a.Mb=d[4],4==a.Ld&&a.Ga===a.oa&&3==a.Mb&&(7==a.oa.fc[9]?a.lc=43:a.Mb=5));a.ek=a.Cb*a.lc;a.Og=a.ek/a.fi;a.Ch=(a.Og<<1)+b;a.Gj=
b?a.Ch+b>>1:0;13<=a.Kd&&(a.Og<<=1);a.td.length&&(a.gd=Math.floor(a.fd/a.Cb),a.hd=Math.floor(a.Dd/a.lc),a.Mb?(b=a.td[a.Mb],d=a.td[a.Mb<<1],a.Wl&&80==a.Cb?d&&a.gd>=3*d.hc>>2&&(a.Mb<<=1,b=d):(d&&a.gd>=d.hc&&(a.Mb<<=1,b=d),b&&(a.gd=b.hc,a.hd=b.ic)),a.qf=a.rf=0,b&&(a.qf=a.Cb*b.hc,a.rf=a.lc*b.ic)):(a.gd=a.hd=1,a.qf=a.Cb,a.rf=a.lc),a.Kg=a.Kc.createImageData(a.qf,a.rf),a.Ie=window.document.createElement("canvas"),a.Ie.width=a.qf,a.Ie.height=a.rf,a.Je=a.Ie.getContext("2d"),a.oj=a.pj=0,a.Fh=a.fd,a.Gh=a.Dd,
b=a.fd-a.Cb*a.gd,d=a.Dd-a.lc*a.hd,0<b&&(a.oj=b>>1,a.Fh-=b),0<d&&(a.pj=d>>1,a.Gh-=d),b||d)&&(a.Kc.fillStyle=a.Wa.style.backgroundColor,a.Kc.fillRect(0,0,a.fd,a.Dd));!1!==c?mb(a,!0):Hj(a,!0)}return!0}function Cj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Hj(a,b){var c;if(b){if(c=a.Og,void 0===a.$b||a.$b.length!=c)a.$b=Array(c)}else{if(void 0===a.$b)return;c=a.$b.length}for(var d=0;d<c;d++)a.$b[d]=-1;a.de=-1}
function Fj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.td[a.Mb];h.ef&&(d=h.ef[d]);var m=g>>4&15;h.ef&&(m=h.ef[m]);e?(b*=h.hc,c*=h.ic,e.fillStyle=h.Ce[m],e.fillRect(b,c,h.hc,h.ic)):(b=b*a.gd+a.oj,c=c*a.hd+a.pj,a.Kc.fillStyle=h.Ce[m],a.Kc.fillRect(b,c,a.gd,a.hd));g&256&&(m=(f&15)*h.hc,f=(f>>4)*h.ic,e?e.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,h.hc,h.ic):a.Kc.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,a.gd,a.hd));g&512&&(f=a.Al,g=a.Ij,e?(a.Cd&&a.Cd!==h.ic&&(f=Math.floor(f*h.ic/a.Cd),g=Math.floor(g*h.ic/a.Cd)),
e.fillStyle=h.Ce[d],e.fillRect(b,c+f,h.hc,g)):(a.Cd&&a.Cd!==a.hd&&(f=Math.floor(f*a.hd/a.Cd),g=Math.floor(g*a.hd/a.Cd)),a.Kc.fillStyle=h.Ce[d],a.Kc.fillRect(b,c+f,a.gd,g)))}
function mb(a,b){if(a.na.Lb){var c=!1;a.Ga&&(a.Ga===a.oa?a.oa.oe&32&&(c=!0):a.Ga.sc&8&&(c=!0));if(c||b){if(b)Hj(a,!0);else if(void 0===a.$b)return;var d=!1;!(b||++a.Il&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.ek,c=a.Ga.Ua,g=c+a.Ga.Hb,h=(a.Ga.fc[12]<<8)+a.Ga.fc[13];a.Mb&&(h<<=1);var c=c+h,m=a.Ch;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,q=c>>h.Tb;0<m&&q<h.Fa.length;)h.Fa[q].kb&&(h.Fa[q].kb=n=!1,h.Fa[q].Mj=!0),m-=h.vc,q++;h=n}if(h){if(!d)return;if(!a.de){if(0>a.Ac)return;e=a.Ac;f=
e+1}}if(a.Mb){if(a.td[a.Mb]){d=0;h=a.de=0;m=1048575;a.Ga.sc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=bb(a.qa,c),n|=65536,n&h&&(a.de++,n&=m),e==a.Ac&&(n|=a.ee&1?131072:0),q=a.$b[e],q!=n&&(Fj(a,e%a.Cb,Math.floor(e/a.Cb),n,a.Je),a.$b[e]=n,d++),c+=2,e++;d&&a.Je&&a.Kc.drawImage(a.Ie,0,0,a.qf,a.rf,a.oj,a.pj,a.Fh,a.Gh);Dj(a)}}else if(a.Gj){for(var f=g,s,t,e=c,g=a.de=0,d=a.fi,h=16==d?65536:196608,m=16==d?1:2,n=zj(a,m),y=q=0,H=a.Cb,S=0,N=a.lc,T=0;e<f;){s=bb(a.qa,e);t=a.$b[g];if(t===
s)q+=d;else{a.$b[g]=s;s=s>>8|(s&255)<<8;t=h;var wa=16;q<H&&(H=q);for(var Wa=0;Wa<d;Wa++){var Qb=(s&(t>>=m))>>(wa-=m);Cj(a.Kg,q++,y,n[Qb])}q>S&&(S=q);y<N&&(N=y);y>=T&&(T=y+1)}e+=2;g++;if(q>=a.Cb){q=0;y+=2;if(y>a.lc)break;y==a.lc&&(y=1,e=c+a.Gj)}}H<a.Cb&&(a.Je.putImageData(a.Kg,0,0,H,N,S-H,T-N),a.Kc.drawImage(a.Ie,0,0,a.Cb,a.lc,0,0,a.fd,a.Dd))}else{f=g;e=a.de=0;g=zj(a);d=a.Ga.Yd;m=h=0;n=a.Cb;q=0;y=a.lc;for(H=0;c<f;){S=c++-a.Ua;S=d[S];N=a.$b[e];if(N===S)h+=8;else{a.$b[e]=S;h<n&&(n=h);for(N=0;8>N;N++)T=
S&2155905152,0>T&&(T+=4294967296),T=X[T]||0,Cj(a.Kg,h++,m,g[T]),S<<=1;h>q&&(q=h);m<y&&(y=m);m>=H&&(H=m+1)}e++;if(h>=a.Cb&&(h=0,++m>a.lc))break}n<a.Cb&&(a.Je.putImageData(a.Kg,0,0,n,y,q-n,H-y),a.Kc.drawImage(a.Ie,0,0,a.Cb,a.lc,0,0,a.fd,a.Dd))}}}}k.Im=function(){return this.Ic.zc};k.Tn=function(a,b){var c=this.Ic;c.Ig=c.zc;c.zc=b&31};k.Hm=function(){return Ij(this.Ic)};k.Sn=function(a,b){Jj(this,this.Ic,b)};k.Jm=function(){return this.Ic.sc};k.Un=function(a,b){this.Ic.sc=b;xj(this,!1)};
k.Km=function(){return Kj(this,this.Ic)};k.kl=function(a,b){this.oa.Vh=this.oa.Vh&-4|b&3};k.ak=function(){var a=this.oa.Ed?this.oa.Ud[this.oa.oe&31]:this.oa.oe;this.oa.Ed=!this.oa.Ed;return a};k.jl=function(a,b){var c=this.oa.oe&32;if(this.oa.Ed){var d=this.oa.oe&31;if(16<=d||!c)this.oa.Ud[d]=b;this.oa.Ed=!1}else this.oa.oe=b,this.oa.Ed=!0,b&32&&!c&&vj(this)&&mb(this,!0)};k.Um=function(){var a=3-((this.oa.Mg&12)>>2),a=this.oa.lj&-17|(this.lg&1<<a)<<4-a;return this.oa.lj=a};
k.Wn=function(a,b){this.oa.Mg=b;uj(this)};k.Tm=function(){return this.oa.Se};k.co=function(a,b){this.oa.Se=b};k.Sm=function(){return this.oa.gg[this.oa.Se]};k.bo=function(a,b){this.oa.gg[this.oa.Se]=b;2==this.oa.Se&&(this.oa.hb=gj[b&15])};k.Am=function(){return this.oa.Yh};k.Nn=function(a,b){this.oa.Yh=b};k.Bm=function(){return this.oa.Zh};k.On=function(a,b){this.oa.Zh=b};k.zm=function(){return this.oa.Re};k.Mn=function(a,b){this.oa.Re=b};k.ym=function(){return this.oa.De[this.oa.Re]};
k.Ln=function(a,b){this.oa.De[this.oa.Re]=b;switch(this.oa.Re){case 0:this.oa.Wg=gj[b&15];this.oa.re=this.oa.Wg&~this.oa.Od;break;case 1:this.oa.Od=~gj[b&15];this.oa.re=this.oa.Wg&~this.oa.Od;break;case 2:this.oa.gi=gj[b&15]&2155905152;break;case 3:case 5:this.we(Gj(this));break;case 4:this.oa.Zi=(b&3)<<3;break;case 6:xj(this,!1);break;case 7:this.oa.hi=gj[b&15^15]&2155905152;break;case 8:this.oa.mb=b|b<<8|b<<16|b<<24}};k.qm=function(){return this.ac.zc};
k.En=function(a,b){var c=this.ac;c.Ig=c.zc;c.zc=b&31};k.pm=function(){return Ij(this.ac)};k.Dn=function(a,b){Jj(this,this.ac,b)};k.rm=function(){return this.ac.sc};k.Fn=function(a,b){this.ac.sc=b;xj(this,!1)};k.om=function(){return this.ac.of};k.Cn=function(a,b){this.ac.of!==b&&(this.ac.of=b,Hj(this,!1))};k.sm=function(){return Kj(this,this.ac)};function Ij(a){var b;a.zc<a.ei&&(b=a.fc[a.zc]);return b}function Jj(a,b,c){b.zc<b.ei&&(b.fc[b.zc]=c,9==b.zc&&8!=b.Ig&&xj(a,!0),yj(a))}
function Kj(a,b){var c=0,d=B(a.la),e=d-b.pi;0>e&&(e=0);e%b.ii>b.gn&&(c|=1);e%=b.hk;e>b.jn&&(c|=8);b.pi=d-e;b===a.oa?(c|=b.Yf&48^48,b.Ed=!1):c=(b.Yf^=9)|240;return b.Yf=c}
var oj={948:U.prototype.Im,949:U.prototype.Hm,952:U.prototype.Jm,954:U.prototype.Km,980:U.prototype.qm,981:U.prototype.pm,984:U.prototype.rm,985:U.prototype.om,986:U.prototype.sm},pj={948:U.prototype.Tn,949:U.prototype.Sn,952:U.prototype.Un,980:U.prototype.En,981:U.prototype.Dn,984:U.prototype.Fn,985:U.prototype.Cn},qj={960:U.prototype.ak,961:U.prototype.ak,962:U.prototype.Um,964:U.prototype.Tm,965:U.prototype.Sm,970:U.prototype.Bm,972:U.prototype.Am,974:U.prototype.zm,975:U.prototype.ym},rj={954:U.prototype.kl,
960:U.prototype.jl,961:U.prototype.jl,962:U.prototype.Wn,964:U.prototype.co,965:U.prototype.bo,970:U.prototype.On,972:U.prototype.Nn,974:U.prototype.Mn,975:U.prototype.Ln,986:U.prototype.kl};
za(function(){for(var a=x(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=w(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.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
"num-down":80,"num-pgdn":81,"num-ins":82,"num-del":83,sysreq:84,pause:84,f11:87,f12:88,"num-enter":7392,"right-ctrl":7648,"num-div":13792,"num-mul":14304,"right-alt":14560,home:18400,up:18656,pgup:18912,left:19424,right:19936,end:20448,down:20704,pgdn:20960,ins:21216,del:21472,win:23520,"right-win":23776,menu:24032},T={1027:1};T[Q["1"]]=2;T[Q["!"]]=10754;T[Q["2"]]=3;T[Q["@"]]=10755;T[Q["3"]]=4;T[Q["#"]]=10756;T[Q["4"]]=5;T[Q.$]=10757;T[Q["5"]]=6;T[Q["%"]]=10758;T[Q["6"]]=7;T[Q["^"]]=10759;
T[Q["7"]]=8;T[Q["&"]]=10760;T[Q["8"]]=9;T[Q["*"]]=10761;T[Q["9"]]=10;T[Q["("]]=10762;T[Q["0"]]=11;T[Q[")"]]=10763;T[Q["-"]]=12;T[Q._]=10764;T[Q["="]]=13;T[Q["+"]]=10765;T[1008]=14;T[1009]=15;T[113]=16;T[81]=10768;T[119]=17;T[87]=10769;T[101]=18;T[69]=10770;T[114]=19;T[82]=10771;T[116]=20;T[84]=10772;T[121]=21;T[89]=10773;T[117]=22;T[85]=10774;T[105]=23;T[73]=10775;T[111]=24;T[79]=10776;T[112]=25;T[80]=10777;T[Q["["]]=26;T[Q["{"]]=10778;T[Q["]"]]=27;T[Q["}"]]=10779;T[13]=28;T[1017]=29;T[97]=30;
T[65]=10782;T[115]=31;T[83]=10783;T[100]=32;T[68]=10784;T[102]=33;T[70]=10785;T[103]=34;T[71]=10786;T[104]=35;T[72]=10787;T[106]=36;T[74]=10788;T[107]=37;T[75]=10789;T[108]=38;T[76]=10790;T[Q[";"]]=39;T[Q[":"]]=10791;T[Q["'"]]=40;T[Q['"']]=10792;T[Q["`"]]=41;T[Q["~"]]=10793;T[1016]=42;T[Q["\\"]]=43;T[Q["|"]]=10795;T[122]=44;T[90]=10796;T[120]=45;T[88]=10797;T[99]=46;T[67]=10798;T[118]=47;T[86]=10799;T[98]=48;T[66]=10800;T[110]=49;T[78]=10801;T[109]=50;T[77]=10802;T[Q[","]]=51;T[Q["<"]]=10803;
T[Q["."]]=52;T[Q[">"]]=10804;T[Q["/"]]=53;T[Q["?"]]=10805;T[3016]=54;T[1018]=56;T[Q[" "]]=57;T[1020]=58;T[1112]=59;T[1113]=60;T[1114]=61;T[1115]=62;T[1116]=63;T[1117]=64;T[1118]=65;T[1119]=66;T[1120]=67;T[1121]=68;T[1144]=69;T[1145]=70;T[1036]=71;T[1038]=72;T[1033]=73;T[1037]=75;T[1039]=77;T[1035]=79;T[1040]=80;T[1034]=81;T[1045]=82;T[1046]=83;T[1122]=87;T[1123]=88;T[4003]=7470;T[4063]=7494;T[4081]=3677523;k=Ri.prototype;
k.Fb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Wi(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.Ua&64?d.Ua&=-65:d.Ua&40?b=!1:(d.Mj&&a==Q["`"]&&(a=27),b=!Xi(d,a));return b},c.onkeyup=function(a){return Wi(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Xi(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&&
d.la.pd();Xi(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Xi(d,1145,!0)},!0;default:if(void 0!==Ui[b]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.pd();Yi(a,c);return!Xi(a,c)}}(this,b,Ui[b]),!0;if(void 0!==Vi[b])return this.ra[e]=c,a=function(a,b,c){return function(){Zi(a,c)}}(this,b,Vi[b]),b=function(a,b,c){return function(){Zi(a,c)}}(this,b,Vi[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):
(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=z(a,"ChipSet")};k.Qa=function(){sa("iOS");this.Pj=sa("Mobi");this.cc("mobile keyboard support: "+(this.Pj?"true":"false"));return u.prototype.Qa.call(this)};function Ii(a){a.cc("keyboard reset",$i|aj);a.oc=[170];a.ka&&Ki(a.ka)}function Ei(a,b,c){var d=!1;a.Oh!==c&&(a.Oh=a.Sh=c);a.Cg!==b&&(a.Cg=b)&&!a.Sh&&Ji(a);a.Cg&&a.Sh&&(Ii(a),a.Sh=!1,d=!0);return d}
function Ci(a,b){var c=0;a.oc.length&&(c=a.oc[0],b&&Ji(a));return c}function Ji(a,b){0<a.oc.length&&(b?a.oc=[]:(a.oc.shift(),0<a.oc.length&&a.ka&&Ki(a.ka)))}k.Xb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd();this.Ua=0;this.oc=[];if(this.bd)for(var a in this.bd)ca(a)||this.bd[a]&&clearTimeout(this.bd[a]);this.bd=[];this.kl=this.se=0};
k.save=function(){var a=new I(this);a.set(0,this.jj());return a.data()};k.restore=function(a){return this.Hd(a[0])};k.Hd=function(a){var b=0;void 0===a&&(a=[]);this.Oh=a[b++];this.Cg=a[b];return!0};k.jj=function(){var a=0,b=[];b[a++]=this.Oh;b[a]=this.Cg;return b};
function Zi(a,b){var c=b&127,d=c==b;if(a.oc)if(20>a.oc.length){if(!(!d&&!a.sh[c]||d&&a.sh[c])){a.sh[c]=d;a.oc.push(b);1==a.oc.length&&a.ka&&Ki(a.ka);for(var e in Vi)if(Vi[e]==c){(c=a.ra["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.oc.length&&a.oc.push(255),a.cc("scan code buffer overflow")}function bj(a,b){var c=b?a.cn:a.bn;a.la&&a.la.ba.Vc&&(c/=a.la.ba.Vc);return c}
function cj(a,b){!a.se||void 0!==b&&b==a.se||(clearTimeout(a.bd[a.se]),dj(a,a.se,!1))}function ej(a,b){var c,d;for(d in Ti){var e="led-"+d,f=Ti[d];b&&b!=f||!(c=a.ra[e])||(c.style.backgroundColor=a.Ua&f?"#00ff00":"#000000")}}function Yi(a,b){var c;if(T[b]){var d=Math.floor(b/1E3)&2,e=Si[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Ua&e)),a.Ua&=~e,c&&(a.Ua|=e),ej(a,e))}}
function Wi(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.kl=f);if(T[f+1E3]){var g=g+1E3,h=Si[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.Ua&=~h,c&&(a.Ua|=h),ej(a,h),20==f||144==f||145==f?d=Xi(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.Ua&40)&&(g=4063),d=c?!Xi(a,g):!1}else 91==f?(a.Ua&=-65,c&&(a.Ua|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.Ua&=-65,a.Pj||f!=a.kl||cj(a));void 0===d&&(d=!dj(a,g,c));return d}
function Xi(a,b,c){var d=!1;cj(a,b);c&&Yi(a,b);dj(a,b,!0)&&(c=!1,a.bd[b]&&(clearTimeout(a.bd[b]),c=!0),c=bj(a,c),a.bd[a.se=b]=setTimeout(function(a){return function(){dj(a,b,!1)}}(a),c),d=!0);return d}
function dj(a,b,c){var d=!1;c||(a.bd[b]=null,a.se==b&&(a.se=0));var e=T[b]||T[b+1E3];if(void 0!==e){14==e&&40==(a.Ua&40)&&(e=83);var d=[],f=e&255;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.Ua&3||a.Ua&256&&b||(g=h):29==h?a.Ua&12||(g=h):56==h?a.Ua&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c<d.length;c++)Zi(a,d[c]);d=!0}return d}
za(function(){for(var a=y(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Ri(d);Na(d,c)}});
function U(a,b,c,d){u.call(this,"Video",a,U);this.Fa=a.model;this.Kc=0;"ega"==this.Fa&&(this.rl=a.switches,this.Kc=a.memory||0);this.Zc=a.mode;if(void 0===this.Zc||void 0===V[this.Zc])this.Zc=fj;this.Rg=a.charCols;this.ki=a.charRows;if(void 0===this.Rg||void 0===this.ki)this.Rg=V[this.Zc][0],this.ki=V[this.Zc][1];this.gd=a.screenWidth;this.Dd=a.screenHeight;this.Ul=a.scale;this.Sl=12<=Math.round(this.gd/this.Rg);this.Wl=a.touchScreen;this.Xa=b;this.Lc=c;this.wl=d;this.Id=null;this.Ql=a.autoLock;this.Va=
this.Hb=0;this.td=[];this.cd=Array(16);this.Ph=!1;var e=this;b&&(b.onfocus=function(){e.Ph=!0},b.onblur=function(){e.Ph=!1},b.Ue=b.requestPointerLock||b.mozRequestPointerLock||b.webkitRequestPointerLock,b.xl=b.exitPointerLock||b.mozExitPointerLock||b.webkitExitPointerLock,b=function(){e.Of(document.pointerLockElement===e.Xa||document.mozPointerLockElement===e.Xa||document.webkitPointerLockElement===e.Xa)},"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"!=fa(a)&&(a=ma()+"/api/v1/dump?file="+a+"&format=bytes"),la(a,!0,null,this,this.kn)}v(u,U);
var gj={2:{ni:15700,mi:208,aj:85,bj:96},3:{ni:18432,mi:364,aj:85,bj:96},4:{ni:21850,mi:364,aj:85,bj:96}},hj={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]},fj=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[fj]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var ij=Array(5);ij[0]=[0,0,0,255];ij[1]=[127,192,127,255];
ij[2]=[127,192,127,255];ij[3]=[127,255,127,255];ij[4]=[127,255,127,255];var jj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255];
var kj=[2,4,6],lj=[3,5,7],mj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],nj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15;
function oj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=pj[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(qj)];this.Jg=b;this.Va=e[2];this.Hb=e[3];this.Kc=d||e[4];65536<=this.Kc&&720896<=this.Va&&(this.Hb=Math.min(this.Kc>>2,32768));this.Mc=c[0];this.tc=c[1];this.of=c[2];this.Xf=c[3];this.Ac=c[4]&255;this.Ig=c[4]>>8&255;this.hc=c[5];this.di=qj;if(5==b){this.di=rj;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.Va,this.Hb,this.Kc],Array(this.Kc>>
2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Ed=b[0];this.ne=b[1];this.Vd=b[2];this.kj=b[3];this.Mg=b[4];this.Uh=b[5];this.Te=b[6];this.fg=b[7];this.Xh=b[8];this.Yh=b[9];this.Se=b[10];this.Ce=b[11];this.Bb=b[12];d=b[13];"number"==typeof d&&(d=[this.Va,this.Hb,d]);this.Va=d[0];this.Hb=d[1];d=this.Kc>>2;if((this.Yd=b[14])&&this.Yd.length<d){for(var e=this.Yd,g=0,h=Array(d),m=0;m<e.length-1;){for(var n=e[m++],q=e[m++];n--;)h[g]=q,g+=2;g==d&&(g=1)}this.Yd=h}this.ih(b[15]);this.Yi=b[16];
this.gb=b[17];this.Yc=b[18];this.mb=b[19];this.Wg=b[20];this.Od=b[21];this.qe=b[22];this.fi=b[23];this.gi=b[24]}f=gj[f]||gj[3];this.hi=a.la.ba.Xc/f.ni|0;this.en=this.hi*f.aj/100|0;this.gk=this.hi*f.mi;this.gn=this.gk*f.bj/100|0;this.oi=null==c[7]?0:c[7]}}var qj=18,rj=25;function sj(a){return this.Cc(a)|this.Cc(a+1)<<8}function tj(a,b){this.Fc(a,b&255);this.Fc(a+1,b>>8&255)}
var Y=[,,function(a){a+=this.offset;return(this.ea.Bb=this.pa[a])>>this.ea.Yi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.fi&this.ea.gi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ea.gb|(b|b<<8|b<<16|b<<24)&this.ea.gb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Yc|b<<8-this.ea.Yc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.qe;d=d&this.ea.gb|this.pa[c]&~this.ea.gb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Yc|b<<8-this.ea.Yc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.qe;d&=this.ea.Bb;d=d&this.ea.gb|this.pa[c]&~this.ea.gb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Yc|b<<8-this.ea.Yc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.qe;d|=this.ea.Bb;d=d&this.ea.gb|this.pa[c]&~this.ea.gb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Yc|b<<8-this.ea.Yc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.qe;d^=this.ea.Bb;d=d&this.ea.gb|this.pa[c]&~this.ea.gb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.gb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[d]!=c&&(this.pa[d]=c,this.kb=!0)};
Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.gb|this.ea.Bb&this.ea.gb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=nj[b&15],d=d&this.ea.gb|this.pa[c]&~this.ea.gb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=nj[b&15],d=d&this.ea.Bb,d=d&this.ea.gb|this.pa[c]&~this.ea.gb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
Y[40960]=function(a,b){var c=a+this.offset,d=nj[b&15],d=d|this.ea.Bb,d=d&this.ea.gb|this.pa[c]&~this.ea.gb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=nj[b&15],d=d^this.ea.Bb,d=d&this.ea.gb|this.pa[c]&~this.ea.gb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};
function uj(a){var b=[];if(void 0!==a.Jg){b[0]=a.Mc;b[1]=a.tc;b[2]=a.of;b[3]=a.Xf;b[4]=a.Ac|a.Ig<<8;b[5]=a.hc;if(5==a.Jg){var c=[];c[0]=a.Ed;c[1]=a.ne;c[2]=a.Vd;c[3]=a.kj;c[4]=a.Mg;c[5]=a.Uh;c[6]=a.Te;c[7]=a.fg;c[8]=a.Xh;c[9]=a.Yh;c[10]=a.Se;c[11]=a.Ce;c[12]=a.Bb;c[13]=[a.Va,a.Hb,a.Kc];var d;a:if(d=a.Yd){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 m=d[h],n=h+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-h>>1;f[e++]=m;h=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.ci;c[16]=a.Yi;c[17]=a.gb;c[18]=a.Yc;c[19]=a.mb;c[20]=a.Wg;c[21]=a.Od;c[22]=a.qe;c[23]=a.fi;c[24]=a.gi;b[6]=c}b[7]=a.oi}return b}oj.prototype.ih=function(a){if(null!=a&&a!=this.ci){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.jf||(this.jf=[null,sj,null,tj]);this.jf[0]=c;this.jf[2]=d;this.ci=a}};var pj=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;fb(b,this,vj);hb(b,this,wj);"ega"==this.Fa&&(fb(b,this,xj),hb(b,this,yj));if((this.Ma=z(a,"Keyboard"))&&this.Xa){for(var e in this.ra)0<e.indexOf("lock")&&this.Ma.Fb("led",e,this.ra[e]);this.Ma.Fb(this.wl?"textarea":"canvas","kbd",this.wl||this.Xa)}this.kg=9;(this.ka=z(a,"ChipSet"))&&this.rl&&(this.kg=wh(this.rl,this.kg));this.Ma&&this.Wl&&zj(this)};
k.Fb=function(a,b,c){var d=this;if(!this.ra[b])switch(this.ra[b]=c,b){case "lockPointer":return this.so=c.textContent,this.Xa&&this.Xa.Ue?c.onclick=function(){d.Ue(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){mb(d,!0)},!0}return!1};k.pd=function(){this.Xa&&this.Xa.focus()};k.Ue=function(a){if(this.Xa)if(a){if(this.Xa.Ue)return this.Xa.Ue(),this.Id.Of(!0),!0}else if(this.Xa.xl)return this.Xa.xl(),this.Id.Of(!1),!0;return!1};
k.Of=function(a){this.Id&&(this.Id.Of(a),this.Ma&&(this.Ma.Mj=a));var b=this.ra.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.so)};function zj(a){var b=a.Xa;b&&!a.Nh&&(b.addEventListener("touchstart",function(b){Aj(a,b)},!1),b.addEventListener("touchmove",function(b){Aj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Nh=!0)}
function Aj(a,b){a.Ph&&b.preventDefault();var c=0,d=0,e=a.Xa;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.gd/a.Xa.offsetWidth*(b.targetTouches[0].pageX-c)/(a.gd/3)|0;d=a.Dd/a.Xa.offsetHeight*(b.targetTouches[0].pageY-d)/(a.Dd/3)|0;1!=d?d?Xi(a.Ma,40,!0):Xi(a.Ma,38,!0):1!=c&&(c?Xi(a.Ma,39,!0):Xi(a.Ma,37,!0))}k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ka&&(b=Oh(this.ka));var c=!1;if(this.Fa)switch(this.Fa){case "ega":var c=!0,d=hj[this.kg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ld!==b&&(this.Ld=b,a=!0);this.Ea=null;this.Jc=this.Ch=new oj(this,1);this.ac=this.vg=new oj(this,3);c?(this.oa=new oj(this,5,null,this.Kc),Bj(this)):this.oa=new oj;Cj(this);this.Kd=null;this.Zc=3==b?fj:3;this.ee=this.Bc=-1;this.de=0;Dj(this,this.Zc);if(this.Ea.Va&&a){a=this.Ea.Va+this.Dh;for(b=this.Ea.Va;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Ld?(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),db(this.qa,b,c|d<<8);mb(this,!0)}};function Bj(a){a.oa.Mg&1?(a.Jc=a.Ch,a.ac=a.oa):(a.Jc=a.oa,a.ac=a.vg)}k.save=function(){var a=new I(this);a.set(0,uj(this.Ch));a.set(1,uj(this.vg));a.set(2,[this.Ld,this.Zc,this.Kd]);a.set(3,uj(this.oa));return a.data()};
k.restore=function(a){var b=a[2];this.Ld=b[0];this.Zc=b[1];this.Kd=b[2];this.Ea=null;this.Jc=this.Ch=new oj(this,1,a[0]);this.ac=this.vg=new oj(this,3,a[1]);this.oa=new oj(this,5,a[3],this.Kc);this.oa.Mc&&Bj(this);Cj(this);if(!Ej(this))return!1;Fj(this);return!0};
k.kn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){r("Empty font ROM image: "+a);return}if(1==d.length){r(d[0]);return}if(8192==d.length)Pi(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}this.Qa()}};
function Gj(a,b){if(1==b)return a.cd[0]=W[0],a.cd[1]=W[7],a.cd;if(2==b){var c=a.Ea.of;if(a.Ea===a.oa){var d=a.oa.Vd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Vd[1]&&(c|=32)}a.cd[0]=W[c&15];c=c&32?lj:kj;for(d=0;d<c.length;d++)a.cd[d+1]=W[c[d]];return a.cd}if(a.ac===a.vg)return W;c=null!=a.oa.Vd[15]?a.oa.Vd:mj;for(d=0;d<a.cd.length;d++){var e=c[d]||0;a.cd[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.cd}function Pi(a,b,c,d){a.gg=b;a.rh=c;a.ie=d}
function Cj(a){var b=!1;if(window&&a.gg){var c=a.ie?0:2048,d=a.ie?a.ie:9;Hj(a,1,a.rh[0],c,d,14,a.gg,ij,jj)&&(b=!0);c=Gj(a);d=a.ie?a.ie:8;Hj(a,3,a.rh[1],0,d,8,a.gg,c)&&(b=!0);a.ie&&Hj(a,5,a.rh[0],0,a.ie,14,a.gg,c)&&(b=!0)}return b}function Hj(a,b,c,d,e,f,g,h,m){var n=!1;Ij(a,b,c,d,e,f,g,h,m)&&(n=!0);a.Sl&&Ij(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
function Ij(a,b,c,d,e,f,g,h,m){var n=!1,q=b&1?0:1,s=a.td[b];s||(s={ic:e<<q,jc:f<<q,Be:Array(h.length),vj:h.slice(),ff:m,ph:Array(h.length)});for(m=0;m<h.length;m++){var t=h[m],x=s.Be[m]?s.vj[m]:[];if(t[0]!==x[0]||t[1]!==x[1]||t[2]!==x[2]){var n=s,x=m,E=q,R=c,M=d,S=e,va=f,Va=g,Qb=[0,0,0,0],zc=window.document.createElement("canvas");zc.width=n.ic<<4;zc.height=n.jc<<4;for(var qi=zc.getContext("2d"),wa=void 0,zb=void 0,Wa=void 0,Ac=8>va||!M?va:8,xd=qi.createImageData(n.ic,n.jc),wa=0;256>wa;wa++){for(Wa=
0;Wa<va;Wa++)for(var Jk=n.ff&&x&1&&Wa>=va-2,Kk=Va[Wa<Ac?R+wa*Ac+Wa:M+wa*Ac+Wa-Ac],yd=0;yd<=E;yd++)for(zb=0;zb<S;zb++){var ri=zb<<E,si=(Wa<<E)+yd,ti=Jk||Kk&128>>(8<=zb&&176<=wa&&223>=wa?7:zb)?t:Qb;Jj(xd,ri,si,ti);E&&Jj(xd,ri+1,si,ti)}qi.putImageData(xd,(wa&15)*n.ic,(wa>>4)*n.jc)}n.Be[x]="#"+p(t[0],2)+p(t[1],2)+p(t[2],2);n.vj[x]=t;n.ph[x]=zc;n=!0}}a.td[b]=s;return n}function Kj(a){0<a.de||0<=a.Bc?0>a.ee&&(a.ee=0):a.ee=-1}
function Fj(a){if(a.Mb){for(var b=10;15>=b;b++)if(null==a.Ea.hc[b])return;var c=a.Ea.hc[10],b=c&31,d=a.Ea.hc[11]&31,e=a.Ea.hc[9]&31,f=!1;a.Ea===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Lj(a);else{c=a.Ea.hc[15]+((a.Ea.hc[14]&63)<<8);a.Bc!=c&&(Lj(a),a.Bc=c);d=d-b+1;if(a.zl!=b||a.Hj!=d)a.zl=b,a.Hj=d;a.Cd=e+1;Kj(a)}}}
function Lj(a){if(0<=a.Bc){if(void 0!==a.$b){var b=a.$b[a.Bc];if(b&131072){var b=b&-131073,c=a.Bc%a.Cb,d=Math.floor(a.Bc/a.Cb);a.Mb&&a.td[a.Mb]&&(a.Ke&&Mj(a,c,d,b,a.Ke),Mj(a,c,d,b));a.$b[a.Bc]=b}}a.Bc=-1}}
function Nj(a){var b;a=a.Ea;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[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.Yc=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.ve=function(a){var b=this.Ea;null!=a&&b&&a!=b.ci&&(b.ih(a),this.qa.ih(b.Va,b.Hb,b.jf))};
function Ej(a,b){var c,d=a.Kd,e=a.Ea;if(e)if(1==e.Jg)d=fj;else if(5==e.Jg){var d=null,f=e.Kc>>2,g=32768<f?32768:f,h=e.Ce[6];if(null!=h){switch(h&12){case 0:e.Va=655360;e.Hb=f;d=255;break;case 4:e.Va=655360;e.Hb=f;d=3==a.Ld?15:16;break;case 8:e.Va=720896;e.Hb=g;d=fj;break;case 12:e.Va=753664,e.Hb=g,d=3==a.Ld?2:3}c=e.fg[1]&8;f=e.hc[6]|(e.hc[7]&1)<<8;255!=d&&(h&1?753664==e.Va?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Nj(a)}}else e.tc&8&&(e.tc&2?(d=e.tc&16?6:5,e.tc&4||(d-=1)):(d=e.tc&1?3:1,e.tc&4&&(d-=
1)));else a.Kd=null,null==d&&(d=a.Zc);if(!Dj(a,d,b))return!1;a.ve(c);return!0}
function Dj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Hl=0;a.Kd=b;b=a.Ea||(b==fj?a.Jc:a.ac);if(b!=a.Ea||b.Va!=a.Va||b.Hb!=a.Hb){Lj(a);if(a.Va){if(!$a(a.qa,a.Va,a.Hb))return!1;a.Ea&&(a.Ea.Mc=!1)}a.Ea=b;b.Mc=!0;a.Va=b.Va;a.Hb=b.Hb;if(!Ya(a.qa,b.Va,b.Hb,!1,b===a.oa?b:null))return!1}a.Mb=0;a.Cb=a.Rg;a.mc=a.ki;a.ei=V[fj][2];b=0;var d=V[a.Kd];d&&(a.Cb=d[0],a.mc=d[1],a.ei=d[2],b=d[3]||0,a.Mb=d[4],4==a.Ld&&a.Ea===a.oa&&3==a.Mb&&(7==a.oa.hc[9]?a.mc=43:a.Mb=5));a.dk=a.Cb*a.mc;a.Og=a.dk/a.ei;a.Dh=(a.Og<<1)+b;a.Fj=
b?a.Dh+b>>1:0;13<=a.Kd&&(a.Og<<=1);a.td.length&&(a.hd=Math.floor(a.gd/a.Cb),a.jd=Math.floor(a.Dd/a.mc),a.Mb?(b=a.td[a.Mb],d=a.td[a.Mb<<1],a.Ul&&80==a.Cb?d&&a.hd>=3*d.ic>>2&&(a.Mb<<=1,b=d):(d&&a.hd>=d.ic&&(a.Mb<<=1,b=d),b&&(a.hd=b.ic,a.jd=b.jc)),a.qf=a.rf=0,b&&(a.qf=a.Cb*b.ic,a.rf=a.mc*b.jc)):(a.hd=a.jd=1,a.qf=a.Cb,a.rf=a.mc),a.Kg=a.Lc.createImageData(a.qf,a.rf),a.Ie=window.document.createElement("canvas"),a.Ie.width=a.qf,a.Ie.height=a.rf,a.Ke=a.Ie.getContext("2d"),a.nj=a.oj=0,a.Gh=a.gd,a.Hh=a.Dd,
b=a.gd-a.Cb*a.hd,d=a.Dd-a.mc*a.jd,0<b&&(a.nj=b>>1,a.Gh-=b),0<d&&(a.oj=d>>1,a.Hh-=d),b||d)&&(a.Lc.fillStyle=a.Xa.style.backgroundColor,a.Lc.fillRect(0,0,a.gd,a.Dd));!1!==c?mb(a,!0):Oj(a,!0)}return!0}function Jj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Oj(a,b){var c;if(b){if(c=a.Og,void 0===a.$b||a.$b.length!=c)a.$b=Array(c)}else{if(void 0===a.$b)return;c=a.$b.length}for(var d=0;d<c;d++)a.$b[d]=-1;a.de=-1}
function Mj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.td[a.Mb];h.ff&&(d=h.ff[d]);var m=g>>4&15;h.ff&&(m=h.ff[m]);e?(b*=h.ic,c*=h.jc,e.fillStyle=h.Be[m],e.fillRect(b,c,h.ic,h.jc)):(b=b*a.hd+a.nj,c=c*a.jd+a.oj,a.Lc.fillStyle=h.Be[m],a.Lc.fillRect(b,c,a.hd,a.jd));g&256&&(m=(f&15)*h.ic,f=(f>>4)*h.jc,e?e.drawImage(h.ph[d],m,f,h.ic,h.jc,b,c,h.ic,h.jc):a.Lc.drawImage(h.ph[d],m,f,h.ic,h.jc,b,c,a.hd,a.jd));g&512&&(f=a.zl,g=a.Hj,e?(a.Cd&&a.Cd!==h.jc&&(f=Math.floor(f*h.jc/a.Cd),g=Math.floor(g*h.jc/a.Cd)),
e.fillStyle=h.Be[d],e.fillRect(b,c+f,h.ic,g)):(a.Cd&&a.Cd!==a.jd&&(f=Math.floor(f*a.jd/a.Cd),g=Math.floor(g*a.jd/a.Cd)),a.Lc.fillStyle=h.Be[d],a.Lc.fillRect(b,c+f,a.hd,g)))}
function mb(a,b){if(a.na.Lb){var c=!1;a.Ea&&(a.Ea===a.oa?a.oa.ne&32&&(c=!0):a.Ea.tc&8&&(c=!0));if(c||b){if(b)Oj(a,!0);else if(void 0===a.$b)return;var d=!1;!(b||++a.Hl&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.dk,c=a.Ea.Va,g=c+a.Ea.Hb,h=(a.Ea.hc[12]<<8)+a.Ea.hc[13];a.Mb&&(h<<=1);var c=c+h,m=a.Dh;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,q=c>>h.Tb;0<m&&q<h.Da.length;)h.Da[q].kb&&(h.Da[q].kb=n=!1,h.Da[q].Kj=!0),m-=h.xc,q++;h=n}if(h){if(!d)return;if(!a.de){if(0>a.Bc)return;e=a.Bc;f=
e+1}}if(a.Mb){if(a.td[a.Mb]){d=0;h=a.de=0;m=1048575;a.Ea.tc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c<g&&e<f;)n=bb(a.qa,c),n|=65536,n&h&&(a.de++,n&=m),e==a.Bc&&(n|=a.ee&1?131072:0),q=a.$b[e],q!=n&&(Mj(a,e%a.Cb,Math.floor(e/a.Cb),n,a.Ke),a.$b[e]=n,d++),c+=2,e++;d&&a.Ke&&a.Lc.drawImage(a.Ie,0,0,a.qf,a.rf,a.nj,a.oj,a.Gh,a.Hh);Kj(a)}}else if(a.Fj){for(var f=g,s,t,e=c,g=a.de=0,d=a.ei,h=16==d?65536:196608,m=16==d?1:2,n=Gj(a,m),x=q=0,E=a.Cb,R=0,M=a.mc,S=0;e<f;){s=bb(a.qa,e);t=a.$b[g];if(t===
s)q+=d;else{a.$b[g]=s;s=s>>8|(s&255)<<8;t=h;var va=16;q<E&&(E=q);for(var Va=0;Va<d;Va++){var Qb=(s&(t>>=m))>>(va-=m);Jj(a.Kg,q++,x,n[Qb])}q>R&&(R=q);x<M&&(M=x);x>=S&&(S=x+1)}e+=2;g++;if(q>=a.Cb){q=0;x+=2;if(x>a.mc)break;x==a.mc&&(x=1,e=c+a.Fj)}}E<a.Cb&&(a.Ke.putImageData(a.Kg,0,0,E,M,R-E,S-M),a.Lc.drawImage(a.Ie,0,0,a.Cb,a.mc,0,0,a.gd,a.Dd))}else{f=g;e=a.de=0;g=Gj(a);d=a.Ea.Yd;m=h=0;n=a.Cb;q=0;x=a.mc;for(E=0;c<f;){R=c++-a.Va;R=d[R];M=a.$b[e];if(M===R)h+=8;else{a.$b[e]=R;h<n&&(n=h);for(M=0;8>M;M++)S=
R&2155905152,0>S&&(S+=4294967296),S=X[S]||0,Jj(a.Kg,h++,m,g[S]),R<<=1;h>q&&(q=h);m<x&&(x=m);m>=E&&(E=m+1)}e++;if(h>=a.Cb&&(h=0,++m>a.mc))break}n<a.Cb&&(a.Ke.putImageData(a.Kg,0,0,n,x,q-n,E-x),a.Lc.drawImage(a.Ie,0,0,a.Cb,a.mc,0,0,a.gd,a.Dd))}}}}k.Gm=function(){return this.Jc.Ac};k.Tn=function(a,b){var c=this.Jc;c.Ig=c.Ac;c.Ac=b&31};k.Fm=function(){return Pj(this.Jc)};k.Sn=function(a,b){Qj(this,this.Jc,b)};k.Hm=function(){return this.Jc.tc};k.Un=function(a,b){this.Jc.tc=b;Ej(this,!1)};
k.Im=function(){return Rj(this,this.Jc)};k.jl=function(a,b){this.oa.Uh=this.oa.Uh&-4|b&3};k.$j=function(){var a=this.oa.Ed?this.oa.Vd[this.oa.ne&31]:this.oa.ne;this.oa.Ed=!this.oa.Ed;return a};k.il=function(a,b){var c=this.oa.ne&32;if(this.oa.Ed){var d=this.oa.ne&31;if(16<=d||!c)this.oa.Vd[d]=b;this.oa.Ed=!1}else this.oa.ne=b,this.oa.Ed=!0,b&32&&!c&&Cj(this)&&mb(this,!0)};k.Sm=function(){var a=3-((this.oa.Mg&12)>>2),a=this.oa.kj&-17|(this.kg&1<<a)<<4-a;return this.oa.kj=a};
k.Wn=function(a,b){this.oa.Mg=b;Bj(this)};k.Rm=function(){return this.oa.Te};k.co=function(a,b){this.oa.Te=b};k.Qm=function(){return this.oa.fg[this.oa.Te]};k.bo=function(a,b){this.oa.fg[this.oa.Te]=b;2==this.oa.Te&&(this.oa.gb=nj[b&15])};k.ym=function(){return this.oa.Xh};k.Nn=function(a,b){this.oa.Xh=b};k.zm=function(){return this.oa.Yh};k.On=function(a,b){this.oa.Yh=b};k.xm=function(){return this.oa.Se};k.Mn=function(a,b){this.oa.Se=b};k.wm=function(){return this.oa.Ce[this.oa.Se]};
k.Ln=function(a,b){this.oa.Ce[this.oa.Se]=b;switch(this.oa.Se){case 0:this.oa.Wg=nj[b&15];this.oa.qe=this.oa.Wg&~this.oa.Od;break;case 1:this.oa.Od=~nj[b&15];this.oa.qe=this.oa.Wg&~this.oa.Od;break;case 2:this.oa.fi=nj[b&15]&2155905152;break;case 3:case 5:this.ve(Nj(this));break;case 4:this.oa.Yi=(b&3)<<3;break;case 6:Ej(this,!1);break;case 7:this.oa.gi=nj[b&15^15]&2155905152;break;case 8:this.oa.mb=b|b<<8|b<<16|b<<24}};k.om=function(){return this.ac.Ac};
k.Cn=function(a,b){var c=this.ac;c.Ig=c.Ac;c.Ac=b&31};k.nm=function(){return Pj(this.ac)};k.Bn=function(a,b){Qj(this,this.ac,b)};k.pm=function(){return this.ac.tc};k.Dn=function(a,b){this.ac.tc=b;Ej(this,!1)};k.mm=function(){return this.ac.of};k.An=function(a,b){this.ac.of!==b&&(this.ac.of=b,Oj(this,!1))};k.qm=function(){return Rj(this,this.ac)};function Pj(a){var b;a.Ac<a.di&&(b=a.hc[a.Ac]);return b}function Qj(a,b,c){b.Ac<b.di&&(b.hc[b.Ac]=c,9==b.Ac&&8!=b.Ig&&Ej(a,!0),Fj(a))}
function Rj(a,b){var c=0,d=B(a.la),e=d-b.oi;0>e&&(e=0);e%b.hi>b.en&&(c|=1);e%=b.gk;e>b.gn&&(c|=8);b.oi=d-e;b===a.oa?(c|=b.Xf&48^48,b.Ed=!1):c=(b.Xf^=9)|240;return b.Xf=c}
var vj={948:U.prototype.Gm,949:U.prototype.Fm,952:U.prototype.Hm,954:U.prototype.Im,980:U.prototype.om,981:U.prototype.nm,984:U.prototype.pm,985:U.prototype.mm,986:U.prototype.qm},wj={948:U.prototype.Tn,949:U.prototype.Sn,952:U.prototype.Un,980:U.prototype.Cn,981:U.prototype.Bn,984:U.prototype.Dn,985:U.prototype.An},xj={960:U.prototype.$j,961:U.prototype.$j,962:U.prototype.Sm,964:U.prototype.Rm,965:U.prototype.Qm,970:U.prototype.zm,972:U.prototype.ym,974:U.prototype.xm,975:U.prototype.wm},yj={954:U.prototype.jl,
960:U.prototype.il,961:U.prototype.il,962:U.prototype.Wn,964:U.prototype.co,965:U.prototype.bo,970:U.prototype.On,972:U.prototype.Nn,974:U.prototype.Mn,975:U.prototype.Ln,986:U.prototype.jl};
za(function(){for(var a=y(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=w(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.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",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.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);Na(d,c)}});
function Z(a){this.Xj=a.adapter;switch(this.Xj){case 1:this.dj=1016;this.Hf=4;break;case 2:this.dj=760;this.Hf=3;break;default:r("Unrecognized serial adapter #"+this.Xj);return}this.Ad=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Lj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.ra[b])&&this.Fb(null,a,b))}v(u,Z);var Lj="buffer";k=Z.prototype;k.yj=function(a,b){return a==this.ai?(this.Id=b,this):null};
k.Fb=function(a,b,c){var d=this;switch(b){case Lj:return this.ra[b]=this.Ad=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Mj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Mj(d,[a.which||a.keyCode])},!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.ka=z(a,"ChipSet");fb(b,this,Nj,this.dj);hb(b,this,Oj,this.dj);this.Pa()};
k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.yh;c[b++]=this.Dj;c[b++]=this.ze;c[b++]=this.mg;c[b++]=this.wd;c[b++]=this.ae;c[b++]=this.Qc;c[b++]=this.uc;c[b++]=this.Bj;c[b]=this.ff;a.set(0,c);return a.data()};k.restore=function(a){return this.Hd(a[0])};
k.Hd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.yh=a[b++];this.Dj=a[b++];this.ze=a[b++];this.mg=a[b++];this.wd=a[b++];this.ae=a[b++];this.Qc=a[b++];this.uc=a[b++];this.Bj=a[b++];this.ff=a[b];return!0};function Mj(a,b){a.ff=a.ff.concat(b);Pj(a)}function Pj(a){0<a.ff.length&&!(a.uc&1)&&(a.yh=a.ff.shift(),a.uc|=1);var b=-1;a.uc&1&&a.mg&1&&(b=4);0<=b?(a.wd&=-8,a.wd|=b,a.ka&&a.Hf&&si(a.ka,a.Hf)):(a.wd|=1,a.ka&&a.Hf&&ti(a.ka,a.Hf))}
k.Rm=function(){var a=this.ae&128?this.ze&255:this.yh;this.uc&=-2;Pj(this);return a};k.Cm=function(){return this.ae&128?this.ze>>8:this.mg};k.Dm=function(){return this.wd};k.Em=function(){return this.ae};k.Gm=function(){return this.Qc};k.Fm=function(){return this.uc};k.Mm=function(){return this.Bj};
k.eo=function(a,b){if(this.ae&128)this.ze=this.ze&-256|b;else{this.Dj=b;this.uc&=-97;var c;this.Ad?(13!=b&&(8==b?this.Ad.value=this.Ad.value.slice(0,-1):(this.Ad.value+=String.fromCharCode(b),this.Ad.scrollTop=this.Ad.scrollHeight)),c=!0):c=!1;c&&(this.uc|=96)}};k.Pn=function(a,b){this.ae&128?this.ze=this.ze&255|b<<8:this.mg=b};k.Qn=function(a,b){this.ae=b};
k.Rn=function(a,b){var c=this.Qc;this.Qc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Qc,e=3==(d&3);if(e){if(!c.Lc){var f=!1;c.Qc&2||(c.reset(),f=!0);c.Qc&1||(f=!0);f&&Mj(c.pf,[77,77]);Qj(c,c.Wa);c.setActive(e)}}else c.Lc&&(Rj(c.Wa),c.setActive(e));c.Qc=d}};var Nj={0:Z.prototype.Rm,1:Z.prototype.Cm,2:Z.prototype.Dm,3:Z.prototype.Em,4:Z.prototype.Gm,5:Z.prototype.Fm,6:Z.prototype.Mm},Oj={0:Z.prototype.eo,1:Z.prototype.Pn,3:Z.prototype.Qn,4:Z.prototype.Rn};
za(function(){for(var a=x(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Z(d);Na(d,c)}});function Sj(a){u.call(this,"Mouse",a,Sj);if(this.$h=a.serial)this.gj="SerialPort";this.setActive(!1);this.Eg=!1;this.Pa()}v(u,Sj);k=Sj.prototype;k.rc=function(a,b,c,d){this.Na=a;this.qa=b;this.la=c;this.Ra=d;this.lh=z(this.Na,"Video")};k.setActive=function(a){this.Lc=a};
k.Xb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.gj&&!this.pf){for(var c=null;(c=z(this.Na,this.gj,c))&&(!c.yj||!(this.pf=c.yj(this.$h,this))););this.pf?this.lh&&(c=this.lh,c.Id=this,this.Wa=c.Wa):r(this.id+": "+this.gj+" "+this.$h+" unavailable")}this.Lc?Qj(this,this.Wa):Rj(this.Wa)}return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this);a.set(0,this.kj());return a.data()};
k.restore=function(a){return this.Hd(a[0])};k.Hd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Zf=a[b++];this.$f=a[b++];this.Ae=a[b++];this.Be=a[b++];this.Ag=a[b++];this.Bg=a[b++];this.Qc=a[b];return!0};k.kj=function(){var a=0,b=[];b[a++]=this.Lc;b[a++]=this.Zf;b[a++]=this.$f;b[a++]=this.Ae;b[a++]=this.Be;b[a++]=this.Ag;b[a++]=this.Bg;b[a]=this.Qc;return b};k.Pf=function(a){this.Eg=a};
function Qj(a,b){b&&(a.Oh||(b.addEventListener("mousemove",function(b){if(a.Lc&&a.la&&a.la.na.jc){if(0>a.Zf||0>a.$f)a.Zf=b.clientX,a.$f=b.clientY;a.Eg?(a.Ae=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Be=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.Ae=b.clientX-a.Zf,a.Be=b.clientY-a.$f);(a.Ae||a.Be)&&Tj(a);a.Zf=b.clientX;a.$f=b.clientY}},!1),b.addEventListener("mousedown",function(b){Uj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Uj(a,b.button,!1)},!1),a.Oh=!0),b.style.cursor=
"none")}function Rj(a){a&&(a.style.cursor="auto")}function Uj(a,b,c){if(a.Lc&&a.la&&a.la.na.jc){var d;!(d=!1!==a.Eg)&&(d=a.lh)&&(d=a.lh,d=d.Rl?d.Te(!0):!1);d||(a.Eg=null);switch(b){case 0:a.Ag!=c&&(a.Ag=c,Tj(a));break;case 2:a.Bg!=c&&(a.Bg=c,Tj(a))}}}function Tj(a){Mj(a.pf,[64|(a.Ag?32:0)|(a.Bg?16:0)|(a.Be&192)>>4|(a.Ae&192)>>6,a.Ae&63,a.Be&63]);a.Ae=a.Be=0}za(function(){for(var a=x(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Sj(d);Na(d,c)}});
function Vj(a,b,c){u.call(this,"Disk",{id:a.Zj+".disk"+Wj++},Vj);this.ea=a;this.Na=a.Na;this.Ra=a.Ra;this.Sa=b;this.Yc=b.name;this.Ne=b.Ne;this.Fg=this.jd=!1;this.create(c,b.ob,b.pb,b.ub,b.fb);this.Vd=[];this.cg=[];this.rd=null;this.dk=0;this.Uh=!1;this.Pa()}var Wj=0;v(u,Vj);k=Vj.prototype;k.rc=function(a,b,c,d){this.Ra=d};k.Xb=function(a,b){b||!this.Fg||this.jd||(this.Pa(!1),this.load(this.Yc,this.ue,null,this.Ql,this));return!0};k.Ql=function(){this.Pa(!0)};
k.Wb=function(a,b){if(this.jd){var c,d=0;if(this.Uh&&!oa("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Xj(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.Yc+'" (error '+d+")");break}b&&this.jd&&(c="action=close&volume="+this.ue,c+="&machine="+this.ea.Pe(),c+="&user="+this.ea.Gd(),ma(na()+"/api/v1/disk?"+c,!0),this.jd=!1);!d&&a&&this.ea.Aa(this.Yc+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.ob=b;this.pb=c;this.ub=d;this.fb=e;this.$a=[];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.ub);for(var f=1;f<=e.length;f++)e[f-1]=Yj(null,b,d,f,this.fb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.$a=a}this.Le=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.ne)if(this.Yc=a,this.ue=b,this.ne=d,this.Kl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.ob=d[0];g.pb=d[1];g.ub=d[2];g.fb=512;b=g.fb>>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.ob);for(c=0;c<g.$a.length;c++)for(var f=g.$a[c]=Array(g.pb),H=0;H<f.length;H++)for(var S=f[H]=Array(g.ub),N=0;N<S.length;N++){for(var T=Yj(null,c,H,N+1,g.fb,0),wa=T.data,Wa=0;Wa<b;Wa++,e+=4)var Qb=wa[Wa]=a.getInt32(e,
!0),d=d+Qb&4294967295;T.pc=b;S[N]=T}g.Le=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.ne&&(g.ne.call(g.ea,g.Sa,b,g.Yc,g.ue),g.ne=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Zj(this,b),this.Fg=!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=
na()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Ne?"":d)+"&format=json")),ma(f,!0,null,this,this.Ol,b)};
k.Ol=function(a,b,c,d){var e=null;this.Oe=!1;var f=0>c&&this.Na&&!this.Na.na.Lb;if(this.Fg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.jd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Yc+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Oe=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Oe=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Yc]: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)r(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.ub=h[0][0].length;var m=h[0][0][0];this.fb=m&&m.length||512;for(b=a=0;b<this.ob;b++)for(c=0;c<this.pb;c++)for(d=0;d<this.ub;d++)if(m=h[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var t=m.bytes;if(void 0!==t&&t.length){for(var f=
n<<2,y=t.length;y<f;y++)t[y]=q;this.fill(m,t,0)}else s=[],q=m.pattern=q|q<<8|q<<16|q<<24,m.data=s;delete m.bytes}Yj(m,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.$a=h;this.Le=a;e=this}else r("Empty disk image: "+this.Yc)}catch(H){r("Disk image error: "+H.message)}this.ne&&(this.ne.call(this.Kl,this.Sa,e,this.Yc,this.ue),this.ne=null)};function Yj(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.am=b;a.cm=c;a.Mc=a.pc=0;a.kb=!1;return a}
k.kn=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var m=0;h--;){var n=this.seek(e,f,g,!0);if(!n)break;this.fill(n,b,m);m+=n.length;g++}}(d=d[5])&&d(c,a)};function Zj(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.ob+":"+a.pb+":"+a.ub+":"+a.fb;c+="&machine="+a.ea.Pe();c+="&user="+a.ea.Gd();return na()+"/api/v1/disk?"+c}
function ak(a,b,c,d,e,f){if(a.jd){var g;g="action=read&volume="+a.ue;g+="&chs="+a.ob+":"+a.pb+":"+a.ub+":"+a.fb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Pe());g+="&user="+a.ea.Gd();ma(na()+"/api/v1/disk?"+g,!0,null,a,a.kn,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function bk(a,b,c){b.kb=!0;var d=a.Vd.indexOf(b);0<=d&&(a.Vd.splice(d,1),a.cg.splice(d,1));a.Vd.push(b);a.cg.push(ia());c&&ck(a)}
function ck(a){if(a.Vd.length){var b=a.cg[0]+2E3;a.rd&&a.dk<b&&(clearTimeout(a.rd),a.rd=null);if(!a.rd){var c=ia(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.rd=setTimeout(function(){Xj(a,!0)},b);a.dk=c+b}}else a.rd&&(clearTimeout(a.rd),a.rd=null)}
function Xj(a,b){b&&(a.rd=null);var c=a.Vd[0];if(c){for(var d=c.am,e=c.cm,c=c.sector,f=0,g=[],h=c-1;h<a.$a[d][e].length;h++){var m=a.$a[d][e][h];if(!m.kb)break;var n=a.Vd.indexOf(m);a.Vd.splice(n,1);a.cg.splice(n,1);g=g.concat(dk(m));m.kb=!1;f++}a.jd?(h={},a.Uh=!0,h.action="write",h.volume=a.ue,h.chs=a.ob+":"+a.pb+":"+a.ub+":"+a.fb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Pe(),h.user=a.ea.Gd(),h.data=JSON.stringify(g),d=ma(na()+"/api/v1/disk",b,h,a,a.pn,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.pn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Uh=!1;if(0<=a&&a<this.$a.length&&0<=b&&b<this.$a[a].length)for(e-=1;0<f--&&0<=e&&e<this.$a[a][b].length;e++){var g=this.$a[a][b][e];c?bk(this,g,!1):g.kb||(g.Mc=g.pc=0)}d&&ck(this)};k.info=function(){return this.$a.length?[this.$a.length,this.$a[0].length,this.$a[0][0].length,this.$a[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.Sa,h=this.$a[a];if(h){var m=h[b];if(!m&&g.kf&&b<g.pb)for(m=h[b]=Array(g.xd),h=0;h<m.length;h++)m[h]=Yj(null,a,b,h+1,g.nb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<m.length;)null===m[h].pattern&&d++;ak(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&g.kf&&9==g.ab&&(f=m[h]=Yj(null,a,b,g.ab,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 dk(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 ek(a,b){var c=-1;if(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.Oe)return!1;if(b<a.length){if(c!=ek(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.pc?f<a.Mc?(a.pc+=a.Mc-f,a.Mc=f):f>=a.Mc+a.pc&&(a.pc+=f-(a.Mc+a.pc)+1):(a.Mc=f,a.pc=1);d[f]=d[f]&~(255<<b)|c<<b;this.jd&&bk(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.ue,this.Le,this.ob,this.pb,this.ub,this.fb];if(!this.jd&&!this.Oe)for(var c=this.$a,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.pc){for(var h=[],m=0,n=g.Mc,q=g.Mc+g.pc;n<q;)h[m++]=g.data[n++];b[a++]=[d,e,f,g.Mc,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.$a.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Le&&e[1]!=this.Le&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Le+")",b=-1));for(this.$a.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],m=g[f++],n=g[f++];if(h>=this.$a.length||m>=this.$a[h].length||n>=this.$a[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+
b+" changes applied)";b=-1;break}if(this.Oe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.$a[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Mc=e;for(h.pc=f.length;e<g;)h.data[e++]=f[m++];b++}}}0>b&&this.ea.Aa("unable to restore disk '"+this.Yc+": "+c);return b};
function fk(a){u.call(this,"FDC",a,fk);this.dmaRead=this.Hh;this.dmaWrite=this.Ih;this.dmaFormat=this.Ll;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){r("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.mc=[];this.Qj=!sa("Mobi")&&window&&"FileReader"in window}v(u,fk);l={};aa={};
var gk={3:{ed:3,zd:0,name:aa.ep},4:{ed:2,zd:1,name:aa.cp},5:{ed:9,zd:7,name:aa.qp},6:{ed:9,zd:7,name:aa.Xo},7:{ed:2,zd:0,name:aa.Zo},8:{ed:1,zd:2,name:aa.dp},10:{ed:2,zd:7,name:aa.Yo},13:{ed:6,zd:7,name:aa.Jo},15:{ed:3,zd:0,name:aa.bp}};k=fk.prototype;
function Z(a){this.Wj=a.adapter;switch(this.Wj){case 1:this.cj=1016;this.Gf=4;break;case 2:this.cj=760;this.Gf=3;break;default:r("Unrecognized serial adapter #"+this.Wj);return}this.Ad=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Sj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.ra[b])&&this.Fb(null,a,b))}v(u,Z);var Sj="buffer";k=Z.prototype;k.xj=function(a,b){return a==this.$h?(this.Id=b,this):null};
k.Fb=function(a,b,c){var d=this;switch(b){case Sj:return this.ra[b]=this.Ad=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Tj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Tj(d,[a.which||a.keyCode])},!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.ka=z(a,"ChipSet");fb(b,this,Uj,this.cj);hb(b,this,Vj,this.cj);this.Qa()};
k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.zh;c[b++]=this.Cj;c[b++]=this.ye;c[b++]=this.lg;c[b++]=this.wd;c[b++]=this.ae;c[b++]=this.Sc;c[b++]=this.wc;c[b++]=this.Aj;c[b]=this.gf;a.set(0,c);return a.data()};k.restore=function(a){return this.Hd(a[0])};
k.Hd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.zh=a[b++];this.Cj=a[b++];this.ye=a[b++];this.lg=a[b++];this.wd=a[b++];this.ae=a[b++];this.Sc=a[b++];this.wc=a[b++];this.Aj=a[b++];this.gf=a[b];return!0};function Tj(a,b){a.gf=a.gf.concat(b);Wj(a)}function Wj(a){0<a.gf.length&&!(a.wc&1)&&(a.zh=a.gf.shift(),a.wc|=1);var b=-1;a.wc&1&&a.lg&1&&(b=4);0<=b?(a.wd&=-8,a.wd|=b,a.ka&&a.Gf&&vi(a.ka,a.Gf)):(a.wd|=1,a.ka&&a.Gf&&wi(a.ka,a.Gf))}
k.Pm=function(){var a=this.ae&128?this.ye&255:this.zh;this.wc&=-2;Wj(this);return a};k.Am=function(){return this.ae&128?this.ye>>8:this.lg};k.Bm=function(){return this.wd};k.Cm=function(){return this.ae};k.Em=function(){return this.Sc};k.Dm=function(){return this.wc};k.Km=function(){return this.Aj};
k.eo=function(a,b){if(this.ae&128)this.ye=this.ye&-256|b;else{this.Cj=b;this.wc&=-97;var c;this.Ad?(13!=b&&(8==b?this.Ad.value=this.Ad.value.slice(0,-1):(this.Ad.value+=String.fromCharCode(b),this.Ad.scrollTop=this.Ad.scrollHeight)),c=!0):c=!1;c&&(this.wc|=96)}};k.Pn=function(a,b){this.ae&128?this.ye=this.ye&255|b<<8:this.lg=b};k.Qn=function(a,b){this.ae=b};
k.Rn=function(a,b){var c=this.Sc;this.Sc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Sc,e=3==(d&3);if(e){if(!c.Mc){var f=!1;c.Sc&2||(c.reset(),c.cc("serial mouse reset"),f=!0);c.Sc&1||(c.cc("serial mouse ID requested"),f=!0);f&&(Tj(c.pf,[77,77]),c.cc("serial mouse ID sent"));Xj(c,c.Xa);c.setActive(e)}}else c.Mc&&(c.cc("serial mouse inactive"),Yj(c.Xa),c.setActive(e));c.Sc=d}};
var Uj={0:Z.prototype.Pm,1:Z.prototype.Am,2:Z.prototype.Bm,3:Z.prototype.Cm,4:Z.prototype.Em,5:Z.prototype.Dm,6:Z.prototype.Km},Vj={0:Z.prototype.eo,1:Z.prototype.Pn,3:Z.prototype.Qn,4:Z.prototype.Rn};za(function(){for(var a=y(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Z(d);Na(d,c)}});function Zj(a){u.call(this,"Mouse",a,Zj);if(this.Zh=a.serial)this.fj="SerialPort";this.setActive(!1);this.Dg=!1;this.Qa()}v(u,Zj);k=Zj.prototype;
k.sc=function(a,b,c,d){this.Na=a;this.qa=b;this.la=c;this.Sa=d;this.lh=z(this.Na,"Video")};k.setActive=function(a){this.Mc=a};k.Xb=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.fj&&!this.pf){for(var c=null;(c=z(this.Na,this.fj,c))&&(!c.xj||!(this.pf=c.xj(this.Zh,this))););this.pf?this.lh&&(c=this.lh,c.Id=this,this.Xa=c.Xa):r(this.id+": "+this.fj+" "+this.Zh+" unavailable")}this.Mc?Xj(this,this.Xa):Yj(this.Xa)}return!0};
k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this);a.set(0,this.jj());return a.data()};k.restore=function(a){return this.Hd(a[0])};k.Hd=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Yf=a[b++];this.Zf=a[b++];this.ze=a[b++];this.Ae=a[b++];this.zg=a[b++];this.Ag=a[b++];this.Sc=a[b];return!0};
k.jj=function(){var a=0,b=[];b[a++]=this.Mc;b[a++]=this.Yf;b[a++]=this.Zf;b[a++]=this.ze;b[a++]=this.Ae;b[a++]=this.zg;b[a++]=this.Ag;b[a]=this.Sc;return b};k.Of=function(a){this.Dg=a};
function Xj(a,b){b&&(a.Nh||(b.addEventListener("mousemove",function(b){if(a.Mc&&a.la&&a.la.na.bc){if(0>a.Yf||0>a.Zf)a.Yf=b.clientX,a.Zf=b.clientY;a.Dg?(a.ze=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Ae=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ze=b.clientX-a.Yf,a.Ae=b.clientY-a.Zf);(a.ze||a.Ae)&&ak(a);a.Yf=b.clientX;a.Zf=b.clientY}},!1),b.addEventListener("mousedown",function(b){bk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){bk(a,b.button,!1)},!1),a.Nh=!0),b.style.cursor=
"none")}function Yj(a){a&&(a.style.cursor="auto")}function bk(a,b,c){if(a.Mc&&a.la&&a.la.na.bc){var d;!(d=!1!==a.Dg)&&(d=a.lh)&&(d=a.lh,d=d.Ql?d.Ue(!0):!1);d||(a.Dg=null);switch(b){case 0:a.zg!=c&&(a.zg=c,ak(a));break;case 2:a.Ag!=c&&(a.Ag=c,ak(a))}}}function ak(a){Tj(a.pf,[64|(a.zg?32:0)|(a.Ag?16:0)|(a.Ae&192)>>4|(a.ze&192)>>6,a.ze&63,a.Ae&63]);a.ze=a.Ae=0}za(function(){for(var a=y(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new Zj(d);Na(d,c)}});
function ck(a,b,c){u.call(this,"Disk",{id:a.Yj+".disk"+dk++},ck);this.ea=a;this.Na=a.Na;this.Sa=a.Sa;this.La=b;this.$c=b.name;this.Oe=b.Oe;this.Eg=this.kd=!1;this.create(c,b.ob,b.pb,b.vb,b.fb);this.Wd=[];this.bg=[];this.rd=null;this.ck=0;this.Th=!1;this.Qa()}var dk=0;v(u,ck);k=ck.prototype;k.sc=function(a,b,c,d){this.Sa=d};k.Xb=function(a,b){b||!this.Eg||this.kd||(this.Qa(!1),this.load(this.$c,this.te,null,this.Pl,this));return!0};k.Pl=function(){this.Qa(!0)};
k.Wb=function(a,b){if(this.kd){var c,d=0;if(this.Th&&!na("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=ek(this,!1);)if(d=c[0]){this.ea.Aa('Unable to save "'+this.$c+'" (error '+d+")");break}b&&this.kd&&(c="action=close&volume="+this.te,c+="&machine="+this.ea.Qe(),c+="&user="+this.ea.Gd(),la(ma()+"/api/v1/disk?"+c,!0),this.kd=!1);!d&&a&&this.ea.Aa(this.$c+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.ob=b;this.pb=c;this.vb=d;this.fb=e;this.bb=[];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.vb);for(var f=1;f<=e.length;f++)e[f-1]=fk(null,b,d,f,this.fb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.bb=a}this.Me=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.me)if(this.$c=a,this.te=b,this.me=d,this.Jl=e||this.ea,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ba[c];if(d){g.ob=d[0];g.pb=d[1];g.vb=d[2];g.fb=512;b=g.fb>>2;var e=d=0,a=new DataView(a,0,c);g.bb=Array(g.ob);for(c=0;c<g.bb.length;c++)for(var f=g.bb[c]=Array(g.pb),E=0;E<f.length;E++)for(var R=f[E]=Array(g.vb),M=0;M<R.length;M++){for(var S=fk(null,c,E,M+1,g.fb,0),va=S.data,Va=0;Va<b;Va++,e+=4)var Qb=va[Va]=a.getInt32(e,
!0),d=d+Qb&4294967295;S.qc=b;R[M]=S}g.Me=d;b=g}else g.Aa("Unrecognized diskette format ("+c+" bytes)");g.me&&(g.me.call(g.ea,g.La,b,g.$c,g.te),g.me=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=gk(this,b),this.Eg=!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=
ma()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Oe?"":d)+"&format=json")),la(f,!0,null,this,this.Nl,b)};
k.Nl=function(a,b,c,d){var e=null;this.Pe=!1;var f=0>c&&this.Na&&!this.Na.na.Lb;if(this.Eg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.kd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.$c+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Pe=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Pe=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.$c]: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)r(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.vb=h[0][0].length;var m=h[0][0][0];this.fb=m&&m.length||512;for(b=a=0;b<this.ob;b++)for(c=0;c<this.pb;c++)for(d=0;d<this.vb;d++)if(m=h[b][c][d]){var n=m.length;void 0===n&&(n=m.length=512);var n=n>>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var t=m.bytes;if(void 0!==t&&t.length){for(var f=
n<<2,x=t.length;x<f;x++)t[x]=q;this.fill(m,t,0)}else s=[],q=m.pattern=q|q<<8|q<<16|q<<24,m.data=s;delete m.bytes}fk(m,b,c);for(f=0;f<s.length;f++)a=a+s[f]&4294967295}this.bb=h;this.Me=a;e=this}else r("Empty disk image: "+this.$c)}catch(E){r("Disk image error: "+E.message)}this.me&&(this.me.call(this.Jl,this.La,e,this.$c,this.te),this.me=null)};function fk(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Zl=b;a.am=c;a.Nc=a.qc=0;a.kb=!1;return a}
k.hn=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var m=0;h--;){var n=this.seek(e,f,g,!0);if(!n)break;this.fill(n,b,m);m+=n.length;g++}}(d=d[5])&&d(c,a)};function gk(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.ob+":"+a.pb+":"+a.vb+":"+a.fb;c+="&machine="+a.ea.Qe();c+="&user="+a.ea.Gd();return ma()+"/api/v1/disk?"+c}
function hk(a,b,c,d,e,f){if(a.kd){var g;g="action=read&volume="+a.te;g+="&chs="+a.ob+":"+a.pb+":"+a.vb+":"+a.fb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ea.Qe());g+="&user="+a.ea.Gd();la(ma()+"/api/v1/disk?"+g,!0,null,a,a.hn,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function ik(a,b,c){b.kb=!0;var d=a.Wd.indexOf(b);0<=d&&(a.Wd.splice(d,1),a.bg.splice(d,1));a.Wd.push(b);a.bg.push(ia());c&&jk(a)}
function jk(a){if(a.Wd.length){var b=a.bg[0]+2E3;a.rd&&a.ck<b&&(clearTimeout(a.rd),a.rd=null);if(!a.rd){var c=ia(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.rd=setTimeout(function(){ek(a,!0)},b);a.ck=c+b}}else a.rd&&(clearTimeout(a.rd),a.rd=null)}
function ek(a,b){b&&(a.rd=null);var c=a.Wd[0];if(c){for(var d=c.Zl,e=c.am,c=c.sector,f=0,g=[],h=c-1;h<a.bb[d][e].length;h++){var m=a.bb[d][e][h];if(!m.kb)break;var n=a.Wd.indexOf(m);a.Wd.splice(n,1);a.bg.splice(n,1);g=g.concat(kk(m));m.kb=!1;f++}a.kd?(h={},a.Th=!0,h.action="write",h.volume=a.te,h.chs=a.ob+":"+a.pb+":"+a.vb+":"+a.fb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ea.Qe(),h.user=a.ea.Gd(),h.data=JSON.stringify(g),d=la(ma()+"/api/v1/disk",b,h,a,a.nn,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.nn=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Th=!1;if(0<=a&&a<this.bb.length&&0<=b&&b<this.bb[a].length)for(e-=1;0<f--&&0<=e&&e<this.bb[a][b].length;e++){var g=this.bb[a][b][e];c?ik(this,g,!1):g.kb||(g.Nc=g.qc=0)}d&&jk(this)};k.info=function(){return this.bb.length?[this.bb.length,this.bb[0].length,this.bb[0][0].length,this.bb[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.bb[a];if(h){var m=h[b];if(!m&&g.xh&&b<g.pb)for(m=h[b]=Array(g.xd),h=0;h<m.length;h++)m[h]=fk(null,a,b,h+1,g.nb,0);if(m){for(h=0;h<m.length;h++)if(m[h]&&m[h].sector==c){f=m[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<m.length;)null===m[h].pattern&&d++;hk(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&g.xh&&9==g.cb&&(f=m[h]=fk(null,a,b,g.cb,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 kk(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 lk(a,b){var c=-1;if(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.Pe)return!1;if(b<a.length){if(c!=lk(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.qc?f<a.Nc?(a.qc+=a.Nc-f,a.Nc=f):f>=a.Nc+a.qc&&(a.qc+=f-(a.Nc+a.qc)+1):(a.Nc=f,a.qc=1);d[f]=d[f]&~(255<<b)|c<<b;this.kd&&ik(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.te,this.Me,this.ob,this.pb,this.vb,this.fb];if(!this.kd&&!this.Pe)for(var c=this.bb,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.qc){for(var h=[],m=0,n=g.Nc,q=g.Nc+g.qc;n<q;)h[m++]=g.data[n++];b[a++]=[d,e,f,g.Nc,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.bb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.Me&&e[1]!=this.Me&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Me+")",b=-1));for(this.bb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],m=g[f++],n=g[f++];if(h>=this.bb.length||m>=this.bb[h].length||n>=this.bb[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+
b+" changes applied)";b=-1;break}if(this.Pe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.bb[h][m][n]){for(m=h.data.length;m<e;)h.data[m++]=h.pattern;m=0;h.Nc=e;for(h.qc=f.length;e<g;)h.data[e++]=f[m++];b++}}}0>b&&this.ea.Aa("unable to restore disk '"+this.$c+": "+c);return b};
function mk(a){u.call(this,"FDC",a,mk);this.dmaRead=this.Ih;this.dmaWrite=this.Jh;this.dmaFormat=this.Kl;this.fe=null;if(a.autoMount&&(this.fe=a.autoMount,"string"==typeof this.fe))try{this.fe=eval("("+a.autoMount+")")}catch(b){r("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.fe=null}this.nc=[];this.Oj=!sa("Mobi")&&window&&"FileReader"in window}v(u,mk);l={};aa={};
var nk={3:{fd:3,zd:0,name:aa.ep},4:{fd:2,zd:1,name:aa.cp},5:{fd:9,zd:7,name:aa.qp},6:{fd:9,zd:7,name:aa.Xo},7:{fd:2,zd:0,name:aa.Zo},8:{fd:1,zd:2,name:aa.dp},10:{fd:2,zd:7,name:aa.Yo},13:{fd:6,zd:7,name:aa.Jo},15:{fd:3,zd:0,name:aa.bp}};k=mk.prototype;
k.Fb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ra[b]=c,c.onchange=function(){var a=d.ra.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){r("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.ra[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 m;ca(a,b)&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&hk(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&ik(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Qj?(this.ra[b]=c,c.addEventListener("change",function(){var a=
c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;ik(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.Na=a;this.ka=z(a,"ChipSet");this.kd();fb(b,this,jk);hb(b,this,kk);this.Qj&&lk(this,"Local Disk","?");lk(this,"Remote Disk","??");this.jf()||this.Pa()};
k.Xb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Na.Sh){this.mc=[];for(var c=0;c<this.ya.length;c++)mk(this,c,!0);this.jf(!0)}}else if(!this.restore(a))return!1;if(c=this.ra.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.mi;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.mi&&(c.value="0",hk(this,0))}}return!0};
k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.kd()};k.save=function(){var a=new I(this);a.set(0,this.hj());return a.data()};k.restore=function(a){return this.kd(a[0])};
k.kd=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.xa=a[b++];this.Zb=a[b++];this.wb=a[b++];this.ib=a[b++];this.af=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.mc=c);void 0===this.ya&&(this.mi=4,this.ka&&(this.mi=Wh(this.ka)),this.ya=Array(4));for(c=0;c<this.ya.length;c++){var f=this.ya[c];if(void 0===f){var f=this.ya[c]={},g;if(this.ka)a:{g=this.ka;if(c<Wh(g)){if(!g.sd){g=360;break a}if(c<g.sd.length){g=g.sd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.pb=
1;default:f.ob=40;f.ub=9;break;case 720:f.ob=80;f.ub=9;break;case 1200:f.ob=80;f.ub=15;break;case 1440:f.ob=80,f.ub=18}}this.bi(f,c,e[c])||(d=!1)}this.Pd=a[b++]||0;this.ml=a[b]||0;return d};k.hj=function(){var a=0,b=[];b[a++]=this.bb;b[a++]=0;b[a++]=this.xa;b[a++]=this.Zb;b[a++]=this.wb;b[a++]=this.ib;b[a++]=this.af;b[a++]=this.jj();for(var c=a++,d=0;d<this.ya.length;d++){var e=this.ya[d];e.ua&&nk(this,e.ve,e.ua)}b[c]=this.mc;b[a++]=this.Pd;b[a]=this.ml;return b};
k.bi=function(a,b,c){var d=0,e=!0;a.bb=b;a.yc=a.Me=!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.ub||9,a.fb||512,c[1],a.Sg,a.Ff,a.Gf]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.ob=f[1];a.pb=f[2];a.ub=f[3];a.fb=f[4];a.Ne=f[5];(a.Sg=f[6])?(a.Ff=f[7],a.Gf=f[8]):(a.Sg=a.ob,a.Ff=a.pb,a.Gf=a.ub);a.Ka=c[d++];a.vd=c[d++];a.rb=c[d++];a.vd=100<=a.vd?a.vd-100:a.vd-a.rb;a.ab=c[d++];a.xd=c[d++];a.nb=c[d++];a.gb=c[d++];a.Ma=null;a.ua||(a.ve="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.ya[b],mk(this,b,!0,!0),d.Me=!0,b=new Vj(this,d,"preload"),this.Kj(d,b,f,c,!0)):ok(this,b,f,c,!0)?a.ua&&c&&pk(this,f,c,a.ua):this.Pa(!1)):void 0!==g&&a.ua&&0>a.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.gb&&(a.Ma=a.ua.seek(a.rb,a.Ka,a.ab));return e};k.jj=function(){for(var a=0,b=[],c=0;c<this.ya.length;c++)b[a++]=this.ij(this.ya[c]);return b};
k.ij=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.ob,a.pb,a.ub,a.fb,a.Ne,a.Sg,a.Ff,a.Gf];c[b++]=a.Ka;c[b++]=a.vd+100;c[b++]=a.rb;c[b++]=a.ab;c[b++]=a.xd;c[b++]=a.nb;c[b++]=a.gb;c[b++]=a.Me;c[b++]=a.rl;c[b]=a.ve;return c};k.jf=function(a){a||(this.ce=0);if(this.ge)for(var b in this.ge){var c=this.ge[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.ya.length){!ok(this,d,c.name,c.path,!0)&&a&&this.Pa(!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.ce};
function ik(a,b,c,d){var e,f=a.ra.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.ya.length)if(c)if("?"==c)a.Aa('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=ea(c);a.dc("Attempting to load "+c+' as "'+b+'"')}for(a.dc("loading disk "+c+"...");ok(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.mc.length;h++)if(f.mc[h][1]==g){f.mc.splice(h,1);break}mk(a,e,!1,!0)}}else mk(a,e);else a.Aa("Nothing to load")}function ok(a,b,c,d,e,f){var g=a.ya[b];if(d&&g.ve!=d){mk(a,b,e,!0);if(g.yc)return a.Aa("Drive "+b+" busy"),!0;g.yc=!0;e&&(g.le=!0,a.ce++);g.Me=!!f;(new Vj(a,g,"preload")).load(c,d,f,a.Kj);return!1}return!0}
k.Kj=function(a,b,c,d,e){var f;a.yc=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.rl=c,a.ve=d,pk(this,c,d,b),f=b.info(),this.Pd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Sg=f[0],a.Ff=f[1],a.Gf=f[2]):a.Me=!1;a.le&&(a.le=!1,--this.ce||this.Pa());hk(this,a.bb)};
function lk(a,b,c){if(a=a.ra.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 hk(a,b){if(0<=b&&b<a.ya.length){var c=a.ya[b],d=a.ra.listDisks,e=a.ra.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Me?"?":c.ve,!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 mk(a,b,c,d){var e=a.ya[b];e.ua&&(nk(a,e.ve,e.ua),e.rl="",e.ve="",e.ua=null,e.Me=!1,a.Pd|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||hk(a,b))}function pk(a,b,c,d){var e;for(e=0;e<a.mc.length;e++)if(a.mc[e][1]==c){d.restore(a.mc[e][2]);return}a.mc[e]=[b,c,[]]}function nk(a,b,c){var d;for(d=0;d<a.mc.length;d++)if(a.mc[d][1]==b){a.mc[d][2]=c.save();break}}k.Kn=function(a,b){b&4?this.af&4||this.af&8&&this.ka&&si(this.ka,6):this.kd();this.af=b};k.xm=function(){return this.xa};
k.vm=function(){var a=0;this.wb<this.ib&&(a=this.Zb[this.wb]);this.af&8&&this.ka&&ti(this.ka,6);++this.wb>=this.ib&&(this.xa&=-81,this.wb=this.ib=0);return a};
k.Jn=function(a,b){this.ib<this.Zb.length&&(this.Zb[this.ib++]=b);var c=this.Zb[0]&31;if(void 0!==gk[c]&&this.ib>=gk[c].ed){var d=!1;this.wb=0;var c=this.Ja(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ja(l.fp);this.Ja(l.Mo);this.Kb();break;case 4:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];this.Kb();this.Yb((e.Ya&4278190080)>>>24,l.ip);break;case 5:case 6:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];e.Ka=d;f=e.rb=this.Ja(l.qj);g=this.Ja(l.rj);h=e.ab=this.Ja(l.tj);m=this.Ja(l.oh);e.nb=128<<
m;e.xd=this.Ja(l.Ho);this.Ja(l.Cl);this.Ja(l.Go);6==n?this.Jh(e):this.Kh(e);qk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];e.rb=e.vd=0;e.Ya=268435488;this.Kb();d=!0;break;case 8:e=this.ya[this.bb];e.Ka=0;this.Kb();this.Yb(e.bb|e.Ka<<2|e.Ya&255,l.El);this.Yb(e.rb,l.Vo);this.bb=this.bb+1&3;break;case 10:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Ma=e.ua.seek(e.rb,e.Ka,e.ab))?m=e.Ma.length:e.Ya=72;qk(this,
e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=1;m=this.Ja(l.oh);e.nb=128<<m;e.xd=this.Ja(l.ap);this.Ja(l.Cl);e.Aj=this.Ja(l.Bl);this.Jj(e);qk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.Ja(l.bf),this.bb=f&3,e=this.ya[this.bb],e.Ka=f>>2&1,f=this.Ja(l.So),e.rb+=f-e.vd,0>e.rb&&(e.rb=0),e.rb>=e.ob&&(e.rb=e.ob-1),e.vd=f,e.Ya=32,0==e.rb&&(e.Ya|=268435456),this.Kb(),d=!0}0<this.ib&&(this.xa|=80);this.af&8&&(!e||e.Ya&8||!d||this.ka&&si(this.ka,
6))}};k.wm=function(){var a=this.Pd;this.Pd&=-129;return a};k.In=function(a,b){this.ml=b};function qk(a,b,c,d,e,f,g,h){a.Kb();a.Yb(b.bb|b.Ka<<2|b.Ya&255,l.El);a.Yb((b.Ya&65280)>>>8,l.gp);a.Yb((b.Ya&16711680)>>>16,l.hp);var m=0;if(e!=b.rb||f!=b.Ka)m=g=1;c&128&&(f^=m,d||(m=0));a.Yb(e+m,l.qj);a.Yb(f,l.rj);a.Yb(g,l.tj);a.Yb(h,l.oh)}k.Ja=function(){var a=this.Zb[this.wb];this.wb++;return a};k.Kb=function(){this.wb=this.ib=0};k.Yb=function(a){this.Zb[this.ib++]=a};
k.Hh=function(a,b,c){void 0===b||0>b?this.Bc(a,c):c(-1,!1)};k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ll=function(a,b){return void 0!==b&&0<=b?this.nj(a,b):-1};k.Jh=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(ii(this.ka,2,this,"dmaRead",a),ei(this.ka,2)))};k.Kh=function(a){a.Ya=72;a.ua&&(a.ua.Oe?a.Ya=576:(a.Ma=null,a.Ya=0,this.ka&&(ii(this.ka,2,this,"dmaWrite",a),ei(this.ka,2))))};
k.Jj=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(a.fe=0,a.nc=Array(4),a.kf=!0,a.nf=0,ii(this.ka,2,this,"dmaFormat",a),ei(this.ka,2),a.kf=!1))};k.Bc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Ma&&0<=(c=ek(a.Ma,a.gb++)))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=1088;break}a.gb=0;this.gf(a)}while(1)}b(c,!1)};
k.Ec=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Ma&&a.ua.write(a.Ma,a.gb++,b))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=8256;b=-1;break}a.gb=0;this.gf(a)}while(1);return b};k.gf=function(a){a.ab++;a.ab>=a.Gf+1&&(a.ab=1,a.Ka++,a.Ka>=a.Ff&&(a.Ka=0,a.rb++))};k.nj=function(a,b){if(a.Ya)return-1;a.nc[a.fe++]=b;if(a.fe==a.nc.length){a.rb=a.nc[0];a.Ka=a.nc[1];a.ab=a.nc[2];a.nb=128<<a.nc[3];for(var c=a.fe=0;c<a.nb;c++)if(0>this.Ec(a,a.Aj))return-1;a.nf++}a.nf>=a.xd&&(b=-1);return b};
var jk={1012:fk.prototype.xm,1013:fk.prototype.vm,1015:fk.prototype.wm},kk={1010:fk.prototype.Kn,1013:fk.prototype.Jn,1015:fk.prototype.In};za(function(){for(var a=x(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new fk(d);Na(d,c)}});
function $(a){u.call(this,"HDC",a,$);this.dmaRead=this.Hh;this.dmaWrite=this.Ih;this.dmaWriteBuffer=this.Ml;this.dmaWriteFormat=this.Nl;this.qh=[];if(a.drives)try{this.qh=eval("("+a.drives+")")}catch(b){r("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.wf=(this.ke="at"==a.type)?1:0;this.bm=this.ke?2:3}v(u,$);
var rk=[{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=$.prototype;k.Fb=function(){return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.Na=a;this.ka=z(a,"ChipSet");fb(b,this,this.ke?sk:tk);hb(b,this,this.ke?uk:vk);Cc(c,19,this,this.Zm);Cc(c,64,this,this.$m);this.reset();this.jf()||this.Pa()};
k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.kd(),this.Na.Sh&&this.jf(!0);else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.Pe=function(){return this.Na?this.Na.Pe():""};k.Gd=function(){return this.Na?this.Na.Gd():""};k.reset=function(){this.kd(null,!0)};k.save=function(){var a=new I(this);a.set(0,this.hj());return a.data()};k.restore=function(a){return this.kd(a[0])};
k.kd=function(a,b){var c=0,d=!0;if(this.ke)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.od=a[c++],this.ql=a[c++],this.Qd=a[c++],this.eh=a[c++],this.bh=a[c++],this.ah=a[c++],this.$e=a[c++],this.xa=a[c++],this.fj=a[c++],this.dh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Tf=a[c++];this.xa=a[c++];this.Zb=a[c++];this.wb=a[c++];this.ib=a[c++];this.pl=a[c++];this.ol=a[c++];this.nl=a[c++];var e=a[c++];void 0!==e?this.Qe=e:void 0===this.Qe&&(this.Qe=-1)}void 0===this.ya&&(this.ya=Array(this.qh.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.ya.length;e++){void 0===this.ya[e]&&(this.ya[e]={});var f=this.ya[e];this.bi(e,f,this.qh[e],c[e],b)||(d=!1);null!=this.Tf&&1>=e&&(this.Tf|=(f.type&3)<<(1-e<<1))}return d};
k.hj=function(){var a=0,b=[];this.ke?(b[a++]=this.od,b[a++]=this.ql,b[a++]=this.Qd,b[a++]=this.eh,b[a++]=this.bh,b[a++]=this.ah,b[a++]=this.$e,b[a++]=this.xa,b[a++]=this.fj,b[a++]=this.dh):(b[a++]=this.Tf,b[a++]=this.xa,b[a++]=this.Zb,b[a++]=this.wb,b[a++]=this.ib,b[a++]=this.pl,b[a++]=this.ol,b[a++]=this.nl,b[a++]=this.Qe);b[a]=this.jj();return b};
k.bi=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.vl=d[f++];b.Ne=d[f++];b.Ee=d[f++];b.Fe=d[f++];b.Ka=d[f++];b.pb=d[f++];b.Td=d[f++];b.ab=d[f++];b.xd=d[f++];b.nb=d[f++];b.sg=this.ke?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.Gd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===rk[this.wf][b.type])b.type=this.bm;c=rk[this.wf][b.type];
b.ub=c[2]||17;b.fb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Oh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));wk(this,b);b.gb=d[f++];b.Ma=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.gb&&(b.Ma=b.ua.seek(b.Td,b.Ka,b.ab+b.sg)));return g};k.jj=function(){for(var a=0,b=[],c=0;c<this.ya.length;c++)b[a++]=this.ij(this.ya[c]);return b};
k.ij=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.vl;c[b++]=a.Ne;c[b++]=a.Ee;c[b++]=a.Fe;c[b++]=a.Ka;c[b++]=a.pb;c[b++]=a.Td;c[b++]=a.ab;c[b++]=a.xd;c[b++]=a.nb;c[b++]=a.gb;c[b]=a.ua?a.ua.save():null;return c};
function wk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Ee[2])?e=b.Ee[0]<<8|b.Ee[1]:c=b.type);null==c||d||(d=rk[a.wf][c][1],e=rk[a.wf][c][0]);d&&((c=rk[a.wf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ob=e,b.pb=d,null==b.ua&&(b.ua=new Vj(a,b,b.mode)))}}
k.jf=function(a){a||(this.ce=0);for(var b=0;b<this.ya.length;b++){var c=this.ya[b];if(c.name&&c.path){if(!(a&&c.ua&&c.ua.Fg)){var d;d=c.name;var c=c.path,e=this.ya[b];e.yc?(this.Aa("Drive "+b+" busy"),d=!0):(e.yc=!0,e.le=!0,this.ce++,(e.ua||new Vj(this,e,e.mode)).load(d,c,null,this.Pl),d=!1);!d&&a&&this.Pa(!1)}}else a&&void 0!==c.type&&(c.ua=null,wk(this,c,c.type))}return!!this.ce};
k.Pl=function(a,b,c){a.yc=!1;(a.ua=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.bb),a.le);a.le&&(a.le=!1,--this.ce||this.Pa())};k.Xm=function(){var a=0;this.wb<this.ib&&(a=this.Zb[this.wb]);this.ka&&ti(this.ka,5);this.xa&=-33;++this.wb>=this.ib&&(this.wb=this.ib=0,this.xa&=-15);return a};k.ho=function(a,b){this.ib<this.Zb.length&&(this.Zb[this.ib++]=b);var c=12!=this.Zb[0]?6:this.Zb.length;6==this.ib&&(this.xa&=-2);this.ib>=c&&(this.xa|=2,this.xa&=-2,xk(this))};
k.Ym=function(){var a=this.xa;this.wb<this.ib&&(this.xa|=1);return a};k.ko=function(a,b){this.pl=b;this.ka&&ti(this.ka,5);this.kd()};k.Wm=function(){return this.Tf};k.jo=function(a,b){this.ol=b;this.xa=13};k.io=function(a,b){this.nl=b};k.aj=function(){};k.im=function(){var a=-1;if(this.Sa&&(a=this.Bc(this.Sa),this.Sa.gb==this.Sa.fb))if(this.Sa.nb-=this.Sa.fb,this.Qd=this.Qd-1&255,this.Sa.nb>=this.Sa.fb){var b=this;this.Bc(this.Sa,function(a){0<=a?yk(b):(b.xa=1,b.od=16)},!1)}else this.xa=80;return a};
k.wn=function(a,b){this.Sa&&this.Sa.nb>=this.Sa.fb&&(0>this.Ec(this.Sa,b)?(this.xa=1,this.od=16):this.Sa.gb==this.Sa.fb&&(this.Sa.nb-=this.Sa.fb,this.Qd=this.Qd-1&255,yk(this),this.Sa.nb>=this.Sa.fb||(this.xa=80)))};k.km=function(){return this.od};k.Bn=function(a,b){this.ql=b};k.lm=function(){return this.Qd};k.zn=function(a,b){this.Qd=b};k.mm=function(){return this.eh};k.An=function(a,b){this.eh=b};k.hm=function(){return this.bh};k.vn=function(a,b){this.bh=b};k.gm=function(){return this.ah};
k.un=function(a,b){this.ah=b};k.jm=function(){return this.$e};k.xn=function(a,b){this.$e=b;this.xa=this.ya[this.$e&16?1:0]?this.xa|64:this.xa&-65};k.nm=function(){return this.xa};k.tn=function(a,b){this.fj=b;this.ka&&ti(this.ka,14);zk(this)};k.yn=function(a,b){this.dh&4&&!(b&4)&&(this.od=1);this.dh=b};
function zk(a){var b=!1,c=a.fj,d=a.$e&16?1:0,e=a.$e&15,f=a.bh|(a.ah&3)<<8,g=a.eh,h=a.Qd||256;a.Sa=null;a.od=0;a.xa=80;(d=a.ya[d])?(d.Td=f,d.Ka=e,d.ab=g,d.nb=h*d.fb,c=144<=c?c:c&240,d.Ma=null,d.errorCode=0,a.Sa=d):c=-1;switch(c&240){case 32:a.Bc(d,function(b){0<=b&&a.ka?(yk(a),a.xa=136):(a.xa=1,a.od=16)},!1);break;case 48:a.ka?(yk(a),a.xa=136):(a.xa=1,a.od=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.od=1;b=!0;break;case 145:d.pb=e+1,d.ub=h,b=!0}b&&yk(a)}
function yk(a){!a.ka||a.dh&2||si(a.ka,14)}
function xk(a){a.wb=0;var b=a.Ja(),c=a.Ja(),d=c&32,e=d>>5,f=c&31,g=a.Ja(),h=a.Ja(),m=g<<2&768|h,n=g&63,q=a.Ja(),s=a.Ja(),t=a.ya[e];t&&(t.Td=m,t.Ka=f,t.ab=n,t.nb=q*t.fb);switch(b){case 3:a.Kb(t?t.errorCode:4);a.Yb(c);a.Yb(g);a.Yb(h);a.Yb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ja());)t&&c<t.Ee.length&&(t.Ee[c++]=b);t&&wk(a,t);b=0;t||a.Qe!=e||(a.Qe=-1,b=2);a.Kb(b|d);b=-1;break;case 224:case 228:a.Kb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.vl=0),b){case 0:a.Kb(0|d);break;case 1:t.yp=
s;a.Kb(0|d);break;case 5:a.Kb(0|d);break;case 8:a.Jh(t,function(b){a.Kb(b|d)});break;case 10:a.Kh(t,function(b){a.Kb(b|d)});break;case 15:Ak(a,t,function(b){a.Kb(b|d)});break;default:a.Kb(2|d)}}k.Ja=function(){var a=-1;this.wb<this.ib&&(a=this.Zb[this.wb++]);return a};k.Kb=function(a){this.wb=this.ib=0;void 0!==a&&this.Yb(a);this.ka&&si(this.ka,5);this.xa|=32};k.Yb=function(a){this.Zb[this.ib++]=a};k.Hh=function(a,b,c){void 0===b||0>b?this.Bc(a,c):c(-1,!1)};
k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ml=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.gb<a.Fe.length?a.Fe[a.gb++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Nl=function(a,b){return void 0!==b&&0<=b?this.nj(a,b):-1};k.Jh=function(a,b){a.errorCode=4;if(a.ua&&(a.Ma=null,this.ka)){a.errorCode=0;ii(this.ka,3,this,"dmaRead",a);ei(this.ka,3,function(c){c||0!=a.errorCode||(a.errorCode=4);b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
k.Kh=function(a,b){a.errorCode=4;if(a.ua&&(a.Ma=null,this.ka)){a.errorCode=0;ii(this.ka,3,this,"dmaWrite",a);ei(this.ka,3,function(c){c||(0==a.errorCode&&(a.errorCode=4),20==a.errorCode&&(a.errorCode=0));b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};function Ak(a,b,c){b.errorCode=4;b.Fe&&b.Fe.length==b.nb||(b.Fe=Array(b.nb));b.gb=0;a.ka?(b.errorCode=0,ii(a.ka,3,a,"dmaWriteBuffer",b),ei(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Jj=function(a,b){a.errorCode=4;if(a.ua&&(a.Ma=null,this.ka)){a.fe=0;a.nc=Array(4);a.kf=!0;a.nf=0;a.errorCode=0;ii(this.ka,3,this,"dmaWriteFormat",a);ei(this.ka,3,function(c){c||0!=a.errorCode||(a.errorCode=4);a.kf=!1;b(a.errorCode?2:0)});return}b(a.errorCode?2:0)};
k.Bc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Ma&&(d=ek(a.Ma,a.gb),a.gb+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.ua)return a.ua.seek(a.Td,a.Ka,a.ab+a.sg,!1,function(c,h){(a.Ma=c)?(a.gb=0,f.gf(a),d=ek(a.Ma,a.gb),a.gb+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
k.Ec=function(a,b){if(a.errorCode)return-1;do{if(a.Ma&&a.ua.write(a.Ma,a.gb++,b))break;a.ua&&a.ua.seek(a.Td,a.Ka,a.ab+a.sg,!0,function(b){a.Ma=b});if(!a.Ma){a.errorCode=20;b=-1;break}a.gb=0;this.gf(a)}while(1);return b};k.gf=function(a){a.ab++;var b=1-a.sg;a.ab>=a.ub+b&&(a.ab=b,a.Ka++,a.Ka>=a.pb&&(a.Ka=0,a.Td++))};
k.nj=function(a,b){if(a.errorCode)return-1;a.nc[a.fe++]=b;if(a.fe==a.nc.length){a.Td=a.nc[0];a.Ka=a.nc[1];a.ab=a.nc[2];a.nb=128<<a.nc[3];for(var c=a.fe=0;c<a.nb;c++)if(0>this.Ec(a,a.Aj))return-1;a.nf++}a.nf>=a.xd&&(b=-1);return b};k.Zm=function(){var a=this.la.K&255;!(this.la.H>>8)&&128<a&&(this.Qe=a-128);return!0};k.$m=function(){var a;(a=this.la.H>>8)||(a=!this.ka)||(a=!(this.ka.yb[0].dd&64));return a?!0:!1};
var tk={800:$.prototype.Xm,801:$.prototype.Ym,802:$.prototype.Wm},sk={496:$.prototype.im,497:$.prototype.km,498:$.prototype.lm,499:$.prototype.mm,500:$.prototype.hm,501:$.prototype.gm,502:$.prototype.jm,503:$.prototype.nm},vk={800:$.prototype.ho,801:$.prototype.ko,802:$.prototype.jo,803:$.prototype.io,807:$.prototype.aj,811:$.prototype.aj,815:$.prototype.aj},uk={496:$.prototype.wn,497:$.prototype.Bn,498:$.prototype.zn,499:$.prototype.An,500:$.prototype.vn,501:$.prototype.un,502:$.prototype.xn,503:$.prototype.tn,
1014:$.prototype.yn};za(function(){for(var a=x(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new $(d);Na(d,c)}});function I(a,b,c){this.id=a.id;this.key=Bk(a,b,c);this.Ra=a.Ra;Ek(this,a.lo)}function Bk(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}
I.prototype={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.Rh=!0):this.Rh?!0:pa()&&(a=qa(this.key))?(this[this.id]=a,this.Rh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){r(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){Ek(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}}};function Ek(a,b){a[a.id]={};b&&a.set("parms",b);a.Rh=!1}function Fk(a){var b=!0;if(pa()){var c=JSON.stringify(a[a.id]);ra(a.key,c)||(r("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Gk(a,b,c){u.call(this,"Computer",a,Gk);this.na.Lb=!1;this.xf=a.buswidth;this.Cc=Hk;this.Wf=null;this.Hg=!1;this.url=b?b.url:null;this.to=(Math.random()+0.1).toString(36).substr(2,12);this.Dc=Ik(this);if(this.la=Ma("CPU",this.id)){this.Ra=Ma("Debugger",this.id);this.qa=new Ta({id:this.Zj+".bus",buswidth:this.xf},this.la,this.Ra);var d,e=Ka(this.id);if((this.Sf=Ma("Panel",this.id))&&this.Sf.Eh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Sf.Aa,d.dc=this.Sf.dc,d.Eh=this.Sf.Eh;for(b=0;b<e.length;b++)d=
e[b],d.rc&&d.rc(this,this.qa,this.la,this.Ra);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.hh=d:this.Cc=parseInt(d,10));var f;if(a=Fa&&Fa.state||(f=!0,a.state))b=this.tl=a,f||(this.Hg=!0,this.Cc=Hk),this.Cc&&(this.kh=new I(this,"1.16.1"),this.kh.load()?b=null:delete this.kh);!b&&this.Cc&&(f=null,this.Dc&&(f=na()+"/api/v1/user?req=load&user="+this.Dc+"&state="+Bk(this,"1.16.1")),b=f)&&(this.Hg=!0);b?ma(b,!0,null,this,this.nn):this.Pa();c||Jk(this,this.Zg)}else r("Unable to find CPU component")}
v(u,Gk);var Hk=0;k=Gk.prototype;k.Pe=function(){return this.to};k.Gd=function(){return this.Dc?this.Dc:""};k.nn=function(a,b,c){c?(this.hh=null,this.Hg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Wf=b;this.Pa()};function Jk(a,b,c){for(var d=Ka(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Pa(f)){Pa(f,function(){Jk(a,b,c)});return}}b.call(a,c)}
function Kk(a,b){var c=new I(a,"1.16.1","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Aa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Zg=function(a){void 0===a&&(a=this.Cc||(this.Wf?1:Hk));var b=!1,c=!1;this.Sj=!1;var d=this.kh||new I(this,"1.16.1");if(-1==a)b=!0;else if(a>Hk){if(d.load(this.Wf)){this.xe=new I(this,"1.16.1","failsafe");this.xe.load()&&(Lk(this,d),a=2,Ek(this.xe));this.xe.set("timestamp",ja());Fk(this.xe);var e=this.Cc&&!this.Hg;if(1==a||oa("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.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Dc=null)):this.dc(f+": "+g),Ek(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Kk(this,c?d:null)}else 2==a&&d.clear()}else Kk(this);delete this.Wf;delete this.kh}e=Ka(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.la&&(c=Mk(this,g,d,b,c));b=[d,a,c];-1!=a?Jk(this,this.Lj,b):this.Lj(b)};
function Mk(a,b,c,d,e){if(!b.na.Lb){b.na.Lb=!0;if(b.Xb){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.Xb(f,d)&&f&&(r("Unable to restore state for "+b.type),a.tl&&!a.Wf?(c.clear(),a.Cc=Hk,window&&window.location.reload()):a.Sj=!0,b.Xb(null),e=!1)}if(!d&&b.Hj)for(a=b.Hj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Lj=function(a){var b=a[0],c=0>a[1];a=a[2];this.na.Lb=!0;this.Pj||(this.dc("PCjs v1.16.1\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Pj=!0);this.la&&Mk(this,this.la,b,c,a);this.Sj&&(Lk(this,b),b.clear());!c&&this.xe&&(this.xe.clear(),delete this.xe)};
function Lk(a,b){if(oa("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.Gd(),d=b.toString(),e={app:"PCjs",ver:"1.16.1"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ma("http://www.pcjs.org/api/v1/report",!0,e)}}
function Nk(a,b,c){var d,e="none",f=new I(a,"1.16.1"),g=new I(a,"1.16.1","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.1");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Wb&&(c&&qb(a.la),d=a.la.Wb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.na.Lb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;m<h.length;m++){var n=h[m];n.na.Lb&&(n.Wb&&(d=n.Wb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.na.Lb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Dc&&Ok(a,a.Dc,f.toString()),Fk(g)&&Fk(f)||(e=null,d=h=!0)):a.Cc&&(d=!0,h=3==a.Cc),d&&f.clear(h)):e=f.toString());c&&(a.na.Lb=!1);return e}k.reset=function(){this.qa&&this.qa.reset&&this.qa.reset();for(var a=Ka(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.qa&&c.reset&&c.reset()}};k.start=function(a,b){for(var c=Ka(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=Ka(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};k.Fb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Ik(d,!0);if(a){var b=!(!d.Cc||d.hh),c=Nk(d,b);b?Ok(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1};
function Ik(a,b){var c=a.Dc;c||(c=qa("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=Pk(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c}
function Pk(a,b){a.Dc=null;var c=ma(na()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ra("user",c.data),a.Dc=c.data)}catch(e){r(e.message+" ("+d+")")}return a.Dc}
function Ok(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Bk(a,"1.16.1");d.data=c;b=ma(na()+"/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.Aa("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.Aa(c),ra("user",""),a.Dc=null)}}
function rb(a){if(a.Cc&&!a.hh){var b=oa("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Nk(a,b,!0);!b&&a.tl?window&&window.location.reload():(b||(a.Sh=!0),a.Zg(Hk),a.Sh=!1)}else a.reset(),a.la&&pb(a.la)}function z(a,b,c){a=Ka(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=x(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=w(c),c=x(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=w(f),g=new Gk(g,d,!0);Na(g,f);Jk(g,g.Zg)}});ta.show.push(function(){for(var a=x(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=Ma("Computer",c.id))&&c.Pj&&!c.na.Lb&&c.Zg(-1)}});
ta.exit.push(function(){for(var a=x(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=Ma("Computer",c.id))&&c.na.Lb&&Nk(c,!(!c.Cc||c.hh),!0)}});var Qk=0;function Rk(a,b,c,d,e,f){e("Loading "+a+"...");ma(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):Sk(h,a,b,c,d,e,f)})}
function Sk(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(s){h=
null,a=s.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Tk(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Tk(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(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 m=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Tk(a,b,c)}})}else c(a,null)}
function Uk(a,b,c,d){function e(a){if(void 0===m){var b=h&&x(h,"machine-warning");m=b&&b[0]||h}m&&(m.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Qk&&Ba(!0)}var h,m,n=!0;Qk++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.1/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Rk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Rk(b,a,d,!0,e,q):Sk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n}
window.embedPC=function(a,b,c,d){Ba(!1);return Uk(a,b,c,d)};window.enableEvents=Ba;window.sendEvent=Ca;})();
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 m;ca(a,b)&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&ok(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&pk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Oj?(this.ra[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;pk(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Na=a;this.ka=z(a,"ChipSet");this.ld();fb(b,this,qk);hb(b,this,rk);this.Oj&&sk(this,"Local Disk","?");sk(this,"Remote Disk","??");this.kf()||this.Qa()};
k.Xb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Na.Rh){this.nc=[];for(var c=0;c<this.za.length;c++)tk(this,c,!0);this.kf(!0)}}else if(!this.restore(a))return!1;if(c=this.ra.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.li;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.li&&(c.value="0",ok(this,0))}}return!0};
k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.ld()};k.save=function(){var a=new I(this);a.set(0,this.gj());return a.data()};k.restore=function(a){return this.ld(a[0])};
k.ld=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.eb=a[b++];b++;this.wa=a[b++];this.Zb=a[b++];this.xb=a[b++];this.hb=a[b++];this.bf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.nc=c);void 0===this.za&&(this.li=4,this.ka&&(this.li=Zh(this.ka)),this.za=Array(4));for(c=0;c<this.za.length;c++){var f=this.za[c];if(void 0===f){var f=this.za[c]={},g;if(this.ka)a:{g=this.ka;if(c<Zh(g)){if(!g.sd){g=360;break a}if(c<g.sd.length){g=g.sd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.pb=
1;default:f.ob=40;f.vb=9;break;case 720:f.ob=80;f.vb=9;break;case 1200:f.ob=80;f.vb=15;break;case 1440:f.ob=80,f.vb=18}}this.ai(f,c,e[c])||(d=!1)}this.Qd=a[b++]||0;this.ll=a[b]||0;return d};k.gj=function(){var a=0,b=[];b[a++]=this.eb;b[a++]=0;b[a++]=this.wa;b[a++]=this.Zb;b[a++]=this.xb;b[a++]=this.hb;b[a++]=this.bf;b[a++]=this.ij();for(var c=a++,d=0;d<this.za.length;d++){var e=this.za[d];e.ua&&uk(this,e.ue,e.ua)}b[c]=this.nc;b[a++]=this.Qd;b[a]=this.ll;return b};
k.ai=function(a,b,c){var d=0,e=!0;a.eb=b;a.zc=a.Ne=!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.vb||9,a.fb||512,c[1],a.Sg,a.Ef,a.Ff]);a.$a=c[d++];var f=c[d++];a.name=f[0];a.ob=f[1];a.pb=f[2];a.vb=f[3];a.fb=f[4];a.Oe=f[5];(a.Sg=f[6])?(a.Ef=f[7],a.Ff=f[8]):(a.Sg=a.ob,a.Ef=a.pb,a.Ff=a.vb);a.Ka=c[d++];a.vd=c[d++];a.sb=c[d++];a.vd=100<=a.vd?a.vd-100:a.vd-a.sb;a.cb=c[d++];a.xd=c[d++];a.nb=c[d++];a.Ta=c[d++];a.Oa=null;a.ua||(a.ue="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.za[b],tk(this,b,!0,!0),d.Ne=!0,b=new ck(this,d,"preload"),this.Ij(d,b,f,c,!0)):vk(this,b,f,c,!0)?a.ua&&c&&wk(this,f,c,a.ua):this.Qa(!1)):void 0!==g&&a.ua&&0>a.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.Ta&&(a.Oa=a.ua.seek(a.sb,a.Ka,a.cb));return e};k.ij=function(){for(var a=0,b=[],c=0;c<this.za.length;c++)b[a++]=this.hj(this.za[c]);return b};
k.hj=function(a){var b=0,c=[];c[b++]=a.$a;c[b++]=[a.name,a.ob,a.pb,a.vb,a.fb,a.Oe,a.Sg,a.Ef,a.Ff];c[b++]=a.Ka;c[b++]=a.vd+100;c[b++]=a.sb;c[b++]=a.cb;c[b++]=a.xd;c[b++]=a.nb;c[b++]=a.Ta;c[b++]=a.Ne;c[b++]=a.ql;c[b]=a.ue;return c};k.kf=function(a){a||(this.ce=0);if(this.fe)for(var b in this.fe){var c=this.fe[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.za.length){!vk(this,d,c.name,c.path,!0)&&a&&this.Qa(!1);continue}}this.Aa("Unrecognized auto-mount specification for drive "+b)}return!!this.ce};
function pk(a,b,c,d){var e,f=a.ra.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.za.length)if(c)if("?"==c)a.Aa('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=ea(c);a.fc("Attempting to load "+c+' as "'+b+'"')}for(a.fc("loading disk "+c+"...");vk(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.nc.length;h++)if(f.nc[h][1]==g){f.nc.splice(h,1);break}tk(a,e,!1,!0)}}else tk(a,e);else a.Aa("Nothing to load")}function vk(a,b,c,d,e,f){var g=a.za[b];if(d&&g.ue!=d){tk(a,b,e,!0);if(g.zc)return a.Aa("Drive "+b+" busy"),!0;g.zc=!0;e&&(g.ke=!0,a.ce++);g.Ne=!!f;(new ck(a,g,"preload")).load(c,d,f,a.Ij);return!1}return!0}
k.Ij=function(a,b,c,d,e){var f;a.zc=!1;b&&(f=b.info(),b&&f[0]>a.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.eb)),b=null);b?(a.ua=b,a.ql=c,a.ue=d,wk(this,c,d,b),f=b.info(),this.Qd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.eb),a.ke||e),a.Sg=f[0],a.Ef=f[1],a.Ff=f[2]):a.Ne=!1;a.ke&&(a.ke=!1,--this.ce||this.Qa());ok(this,a.eb)};
function sk(a,b,c){if(a=a.ra.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 ok(a,b){if(0<=b&&b<a.za.length){var c=a.za[b],d=a.ra.listDisks,e=a.ra.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Ne?"?":c.ue,!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 tk(a,b,c,d){var e=a.za[b];e.ua&&(uk(a,e.ue,e.ua),e.ql="",e.ue="",e.ua=null,e.Ne=!1,a.Qd|=128,d||a.Aa("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||ok(a,b))}function wk(a,b,c,d){var e;for(e=0;e<a.nc.length;e++)if(a.nc[e][1]==c){d.restore(a.nc[e][2]);return}a.nc[e]=[b,c,[]]}function uk(a,b,c){var d;for(d=0;d<a.nc.length;d++)if(a.nc[d][1]==b){a.nc[d][2]=c.save();break}}k.Kn=function(a,b){b&4?this.bf&4||this.bf&8&&this.ka&&vi(this.ka,6):this.ld();this.bf=b};k.vm=function(){return this.wa};
k.tm=function(){var a=0;this.xb<this.hb&&(a=this.Zb[this.xb]);this.bf&8&&this.ka&&wi(this.ka,6);++this.xb>=this.hb&&(this.wa&=-81,this.xb=this.hb=0);return a};
k.Jn=function(a,b){this.hb<this.Zb.length&&(this.Zb[this.hb++]=b);var c=this.Zb[0]&31;if(void 0!==nk[c]&&this.hb>=nk[c].fd){var d=!1;this.xb=0;var c=this.Ja(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ja(l.fp);this.Ja(l.Mo);this.Kb();break;case 4:f=this.Ja(l.cf);this.eb=f&3;e=this.za[this.eb];this.Kb();this.Yb((e.$a&4278190080)>>>24,l.ip);break;case 5:case 6:f=this.Ja(l.cf);d=f>>2&1;this.eb=f&3;e=this.za[this.eb];e.Ka=d;f=e.sb=this.Ja(l.pj);g=this.Ja(l.qj);h=e.cb=this.Ja(l.sj);m=this.Ja(l.oh);e.nb=128<<
m;e.xd=this.Ja(l.Ho);this.Ja(l.Bl);this.Ja(l.Go);6==n?(n=e,n.$a=72,n.ua&&(n.Oa=null,n.$a=0,this.ka&&(li(this.ka,2,this,"dmaRead",n),hi(this.ka,2)))):(n=e,n.$a=72,n.ua&&(n.ua.Pe?n.$a=576:(n.Oa=null,n.$a=0,this.ka&&(li(this.ka,2,this,"dmaWrite",n),hi(this.ka,2)))));xk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ja(l.cf);this.eb=f&3;e=this.za[this.eb];e.sb=e.vd=0;e.$a=268435488;this.Kb();d=!0;break;case 8:e=this.za[this.eb];e.Ka=0;this.Kb();this.Yb(e.eb|e.Ka<<2|e.$a&255,l.Dl);this.Yb(e.sb,l.Vo);this.eb=
this.eb+1&3;break;case 10:f=this.Ja(l.cf);d=f>>2&1;this.eb=f&3;e=this.za[this.eb];f=e.sb;g=e.Ka=d;h=e.cb=1;m=0;e.$a=0;e.ua&&(e.Oa=e.ua.seek(e.sb,e.Ka,e.cb))?m=e.Oa.length:e.$a=72;xk(this,e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ja(l.cf);d=f>>2&1;this.eb=f&3;e=this.za[this.eb];f=e.sb;g=e.Ka=d;h=1;m=this.Ja(l.oh);e.nb=128<<m;e.xd=this.Ja(l.ap);this.Ja(l.Bl);e.zj=this.Ja(l.Al);n=e;n.$a=72;n.ua&&(n.Oa=null,n.$a=0,this.ka&&(n.Je=0,n.uc=Array(4),n.xh=!0,n.ug=0,li(this.ka,2,this,"dmaFormat",n),hi(this.ka,
2),n.xh=!1));xk(this,e,c,d,f,g,h,m);d=!0;break;case 15:f=this.Ja(l.cf),this.eb=f&3,e=this.za[this.eb],e.Ka=f>>2&1,f=this.Ja(l.So),e.sb+=f-e.vd,0>e.sb&&(e.sb=0),e.sb>=e.ob&&(e.sb=e.ob-1),e.vd=f,e.$a=32,e.sb||(e.$a|=268435456),this.Kb(),d=!0}0<this.hb&&(this.wa|=80);this.bf&8&&(!e||e.$a&8||!d||this.ka&&vi(this.ka,6))}};k.um=function(){var a=this.Qd;this.Qd&=-129;return a};k.In=function(a,b){this.ll=b};
function xk(a,b,c,d,e,f,g,h){a.Kb();a.Yb(b.eb|b.Ka<<2|b.$a&255,l.Dl);a.Yb((b.$a&65280)>>>8,l.gp);a.Yb((b.$a&16711680)>>>16,l.hp);var m=0;if(e!=b.sb||f!=b.Ka)m=g=1;c&128&&(f^=m,d||(m=0));a.Yb(e+m,l.pj);a.Yb(f,l.qj);a.Yb(g,l.sj);a.Yb(h,l.oh)}k.Ja=function(){var a=this.Zb[this.xb];this.xb++;return a};k.Kb=function(){this.xb=this.hb=0};k.Yb=function(a){this.Zb[this.hb++]=a};k.Ih=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};k.Jh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};
k.Kl=function(a,b){return void 0!==b&&0<=b?this.mj(a,b):-1};k.Cc=function(a,b){var c=-1;if(!a.$a&&a.ua){do{if(a.Oa&&0<=(c=lk(a.Oa,a.Ta++)))break;a.Oa=a.ua.seek(a.sb,a.Ka,a.cb);if(!a.Oa){a.$a=1088;break}a.Ta=0;this.hf(a)}while(1)}b(c,!1)};k.Fc=function(a,b){if(a.$a||!a.ua)return-1;do{if(a.Oa&&a.ua.write(a.Oa,a.Ta++,b))break;a.Oa=a.ua.seek(a.sb,a.Ka,a.cb);if(!a.Oa){a.$a=8256;b=-1;break}a.Ta=0;this.hf(a)}while(1);return b};k.hf=function(a){a.cb++;a.cb>=a.Ff+1&&(a.cb=1,a.Ka++,a.Ka>=a.Ef&&(a.Ka=0,a.sb++))};
k.mj=function(a,b){if(a.$a)return-1;a.uc[a.Je++]=b;if(a.Je==a.uc.length){a.sb=a.uc[0];a.Ka=a.uc[1];a.cb=a.uc[2];a.nb=128<<a.uc[3];for(var c=a.Je=0;c<a.nb;c++)if(0>this.Fc(a,a.zj))return-1;a.ug++}a.ug>=a.xd&&(b=-1);return b};var qk={1012:mk.prototype.vm,1013:mk.prototype.tm,1015:mk.prototype.um},rk={1010:mk.prototype.Kn,1013:mk.prototype.Jn,1015:mk.prototype.In};za(function(){for(var a=y(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new mk(d);Na(d,c)}});
function $(a){u.call(this,"HDC",a,$);this.dmaRead=this.Ih;this.dmaWrite=this.Jh;this.dmaWriteBuffer=this.Ll;this.dmaWriteFormat=this.Ml;this.qh=[];if(a.drives)try{this.qh=eval("("+a.drives+")")}catch(b){r("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.vf=(this.je="at"==a.type)?1:0;this.$l=this.je?2:3}v(u,$);
var yk=[{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=$.prototype;k.Fb=function(){return!1};k.sc=function(a,b,c,d){this.qa=b;this.la=c;this.Sa=d;this.Na=a;this.ka=z(a,"ChipSet");fb(b,this,this.je?zk:Ak);hb(b,this,this.je?Bk:Ck);Bc(c,19,this,this.Xm);Bc(c,64,this,this.Ym);this.reset();this.kf()||this.Qa()};
k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.ld(),this.Na.Rh&&this.kf(!0);else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.Qe=function(){return this.Na?this.Na.Qe():""};k.Gd=function(){return this.Na?this.Na.Gd():""};k.reset=function(){this.ld(null,!0)};k.save=function(){var a=new I(this);a.set(0,this.gj());return a.data()};k.restore=function(a){return this.ld(a[0])};
k.ld=function(a,b){var c=0,d=!0;if(this.je)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Pd=a[c++],this.pl=a[c++],this.Rd=a[c++],this.eh=a[c++],this.bh=a[c++],this.ah=a[c++],this.af=a[c++],this.wa=a[c++],this.ej=a[c++],this.dh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Sf=a[c++];this.wa=a[c++];this.Zb=a[c++];this.xb=a[c++];this.hb=a[c++];this.ol=a[c++];this.nl=a[c++];this.ml=a[c++];var e=a[c++];void 0!==e?this.Re=e:void 0===this.Re&&(this.Re=-1)}void 0===this.za&&(this.za=Array(this.qh.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.za.length;e++){void 0===this.za[e]&&(this.za[e]={});var f=this.za[e];this.ai(e,f,this.qh[e],c[e],b)||(d=!1);null!=this.Sf&&1>=e&&(this.Sf|=(f.type&3)<<(1-e<<1))}return d};
k.gj=function(){var a=0,b=[];this.je?(b[a++]=this.Pd,b[a++]=this.pl,b[a++]=this.Rd,b[a++]=this.eh,b[a++]=this.bh,b[a++]=this.ah,b[a++]=this.af,b[a++]=this.wa,b[a++]=this.ej,b[a++]=this.dh):(b[a++]=this.Sf,b[a++]=this.wa,b[a++]=this.Zb,b[a++]=this.xb,b[a++]=this.hb,b[a++]=this.ol,b[a++]=this.nl,b[a++]=this.ml,b[a++]=this.Re);b[a]=this.ij();return b};
k.ai=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.eb=a;b.errorCode=d[f++];b.ul=d[f++];b.Oe=d[f++];b.De=d[f++];b.Ee=d[f++];b.Ka=d[f++];b.pb=d[f++];b.Ud=d[f++];b.cb=d[f++];b.xd=d[f++];b.nb=d[f++];b.rg=this.je?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.Gd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===yk[this.vf][b.type])b.type=this.$l;c=yk[this.vf][b.type];
b.vb=c[2]||17;b.fb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Rh(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));Dk(this,b);b.Ta=d[f++];b.Oa=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Oa=b.ua.seek(b.Ud,b.Ka,b.cb+b.rg)));return g};k.ij=function(){for(var a=0,b=[],c=0;c<this.za.length;c++)b[a++]=this.hj(this.za[c]);return b};
k.hj=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.ul;c[b++]=a.Oe;c[b++]=a.De;c[b++]=a.Ee;c[b++]=a.Ka;c[b++]=a.pb;c[b++]=a.Ud;c[b++]=a.cb;c[b++]=a.xd;c[b++]=a.nb;c[b++]=a.Ta;c[b]=a.ua?a.ua.save():null;return c};
function Dk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.De[2])?e=b.De[0]<<8|b.De[1]:c=b.type);null==c||d||(d=yk[a.vf][c][1],e=yk[a.vf][c][0]);d&&((c=yk[a.vf][b.type])&&e!=c[0]&&d!=c[1]&&a.Aa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.ob=e,b.pb=d,null==b.ua&&(b.ua=new ck(a,b,b.mode)))}}
k.kf=function(a){a||(this.ce=0);for(var b=0;b<this.za.length;b++){var c=this.za[b];if(c.name&&c.path){if(!(a&&c.ua&&c.ua.Eg)){var d;d=c.name;var c=c.path,e=this.za[b];e.zc?(this.Aa("Drive "+b+" busy"),d=!0):(e.zc=!0,e.ke=!0,this.ce++,(e.ua||new ck(this,e,e.mode)).load(d,c,null,this.Ol),d=!1);!d&&a&&this.Qa(!1)}}else a&&void 0!==c.type&&(c.ua=null,Dk(this,c,c.type))}return!!this.ce};
k.Ol=function(a,b,c){a.zc=!1;(a.ua=b)&&this.Aa('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.eb),a.ke);a.ke&&(a.ke=!1,--this.ce||this.Qa())};k.Vm=function(){var a=0;this.xb<this.hb&&(a=this.Zb[this.xb]);this.ka&&wi(this.ka,5);this.wa&=-33;++this.xb>=this.hb&&(this.xb=this.hb=0,this.wa&=-15);return a};k.ho=function(a,b){this.hb<this.Zb.length&&(this.Zb[this.hb++]=b);var c=12!=this.Zb[0]?6:this.Zb.length;6==this.hb&&(this.wa&=-2);this.hb>=c&&(this.wa|=2,this.wa&=-2,Ek(this))};
k.Wm=function(){var a=this.wa;this.xb<this.hb&&(this.wa|=1);return a};k.ko=function(a,b){this.ol=b;this.ka&&wi(this.ka,5);this.ld()};k.Um=function(){return this.Sf};k.jo=function(a,b){this.nl=b;this.wa=13};k.io=function(a,b){this.ml=b};k.$i=function(){};
k.gm=function(){var a=-1;if(this.La&&(a=this.Cc(this.La),1!=this.La.Ta&&this.La.Ta==this.La.fb))if(this.La.nb-=this.La.fb,this.Rd=this.Rd-1&255,this.La.nb>=this.La.fb){var b=this;b.wa=136;this.Cc(this.La,function(a){0<=a?(Fk(b),b.wa=80):(b.wa=1,b.Pd=16)},!1)}else this.wa=80;return a};
k.un=function(a,b){this.La&&this.La.nb>=this.La.fb&&(0>this.Fc(this.La,b)?(this.wa=1,this.Pd=16):1!=this.La.Ta&&this.La.Ta==this.La.fb&&(this.La.nb-=this.La.fb,this.Rd=this.Rd-1&255,Fk(this),this.wa=80,this.La.nb>=this.La.fb&&(this.wa|=8)))};k.im=function(){return this.Pd};k.zn=function(a,b){this.pl=b};k.jm=function(){return this.Rd};k.xn=function(a,b){this.Rd=b};k.km=function(){return this.eh};k.yn=function(a,b){this.eh=b};k.fm=function(){return this.bh};k.tn=function(a,b){this.bh=b};k.em=function(){return this.ah};
k.sn=function(a,b){this.ah=b};k.hm=function(){return this.af};k.vn=function(a,b){this.af=b;this.wa=this.za[this.af&16?1:0]?this.wa|64:this.wa&-65};k.lm=function(){return this.wa};k.rn=function(a,b){this.ej=b;this.ka&&wi(this.ka,14);Gk(this)};k.wn=function(a,b){this.dh&4&&!(b&4)&&(this.Pd=1);this.dh=b};
function Gk(a){var b=!1,c=a.ej,d=a.af&16?1:0,e=a.af&15,f=a.bh|(a.ah&3)<<8,g=a.eh,h=a.Rd||256;a.La=null;a.Pd=0;a.wa=80;(d=a.za[d])?(d.Ud=f,d.Ka=e,d.cb=g,d.nb=h*d.fb,c=144<=c?c:c&240,d.Oa=null,d.Ta=0,d.errorCode=0,a.La=d):c=-1;switch(c&240){case 32:a.wa=136;a.Cc(d,function(b){0<=b&&a.ka?(Fk(a),a.wa=80):(a.wa=1,a.Pd=16)},!1);break;case 48:a.wa=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Pd=1;b=!0;break;case 145:d.pb=e+1,d.vb=h,b=!0}b&&Fk(a)}
function Fk(a){!a.ka||a.dh&2||vi(a.ka,14,120)}
function Ek(a){a.xb=0;var b=a.Ja(),c=a.Ja(),d=c&32,e=d>>5,f=c&31,g=a.Ja(),h=a.Ja(),m=g<<2&768|h,n=g&63,q=a.Ja(),s=a.Ja(),t=a.za[e];t&&(t.Ud=m,t.Ka=f,t.cb=n,t.nb=q*t.fb);switch(b){case 3:a.Kb(t?t.errorCode:4);a.Yb(c);a.Yb(g);a.Yb(h);a.Yb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ja());)t&&c<t.De.length&&(t.De[c++]=b);t&&Dk(a,t);b=0;t||a.Re!=e||(a.Re=-1,b=2);a.Kb(b|d);b=-1;break;case 224:case 228:a.Kb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.ul=0),b){case 0:a.Kb(0|d);break;case 1:t.yp=
s;a.Kb(0|d);break;case 5:a.Kb(0|d);break;case 8:Hk(a,t,function(b){a.Kb(b|d)});break;case 10:Ik(a,t,function(b){a.Kb(b|d)});break;case 15:Lk(a,t,function(b){a.Kb(b|d)});break;default:a.Kb(2|d)}}k.Ja=function(){var a=-1;this.xb<this.hb&&(a=this.Zb[this.xb++]);return a};k.Kb=function(a){this.xb=this.hb=0;void 0!==a&&this.Yb(a);this.ka&&vi(this.ka,5);this.wa|=32};k.Yb=function(a){this.Zb[this.hb++]=a};k.Ih=function(a,b,c){void 0===b||0>b?this.Cc(a,c):c(-1,!1)};
k.Jh=function(a,b){return void 0!==b&&0<=b?this.Fc(a,b):-1};k.Ll=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta<a.Ee.length?a.Ee[a.Ta++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Ml=function(a,b){return void 0!==b&&0<=b?this.mj(a,b):-1};function Hk(a,b,c){b.errorCode=4;if(b.ua&&(b.Oa=null,a.ka)){b.errorCode=0;li(a.ka,3,a,"dmaRead",b);hi(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Ik(a,b,c){b.errorCode=4;if(b.ua&&(b.Oa=null,a.ka)){b.errorCode=0;li(a.ka,3,a,"dmaWrite",b);hi(a.ka,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 Lk(a,b,c){b.errorCode=4;b.Ee&&b.Ee.length==b.nb||(b.Ee=Array(b.nb));b.Ta=0;a.ka?(b.errorCode=0,li(a.ka,3,a,"dmaWriteBuffer",b),hi(a.ka,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Cc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Oa&&(d=lk(a.Oa,a.Ta),a.Ta+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.ua)return a.ua.seek(a.Ud,a.Ka,a.cb+a.rg,!1,function(c,h){(a.Oa=c)?(a.Ta=0,f.hf(a),d=lk(a.Oa,a.Ta),a.Ta+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
k.Fc=function(a,b){if(a.errorCode)return-1;do{if(a.Oa&&a.ua.write(a.Oa,a.Ta++,b))break;a.ua&&a.ua.seek(a.Ud,a.Ka,a.cb+a.rg,!0,function(b){a.Oa=b});if(!a.Oa){a.errorCode=20;b=-1;break}a.Ta=0;this.hf(a)}while(1);return b};k.hf=function(a){a.cb++;var b=1-a.rg;a.cb>=a.vb+b&&(a.cb=b,a.Ka++,a.Ka>=a.pb&&(a.Ka=0,a.Ud++))};
k.mj=function(a,b){if(a.errorCode)return-1;a.uc[a.Je++]=b;if(a.Je==a.uc.length){a.Ud=a.uc[0];a.Ka=a.uc[1];a.cb=a.uc[2];a.nb=128<<a.uc[3];for(var c=a.Je=0;c<a.nb;c++)if(0>this.Fc(a,a.zj))return-1;a.ug++}a.ug>=a.xd&&(b=-1);return b};k.Xm=function(){var a=this.la.K&255;!(this.la.H>>8)&&128<a&&(this.Re=a-128);return!0};k.Ym=function(){var a;(a=this.la.H>>8)||(a=!this.ka)||(a=!(this.ka.Rb[0].Rc&64));return a?!0:!1};
var Ak={800:$.prototype.Vm,801:$.prototype.Wm,802:$.prototype.Um},zk={496:$.prototype.gm,497:$.prototype.im,498:$.prototype.jm,499:$.prototype.km,500:$.prototype.fm,501:$.prototype.em,502:$.prototype.hm,503:$.prototype.lm},Ck={800:$.prototype.ho,801:$.prototype.ko,802:$.prototype.jo,803:$.prototype.io,807:$.prototype.$i,811:$.prototype.$i,815:$.prototype.$i},Bk={496:$.prototype.un,497:$.prototype.zn,498:$.prototype.xn,499:$.prototype.yn,500:$.prototype.tn,501:$.prototype.sn,502:$.prototype.vn,503:$.prototype.rn,
1014:$.prototype.wn};za(function(){for(var a=y(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=w(c),d=new $(d);Na(d,c)}});var ue=1,te=32,aj=128,$i=32768,Li=4194304,se=536870912;function I(a,b,c){this.id=a.id;this.key=Mk(a,b,c);this.Sa=a.Sa;Nk(this,a.lo)}function Mk(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}
I.prototype={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.Qh=!0):this.Qh?!0:pa()&&(a=qa(this.key))?(this[this.id]=a,this.Qh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){r(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){Nk(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 Nk(a,b){a[a.id]={};b&&a.set("parms",b);a.Qh=!1}
function Ok(a){var b=!0;if(pa()){var c=JSON.stringify(a[a.id]);ra(a.key,c)||(r("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Pk(a,b,c){u.call(this,"Computer",a,Pk);this.na.Lb=!1;this.wf=a.buswidth;this.Dc=Qk;this.Vf=null;this.Gg=!1;this.url=b?b.url:null;this.to=(Math.random()+0.1).toString(36).substr(2,12);this.Ec=Rk(this);if(this.la=Ma("CPU",this.id)){this.Sa=Ma("Debugger",this.id);this.qa=new Ta({id:this.Yj+".bus",buswidth:this.wf},this.la,this.Sa);var d,e=Ka(this.id);if((this.Rf=Ma("Panel",this.id))&&this.Rf.Fh)for(b=0;b<e.length;b++)d=e[b],d.Aa=this.Rf.Aa,d.fc=this.Rf.fc,d.Fh=this.Rf.Fh;for(b=0;b<e.length;b++)d=
e[b],d.sc&&d.sc(this,this.qa,this.la,this.Sa);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.hh=d:this.Dc=parseInt(d,10));var f;if(a=Fa&&Fa.state||(f=!0,a.state))b=this.sl=a,f||(this.Gg=!0,this.Dc=Qk),this.Dc&&(this.kh=new I(this,"1.16.1"),this.kh.load()?b=null:delete this.kh);!b&&this.Dc&&(f=null,this.Ec&&(f=ma()+"/api/v1/user?req=load&user="+this.Ec+"&state="+Mk(this,"1.16.1")),b=f)&&(this.Gg=!0);b?la(b,!0,null,this,this.ln):this.Qa();c||Sk(this,this.Zg)}else r("Unable to find CPU component")}
v(u,Pk);var Qk=0;k=Pk.prototype;k.Qe=function(){return this.to};k.Gd=function(){return this.Ec?this.Ec:""};k.ln=function(a,b,c){c?(this.hh=null,this.Gg=!1,this.Aa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Vf=b;this.Qa()};function Sk(a,b,c){for(var d=Ka(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Pa(f)){Pa(f,function(){Sk(a,b,c)});return}}b.call(a,c)}
function Tk(a,b){var c=new I(a,"1.16.1","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Aa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Zg=function(a){void 0===a&&(a=this.Dc||(this.Vf?1:Qk));var b=!1,c=!1;this.Rj=!1;var d=this.kh||new I(this,"1.16.1");if(-1==a)b=!0;else if(a>Qk){if(d.load(this.Vf)){this.we=new I(this,"1.16.1","failsafe");this.we.load()&&(Uk(this,d),a=2,Nk(this.we));this.we.set("timestamp",ja());Ok(this.we);var e=this.Dc&&!this.Gg;if(1==a||na("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.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Ec=null)):this.fc(f+": "+g),Nk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Tk(this,c?d:null)}else 2==a&&d.clear()}else Tk(this);delete this.Vf;delete this.kh}e=Ka(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.la&&(c=Vk(this,g,d,b,c));b=[d,a,c];-1!=a?Sk(this,this.Jj,b):this.Jj(b)};
function Vk(a,b,c,d,e){if(!b.na.Lb){b.na.Lb=!0;if(b.Xb){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.Xb(f,d)&&f&&(r("Unable to restore state for "+b.type),a.sl&&!a.Vf?(c.clear(),a.Dc=Qk,window&&window.location.reload()):a.Rj=!0,b.Xb(null),e=!1)}if(!d&&b.Gj)for(a=b.Gj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Jj=function(a){var b=a[0],c=0>a[1];a=a[2];this.na.Lb=!0;this.Nj||(this.fc("PCjs v1.16.1\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Nj=!0);this.la&&Vk(this,this.la,b,c,a);this.Rj&&(Uk(this,b),b.clear());!c&&this.we&&(this.we.clear(),delete this.we)};
function Uk(a,b){if(na("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.Gd(),d=b.toString(),e={app:"PCjs",ver:"1.16.1"};e.url=a.url;e.user=c;e.type="bug";e.data=d;la("http://www.pcjs.org/api/v1/report",!0,e)}}
function Wk(a,b,c){var d,e="none",f=new I(a,"1.16.1"),g=new I(a,"1.16.1","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.1");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Wb&&(c&&qb(a.la),d=a.la.Wb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.na.Lb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;m<h.length;m++){var n=h[m];n.na.Lb&&(n.Wb&&(d=n.Wb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.na.Lb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Ec&&Xk(a,a.Ec,f.toString()),Ok(g)&&Ok(f)||(e=null,d=h=!0)):a.Dc&&(d=!0,h=3==a.Dc),d&&f.clear(h)):e=f.toString());c&&(a.na.Lb=!1);return e}k.reset=function(){this.qa&&this.qa.reset&&(this.cc("Resetting "+this.qa.type),this.qa.reset());for(var a=Ka(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.qa&&c.reset&&(this.cc("Resetting "+c.type),c.reset())}};
k.start=function(a,b){for(var c=Ka(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=Ka(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.Fb=function(a,b,c){var d=this;switch(b){case "save":return this.ra[b]=c,c.onclick=function(){var a=Rk(d,!0);if(a){var b=!(!d.Dc||d.hh),c=Wk(d,b);b?Xk(d,a,c):d.Aa("Resume disabled, machine state not saved")}},!0;case "reset":return this.ra[b]=c,c.onclick=function(){rb(d)},!0}return!1};
function Rk(a,b){var c=a.Ec;c||(c=qa("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=Yk(a,c))||a.Aa("Your user ID has not been approved."))):b&&a.Aa("Browser local storage is not available"));return c}
function Yk(a,b){a.Ec=null;var c=la(ma()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ra("user",c.data),a.Ec=c.data)}catch(e){r(e.message+" ("+d+")")}return a.Ec}
function Xk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Mk(a,"1.16.1");d.data=c;b=la(ma()+"/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.Aa("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.Aa(c),ra("user",""),a.Ec=null)}}
function rb(a){if(a.Dc&&!a.hh){var b=na("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Wk(a,b,!0);!b&&a.sl?window&&window.location.reload():(b||(a.Rh=!0),a.Zg(Qk),a.Rh=!1)}else a.reset(),a.la&&pb(a.la)}function z(a,b,c){a=Ka(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=y(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=w(c),c=y(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=w(f),g=new Pk(g,d,!0);Na(g,f);Sk(g,g.Zg)}});ta.show.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=Ma("Computer",c.id))&&c.Nj&&!c.na.Lb&&c.Zg(-1)}});
ta.exit.push(function(){for(var a=y(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=w(a[b]);(c=Ma("Computer",c.id))&&c.na.Lb&&Wk(c,!(!c.Dc||c.hh),!0)}});var Zk=0;function $k(a,b,c,d,e,f){e("Loading "+a+"...");la(a,!0,null,null,function(g,h,m){m?(h||(h="unable to load "+a+" ("+m+")"),f(h,null)):al(h,a,b,c,d,e,f)})}
function al(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(s){h=
null,a=s.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?bl(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function bl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");la(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 m=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);bl(a,b,c)}})}else c(a,null)}
function cl(a,b,c,d){function e(a){if(void 0===h){var b=g&&y(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ha(a))}function f(a){e("Error: "+a);m&&(--Zk||Ba(!0));m=!1}var g,h,m=!0;Zk++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.1/components.xsl");var n=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--Zk||Ba(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--Zk||Ba(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?$k(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?$k(b,a,d,!0,e,n):al(b,null,a,d,!1,e,n)}else f("failed to find machine element: "+a)}catch(q){f(q.message)}return m}
window.embedPC=function(a,b,c,d){Ba(!1);return cl(a,b,c,d)};window.enableEvents=Ba;window.sendEvent=Ca;})();