pcjs/docs/pcjs/demos/pc-dbg.js
2015-03-29 15:57:57 -07:00

792 lines
347 KiB
JavaScript

(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){var c;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 d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null===d&&(a=a.substr(0,a.length-1))}var e,d=a;(b&&10!=b?16==b?null!==d.match(/^[0-9a-f]+$/i):1:null!==d.match(/^[0-9]+$/))&&!isNaN(e=parseInt(a,b))&&(c=e|0)}return c}
function m(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 n(a){return"0x"+m(a,2)}function da(a){return"0x"+m(a,4)}function ea(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0<d&&(c=c.substr(0,d));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 ja(a,b){var c="",d;for(d in a)d=d.replace(/([\\[\]*{}().+?])/g,"\\$1"),c+=(c?"|":"")+d;return b.replace(new RegExp("("+c+")","g"),function(b){return a[b]})}function ka(a,b){return a+" ".substr(0,b-a.length)}
function la(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function ma(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}function na(a,b,c){c=ma(a,b,c);0>c&&a.splice(-(c+1),0,b)}var oa=Date.now||function(){return+new Date};
function pa(){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 qa=[31,28,31,30,31,30,31,31,30,31,30,31];
function ua(a,b,c,d,e,f){b=!!b;var g=0,h=null,r=ea(a),q=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(q.onreadystatechange=function(){4===q.readyState&&(h=q.responseText,200==q.status||!q.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=q.status||-1),e&&(d?e.call(d,r,h,g,f):e(r,h,g,f)))});if(c){var B="",J;for(J in c)c.hasOwnProperty(J)&&(B&&(B+="&"),B+=J+"="+encodeURIComponent(c[J]));B=B.replace(/%20/g,"+");q.open("POST",
a,b);q.setRequestHeader("Content-type","application/x-www-form-urlencoded");q.send(B)}else q.open("GET",a,b),q.send();a=[];b||(h=q.responseText,200!=q.status&&(g=q.status||-1),e&&(d?e.call(d,r,h,g,f):e(r,h,g,f)),a=[g,h]);return a}function va(){return"http://"+(window?window.location.host:"www.pcjs.org")}function wa(a){window&&window.alert(a)}function ya(a){var b=!1;window&&(b=window.confirm(a));return b}var za=null;
function Aa(){if(null==za){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}za=a}return za}function Ba(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function Ca(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function Da(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}function Ea(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
function Fa(a,b){function c(){b(100===d)&&(e=setTimeout(c,d),d=100)}var d=0,e=null,f=!1;a.onmousedown=function(){f||e||(d=500,c())};a.ontouchstart=function(){e||(d=500,c())};a.onmouseup=a.onmouseout=function(){e&&(clearTimeout(e),e=null)};a.ontouchend=a.ontouchcancel=function(){e&&(clearTimeout(e),e=null);f=!0}}var Ga={init:[],show:[],exit:[]},Ha=!1,Ia=!0;function Ja(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ka(a){Ga.init.push(a)}
function La(a){if(Ia)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){wa("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks.")}}function Ma(a){!Ia&&a?(Ia=!0,Ha&&Oa("init")):Ia=a}function Oa(a){Ga[a]&&La(Ga[a])}Ja("onload",function(){Ha=!0;La(Ga.init)});Ja("onpageshow",function(){La(Ga.show)});Ja(Da("Opera")||Da("iOS")?"onunload":"onbeforeunload",function(){La(Ga.exit)});
function p(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Bl=b.comment;this.Bq=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Yl=this.id.substr(0,b),this.$g=this.id.substr(b+1)):this.$g=this.id;this[a]=c;this.ba={Sf:!1,Jc:!1,xj:!1,Yb:!1,nd:!1};this.oi=null;this.ba.nd=!1;this.oa={};this.X=null;this.Wb=d||-1;Pa[Pa.length]=this}var Qa=void 0,Ra={};
if(window){Qa||(Qa=window.location.search.substr(1));for(var Sa,Ta=/\+/g,Ua=/([^&=]+)=?([^&]*)/g;Sa=Ua.exec(Qa);)Ra[decodeURIComponent(Sa[1].replace(Ta," "))]=decodeURIComponent(Sa[2].replace(Ta," "))}function Va(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 Wa(a,b){b.prototype=Va(a.prototype);b.prototype.constructor=b;b.prototype.parent=a.prototype}var Pa=[];function Xa(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Pa.length;b++){var d=Pa[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Za(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Pa.length;c++)if(Pa[c].id===a)return Pa[c]}return null}
function $a(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<Pa.length;d++)if(c)c==Pa[d]&&(c=null);else if(!(a!=Pa[d].type||b&&Pa[d].id.indexOf(b)))return Pa[d]}return null}function ab(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){wa(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
function bb(a,b){for(var c=cb(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var r=h.split(" "),q=0;q<r.length;q++)switch(h=r[q],h){case "pcjs-binding":(h=ab(g))&&h.binding&&a.Cb(h.type,h.binding,g),q=r.length}}}}
function cb(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}
p.prototype={constructor:p,parent:null,toString:function(){return this.name?this.name:this.id||this.type},Cb:function(a,b,c){switch(b){case "clear":return this.oa[b]||(this.oa[b]=c,c.onclick=function(a){return function(){a.oa.print&&(a.oa.print.value="")}}(this)),!0;case "print":return this.oa[b]||(this.Qg=this.oa[b]=c,c.value="",this.Q=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.ya=function(a,b,c){this.Q(a,"notice",c)}),!0;default:return!1}},log:function(){},assert:function(){},Q:function(){},status:function(a){this.Q(this.$g+": "+a)},ya:function(a,b){b||wa(a)},dc:function(){return this.ba.Yb=!0},cc:function(a,b){b&&(this.ba.Yb=!1);return!0},ma:function(a){if(this.X){a=this===this.X?a|0:a||this.Wb;var b=this.X.Wb&a;return b===a||!!(b&this.X.Pn)}return!1},Ua:function(a,b,c){return this.X?((!0===b||this.ma(b|0))&&this.X.message(a,c),!0):!1}};
function t(a,b,c,d,e,f,g){a.X&&(!0===g?g=0:null==g&&(g=a.Wb),db(a.X,a,b,c,d,e,f,g))}function eb(a,b){if(a.ba.xj)return a.ba.Jc&&(a.ba.Jc=!1),a.ba.xj=!1;if(a.ba.nd)return a.Q(a.toString()+" error"),!1;a.ba.Jc=b;return a.ba.Jc}function fb(a,b){a.ba.Jc&&(b?a.ba.xj=!0:void 0===b&&a.Q(a.toString()+" busy"));return a.ba.Jc}function gb(a,b){if(!a.ba.nd&&(a.ba.Sf=!1!==b,a.ba.Sf)){var c=a.oi;a.oi=null;c&&c()}}function hb(a,b){b&&(a.ba.Sf?b():a.oi=b);return a.ba.Sf}
function ib(a,b){a.ba.nd=!0;a.ya("Fatal error: "+b)}var jb="undefined"!==typeof ArrayBuffer;function kb(a){p.call(this,"Panel",a,kb);this.canvas=null;this.ge=this.he=this.ah=-1}Wa(p,kb);function lb(a,b,c,d){this.tf=[a,b,c,d];this.Oi=null;void 0===a&&(this.tf[0]=256*Math.random()|0,this.tf[1]=256*Math.random()|0,this.tf[2]=256*Math.random()|0,this.tf[3]=255,this.Oi=null)}lb.prototype.toString=function(){this.Oi||(this.Oi="#"+m(this.tf[0],2)+m(this.tf[1],2)+m(this.tf[2],2));return this.Oi};
function mb(a,b,c,d){this.x=a;this.y=b;this.Ic=c;this.Tc=d}mb.prototype.contains=function(a,b){return a>=this.x&&a<this.x+this.Ic&&b>=this.y&&b<this.y+this.Tc};function nb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new mb(a.x,a.y,a.Ic,a.Tc*b/c|0),a.y+=b.Tc,a.Tc-=b.Tc):(b=new mb(a.x,a.y,a.Ic*b/c|0,a.Tc),a.x+=b.Ic,a.Ic-=b.Ic);return b}k=kb.prototype;
k.Cb=function(a,b,c){return this.xa&&this.xa.Cb(a,b,c)||this.N&&this.N.Cb(a,b,c)||this.Da&&this.Da.Cb(a,b,c)||this.X&&this.X.Cb(a,b,c)?!0:this.parent.Cb.call(this,a,b,c)};k.wc=function(a,b,c,d){this.xa=a;this.da=b;this.N=c;this.X=d;this.Da=qb(a,"Keyboard")};k.dc=function(a,b){b||rb();return!0};k.cc=function(){return!0};k.qj=function(a,b){a.button||(this.ah=b?0:-1,sb(this,a,b))};k.cm=function(a){sb(this,a)};
function sb(a,b,c){var d=1280/a.canvas.offsetWidth,e=720/a.canvas.offsetHeight,f=a.canvas.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.ah||(a.ah=Math.abs(a.ge-d)>Math.abs(a.he-b)?1:2),1==a.ah?b=a.he:2==a.ah&&(d=a.ge));a.ge=d;a.he=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.Wa&&a.Wa.Ff)for(f=0;f<a.Wa.Ff.length;f++)if(e=a.Wa.Ff[f],e.contains(c,b)){c-=e.x;b-=e.y;var d=a.Wa.Gf[f],g=a.Wa.Vi[d&tb]&tb,f=g*a.da.nb,d=(g+(d>>ub&vb))*a.da.nb-1;0<b&&(f+=e.Ic*(b-
1)*a.on);f+=c*a.on;f|=0;f>d&&(f=d);c=f;break a}c=u}c!==u&&(c&=-16,c!=a.ml&&(wb(a,c,!0),a.ml=c))}}
k.bd=function(){if(this.canvas&&this.bi&&this.te&&this.cf){var a=this.te.width,b=this.te.height;this.cf.fillStyle="black";this.cf.fillRect(0,0,a,b);xb(this,18,this.te,this.cf,this.canvas.style.color);yb(this,3);v(this,"CPU");v(this,"Target");v(this,"Current");zb(this);v(this,this.N.ua);v(this,Ab(this.N));v(this,Cb(this.N));zb(this,2);yb(this,8);this.Ap=16;this.Bp=4;v(this,"AX",this.N.F,2);v(this,"DS",this.N.Va.sa,0,1);v(this,"DX",this.N.J,2);v(this,"SI",this.N.G,0,1.5);v(this,"BX",this.N.C,2);v(this,
"ES",this.N.Fa.sa,0,1);v(this,"CX",this.N.I,2);v(this,"DI",this.N.D,0,1.5);v(this,"CS",Db(this.N),2);v(this,"SS",this.N.ta.sa,0,1);v(this,"IP",w(this.N),2);v(this,"SP",x(this.N),0,1.5);var c;v(this,"PS",c=Fb(this.N),2);v(this,"BP",this.N.H,0,1.5);yb(this,9);v(this,"V"+(c&Gb?1:0));v(this,"D"+(c&Hb?1:0));v(this,"I"+(c&Ib?1:0));v(this,"T"+(c&Jb?1:0));v(this,"S"+(c&Kb?1:0));v(this,"Z"+(c&Lb?1:0));v(this,"A"+(c&Mb?1:0));v(this,"P"+(c&Nb?1:0));v(this,"C"+(c&Ob?1:0),0,2);wb(this,this.ml);this.bi.drawImage(this.te,
0,0,a,b,this.os,this.rs,this.Lr,this.Or)}};function wb(a,b,c){if(a.bi&&a.te&&a.cf){var d=a.te.width;a.cf.fillStyle="black";a.cf.fillRect(0,360,d,360);xb(a,378,a.te,a.cf,a.canvas.style.color);yb(a,24);if(null==b)v(a,"Mouse over memory to dump");else{v(a,"0x"+m(b),null,0,1);for(var e=1;16>=e;e++){for(var f="",g=1;8>=g;g++){var h=Pb(a.da,b++);v(a,m(h,2),null,1);f+=32<=h&&128>h?String.fromCharCode(h):"."}v(a,f,null,0,1)}}c&&a.bi.drawImage(a.te,0,360,d,360,a.ms,a.ps,a.Jr,a.Mr)}}
function xb(a,b,c,d,e){var f,g=a.Kq=10;a.cd=g;a.Df=b;a.Xf=a.Vl=18;f||(f=a.Rl||a.Vl+"px Monaco, Lucida Console, Courier New");a.pi=a.Rl=f;c&&(a.Rn=c);d&&(a.Ad=d,a.Tn=e||"white")}function yb(a,b){a.rj=a.Rn.width/b|0}function zb(a,b){a.cd=a.Kq;a.Df+=(a.Xf+2)*(b||1)}function v(a,b,c,d,e){a.Ad.font=a.pi;a.Ad.fillStyle=a.Tn;a.Ad.fillText(b,a.cd,a.Df);a.cd+=a.rj;null!=c&&(b=c.toString(),16==a.Ap&&(b="0x"+m(c,a.Bp)),a.Ad.fillText(b,a.cd,a.Df),a.cd+=a.rj);d&&(a.cd+=a.rj*d);e&&zb(a,e)}
function rb(){for(var a=!1,b=cb(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=ab(d),f=Za(e.id);f||(a=!0,f=new kb(e));bb(f,d);a&&gb(f)}}Ka(rb);
function Qb(a,b,c){p.call(this,"Bus",a,Qb);this.N=b;this.X=c;this.of=a.buswidth||20;this.aj=Math.pow(2,this.of);this.Gg=this.Ta=this.aj-1|0;this.Ba=20>=this.of?12:24>=this.of?14:15;this.nb=1<<this.Ba;this.vl=this.nb>>2;this.Aa=this.nb-1;this.Fg=this.aj/this.nb|0;this.rc=this.Fg-1;this.Kd=[];this.Ld=[];this.Xg=this.Yg=!1;this.Pj();gb(this)}Wa(p,Qb);var tb=131071,ub=18,vb=1023;k=Qb.prototype;
k.Pj=function(){this.ia=Array(this.Fg);for(var a=0;a<this.Fg;a++)Rb(this.ia[a]=new Sb(a*this.nb),this.N,this.X,this.nb);this.N.Pj(this.ia,this.Ba,this.Aa,this.rc);this.N.Ta=this.Ta};k.reset=function(){Tb(this,!0)};k.dc=function(a,b){b||this.reset();return!0};
function Ub(a,b,c,d,e){for(var f=b>>>a.Ba;0<c&&f<a.ia.length;){var g=a.ia[f],h=f*a.nb,r=c>a.nb?a.nb:c;if(g&&g.size){if(g.type==d&&g.V==e){if(b+c<=g.sb)return g.Si+=g.sb-b,g.sb=b,!0;if(b>=g.sb+g.Si){r=g.size-(b-h);r>c&&(r=c);g.Si=b-g.sb+r;c-=r;b=h+a.nb;continue}}return Vb(1,b,c)}g=a.ia[f++]=new Sb(b,r,a.nb,d,e);Rb(g,a.N,a.X,a.nb);c-=r;b=h+a.nb}return 0<c?Vb(2,b,c):!0}function Tb(a,b){if(void 0!==b&&20<a.of){var c=a.Ta&-1048577|(b?1048576:0);c!=a.Ta&&(a.Ta=c,a.N&&(a.N.Ta=c))}}
k.Pi=function(a,b,c){if(!(a&this.Aa||!b||b&this.Aa)){for(var d=a>>>this.Ba;0<b;){var e=this.ia[d];if(!e.V)return Vb(5,a,b);e.Jd(c);b-=this.nb;d++}return!0}return Vb(3,a,b)};function Wb(a,b,c){if(!(b&a.Aa||!c||c&a.Aa)){for(var d=b>>>a.Ba;0<c;)b=d*a.nb,Rb(a.ia[d++]=new Sb(b),a.N,a.X,a.nb),c-=a.nb;return!0}return Vb(4,b,c)}function Xb(a,b,c){var d=[];for(b>>>=a.Ba;0<c&&b<a.ia.length;)d.push(a.ia[b++]),c-=a.nb;return d}
function Yb(a,b,c,d,e){for(var f=0,g=b>>>a.Ba;0<c&&g<a.ia.length;){var h;void 0===e?h=d[f++]:(h=new Sb(b),h.clone(d[f++],e));a.ia[g++]=h;c-=a.nb}}k.Ga=function(a){return this.ia[(a&this.Ta)>>>this.Ba].Bb(a&this.Aa)};function Pb(a,b){return a.ia[(b&a.Ta)>>>a.Ba].vh(b&a.Aa)}k.ja=function(a){var b=a&this.Aa;a=(a&this.Ta)>>>this.Ba;return b!=this.Aa?this.ia[a].Pk(b):this.ia[a++].Bb(b)|this.ia[a&this.rc].Bb(0)<<8};
function Zb(a,b){var c=b&a.Aa,d=(b&a.Ta)>>>a.Ba;return c!=a.Aa?a.ia[d].Qk(c):a.ia[d++].vh(c)|a.ia[d&a.rc].vh(0)<<8}k.Vf=function(a){var b=a&this.Aa;a=(a&this.Ta)>>>this.Ba;if(b<this.Aa-2)return this.ia[a].rd(b);var c=(b&3)<<3;return this.ia[a].rd(b&-4)>>>c|this.ia[a+1&this.rc].rd(0)<<32-c};k.sd=function(a,b){this.ia[(a&this.Ta)>>>this.Ba].Fb(a&this.Aa,b&255)};
k.Ma=function(a,b){var c=a&this.Aa,d=(a&this.Ta)>>>this.Ba;c!=this.Aa?this.ia[d].$k(c,b&65535):(this.ia[d++].Fb(c,b&255),this.ia[d&this.rc].Fb(0,b>>8&255))};function $b(a,b,c){var d=b&a.Aa;b=(b&a.Ta)>>>a.Ba;d!=a.Aa?a.ia[b].al(d,c&65535):(a.ia[b++].qg(d,c&255),a.ia[b&a.rc].qg(0,c>>8&255))}
k.Cn=function(a,b){var c=a&this.Aa,d=(a&this.Ta)>>>this.Ba;if(c<this.Aa-2)this.ia[d].Af(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ia[d].rd(c);this.ia[d].Af(c,e&~(-1<<f)|b<<f);d=d+1&this.rc;e=this.ia[d].rd(0);this.ia[d].Af(0,e&-1<<f|b>>>32-f)}};
function ac(a){for(var b=0,c=[],d=0;d<a.Fg;d++){var e=a.ia[d];if(e.Oa||e.Il){c[b++]=d;var f=b++;a:if(e=e.save()){for(var g=0,h=0,r=[];g<e.length;){for(var q=e[g],B=g+1;B<e.length&&e[B]===q;)B++;r[h++]=B-g;r[h++]=q;g=B}if(r.length<e.length){e=r;break a}}c[f]=e}}c[b]=a.Gg==a.Ta;return c}function bc(a,b){if(void 0===b)return a.Xg=!a.Xg,a.Xg;void 0===a.Kd[b]&&(a.Kd[b]=[null,null,!1]);a.Kd[b][2]=!a.Kd[b][2];return a.Kd[b][2]}
function cc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=b,r=c[e];if(void 0!==r)for(var q=+e+d;q<=g;q++)void 0!==f.Kd[q]?wa("Input port "+da(q)+" registered by "+f.Kd[q][0].id+", ignoring "+h.id):f.Kd[q]=[h,r,!1,!1]}}function dc(a,b,c){var d=255,e=a.Kd[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.X&&a.Xg!=e[2]&&ec(a.X,b,d)):a.X&&(db(a.X,a,b,null,c),a.Xg&&ec(a.X,b,d));return d}
function fc(a,b){if(void 0===b)return a.Yg=!a.Yg,a.Yg;void 0===a.Ld[b]&&(a.Ld[b]=[null,null,!1]);a.Ld[b][2]=!a.Ld[b][2];return a.Ld[b][2]}function gc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=b,r=c[e];if(void 0!==r)for(var q=+e+d;q<=g;q++)void 0!==f.Ld[q]?wa("Output port "+da(q)+" registered by "+f.Ld[q][0].id+", ignoring "+h.id):f.Ld[q]=[h,r,!1,!1]}}
function hc(a,b,c,d){var e=a.Ld[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.X&&a.Yg!=e[2]&&ic(a.X,b,c)):a.X&&(db(a.X,a,b,c,d),a.Yg&&ic(a.X,b,c))}function Vb(a,b,c){wa("Memory block error ("+a+","+m(b)+","+m(c)+")");return!1}var jc;if(jb){var kc=new ArrayBuffer(2);(new DataView(kc)).setUint16(0,256,!0);jc=256===(new Uint16Array(kc))[0]}else jc=!1;var lc=jc;
function Sb(a,b,c,d,e){this.ka=null;this.offset=0;this.sb=a;this.Si=b;this.size=c||0;this.type=d||mc;this.jf=d==nc;this.V=null;this.Oa=this.Il=!1;if(c)if(e)this.V=e,a=e.Tl(a),this.ka=a[0],this.offset=a[1],this.Jd(e.Kj());else if(jb)this.buffer=new ArrayBuffer(c),this.ze=new DataView(this.buffer,0,c),this.Pb=new Uint8Array(this.buffer,0,c),this.Oh=new Uint16Array(this.buffer,0,c>>1),this.ka=new Int32Array(this.buffer,0,c>>2),this.Jd(lc?oc:pc);else{this.ka=Array(c>>2);for(e=0;e<this.ka.length;e++)this.ka[e]=
0;this.Jd(qc)}else this.Jd()}var mc=0,nc=2,rc=["NONE","RAM","ROM","VIDEO","H/W"],sc=["black","blue","green","cyan"];function vc(){this.X.ma(64)&&this.X.message("attempt to read invalid block %"+m(this.sb)+" from "+wc(w(this.N),Db(this.N)));return 0}function xc(a,b){this.X.ma(64)&&this.X.message("attempt to write "+da(b)+" to invalid block %"+m(this.sb),!0)}function yc(a){return this.Pb[a]}function zc(a){return this.Pb[a]}function Ac(a){return this.ze.getUint16(a,!0)}
function Bc(a){return a&1?this.Pb[a]|this.Pb[a+1]<<8:this.Oh[a>>1]}function Cc(a){return this.ze.getInt32(a,!0)}function Dc(a){return a&3?this.Pb[a]|this.Pb[a+1]<<8|this.Pb[a+2]<<16|this.Pb[a+3]<<24:this.ka[a>>2]}function Ec(a,b){this.Pb[a]=b;this.Oa=!0}function Fc(a,b){this.Pb[a]=b;this.Oa=!0}function Gc(a,b){this.ze.setUint16(a,b,!0);this.Oa=!0}function Hc(a,b){a&1?(this.Pb[a]=b,this.Pb[a+1]=b>>8):this.Oh[a>>1]=b;this.Oa=!0}function Ic(a,b){this.ze.setInt32(a,b,!0);this.Oa=!0}
function Jc(a,b){a&3?(this.Pb[a]=b,this.Pb[a+1]=b>>8,this.Pb[a+2]=b>>16,this.Pb[a+3]=b>>24):this.ka[a>>2]=b;this.Oa=!0}
var qc=[function(a){return this.ka[a>>2]>>>((a&3)<<3)&255},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ka[b]>>a;return 24>a?c&65535:c&255|(this.ka[b+1]&255)<<8},function(a){var b=a>>2;a=(a&3)<<3;var c=this.ka[b];a&&(c=c>>>a|this.ka[b+1]<<32-a);return c},function(a,b){var c=a>>2,d=(a&3)<<3;this.ka[c]=this.ka[c]&~(255<<d)|b<<d;this.Oa=!0},function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ka[c]=this.ka[c]&~(65535<<d)|b<<d:(this.ka[c]=this.ka[c]&16777215|b<<24,c++,this.ka[c]=this.ka[c]&-256|b>>8);this.Oa=
!0},function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<<d;this.ka[c]=this.ka[c]&~e|b<<d;c++;this.ka[c]=this.ka[c]&e|b>>>32-d}else this.ka[c]=b;this.Oa=!0}],Mc=[function(a){Kc(this.X,this.sb+a);return this.vh(a)},function(a){Kc(this.X,this.sb+a)||Kc(this.X,this.sb+a+1);return this.Qk(a)},function(a){Kc(this.X,this.sb+a)||Kc(this.X,this.sb+a+1)||Kc(this.X,this.sb+a+2)||Kc(this.X,this.sb+a+3);return this.wh(a)},function(a,b){Lc(this.X,this.sb+a);this.qg(a,b)},function(a,b){Lc(this.X,this.sb+a)||Lc(this.X,
this.sb+a+1);this.al(a,b)},function(a,b){Lc(this.X,this.sb+a)||Lc(this.X,this.sb+a+1)||Lc(this.X,this.sb+a+2)||Lc(this.X,this.sb+a+3);this.Gn(a,b)}];if(jb)var pc=[yc,Ac,Cc,Ec,Gc,Ic],oc=[zc,Bc,Dc,Fc,Hc,Jc];
Sb.prototype={constructor:Sb,parent:null,clone:function(a,b){this.size=a.size;b&&(this.type=b,this.jf=b==nc);jb?(this.buffer=a.buffer,this.ze=a.ze,this.Pb=a.Pb,this.Oh=a.Oh,this.ka=a.ka,this.Jd(lc?oc:pc)):(this.ka=a.ka,this.Jd(qc))},save:function(){var a,b;if(this.V)a=null;else if(jb)for(a=Array(this.size>>2),b=0;b<a.length;b++)a[b]=this.ze.getInt32(b<<2,!0);else a=this.ka;return a},restore:function(a){if(this.V)return null==a;if(a&&this.size==a.length<<2){var b;if(jb)for(b=0;b<a.length;b++)this.ze.setInt32(b<<
2,a[b],!0);else this.ka=a;return this.Oa=!0}return!1},Jd:function(a,b){a||(a=[]);void 0===b&&(b=!0);Nc(this,a,b);Oc(this,a,b)},ne:function(a,b){b?0===this.zl++&&Oc(this,Mc):0===this.xl++&&Nc(this,Mc)}};function Pc(a,b){b?0===--a.zl&&(a.Fb=a.jf?xc:a.qg,a.$k=a.jf?xc:a.al,a.Af=a.jf?xc:a.Gn):0===--a.xl&&(a.Bb=a.vh,a.Pk=a.Qk,a.rd=a.wh)}function Rb(a,b,c,d){a.N=b;a.X=c;a.xl=a.zl=0;a.X&&Sc(a.X,a.sb,d)}
function Oc(a,b,c){a.Fb=!a.jf&&b[3]||xc;a.$k=!a.jf&&b[4]||xc;a.Af=!a.jf&&b[5]||xc;c&&(a.qg=b[3]||xc,a.al=b[4]||xc,a.Gn=b[5]||xc)}function Nc(a,b,c){a.Bb=b[0]||vc;a.Pk=b[1]||vc;a.rd=b[2]||vc;c&&(a.vh=b[0]||vc,a.Qk=b[1]||vc,a.wh=b[2]||vc)}
function Uc(a,b){p.call(this,"CPU",a,Uc,1);var c=a.cycles||b,d=a.multiplier||1;this.T={};this.T.Ed=c;this.T.$d=d;this.T.si=Math.round(this.T.Ed/1E4)/100;this.T.bh=this.T.si*this.T.$d;this.ba.gb=!1;this.ba.Gj=!1;this.ba.wj=a.autoStart;this.ba.Jl=!1;c=Ra.autostart;void 0!==c&&(this.ba.wj="true"==c?!0:"false"==c?!1:null);this.ba.Qf=!1;this.T.eh=this.T.bg=0;this.T.fh=a.csStart;this.T.ag=a.csInterval;this.T.cg=a.csStop;var e=this;this.Fp=function(){e.uf()};gb(this)}Wa(p,Uc);k=Uc.prototype;
k.wc=function(a,b,c,d){this.da=b;this.X=d;this.xa=a;this.video=qb(a,"Video");this.ea=qb(a,"ChipSet");gb(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.dc=function(a,b){if(!b){if(a&&this.restore){Vc(this);if(!this.restore(a))return!1;Wc(this)}else this.reset();this.X?this.X.mp():this.Q("No debugger detected")}Xc(this);return!0};k.cc=function(a){return a&&this.save?this.save():!0};
function Yc(a){(!0===a.ba.wj||null===a.ba.wj&&!a.X&&void 0===a.oa.run)&&a.uf()}k.Sl=function(){return 0};function Wc(a){void 0===a.T.fh&&(a.T.fh=0);void 0===a.T.ag&&(a.T.ag=-1);void 0===a.T.cg&&(a.T.cg=-1);a.ba.Qf=0<=a.T.fh&&0<a.T.ag;a.ba.Qf&&(a.T.eh=0,a.T.bg=a.T.fh-a.rf)}function Zc(a,b){if(a.ba.Qf){var c=!1;a.T.eh=a.T.eh+a.Sl()|0;a.T.bg-=b;0>=a.T.bg&&(a.T.bg+=a.T.ag,c=!0);0<=a.T.cg&&a.T.cg<=$c(a)&&(a.T.ag=a.T.cg=-1,Wc(a),a.ib(),c=!0);c&&a.Q($c(a)+" cycles: checksum="+m(a.T.eh))}}
k.bd=function(){this.xa&&this.xa.ce&&this.xa.ce.bd()};
function ad(a){a.video&&bd(a.video);if(a.xa&&a.xa.ce&&(a=a.xa.ce,a.jo)){xb(a,18,a.Kg,a.Un,a.canvas.style.color);if(a.Sr){var b=a.da,c=a.Wa,d,e;null==d&&(d=0);null==e&&(e=b.aj-d|0);null==c&&(c={oj:0,Hg:0,Vi:Array(b.Fg)});var f=d>>>b.Ba;d=d+e-1>>>b.Ba;c.oj=0;for(c.Hg=0;f<=d;){e=b.ia[f];c.oj+=e.size;if(e.size){var g=f,g=g|e.type<<28;c.Vi[c.Hg++]=g}f++}a.Wa=c;a.on=a.Wa.Hg*a.da.nb/691200;e=0;a.Wa.lj=0;a.Wa.Gf||(a.Wa.Gf=[]);d=-1;for(var g=0,h=-1,b=0;b<a.Wa.Hg;b++){f=a.Wa.Vi[b];c=f>>>28;f&=tb;if(c!=d||f!=
h+1){if(h=b-g)d=a.Wa.Gf[a.Wa.lj++]=g|h<<ub|d<<28,e+=d;d=c;g=b}h=f}b=a.Wa.Gf[a.Wa.lj++]=g|b-g<<ub|d<<28;e+=b;b=a.Wa.Sn!=e;a.Wa.Sn=e;if(b){c=new mb(0,0,a.Kg.width,a.Kg.height);a.Wa.Ff=[];f=a.Wa.Hg;for(b=0;b<a.Wa.lj;b++)d=a.Wa.Gf[b]>>ub&vb,a.Wa.Ff.push(nb(c,d,f,!b)),f-=d;for(b=0;b<a.Wa.Ff.length;b++){f=a.Wa.Gf[b];c=f>>28&7;f=f>>ub&vb;d=e=a.Wa.Ff[b];g=a.Un;(h=sc[c])||(h=new lb);g.strokeStyle="black";g.strokeRect(d.x,d.y,d.Ic,d.Tc);g.fillStyle="string"==typeof h?h:h.toString();g.fillRect(d.x,d.y,d.Ic,
d.Tc);d=a;g=e;d.pi=d.Rl;d.Xf=d.Vl;e=g.x+(g.Ic>>1);var h=g.y+(g.Tc>>1),r=g.Tc;g.Ic<g.Tc&&(r=g.Ic,d.Pl=!0,d.Ad.save(),d.Ad.translate(e,h),d.Ad.rotate(-Math.PI/2),e=h=0);r<d.Xf&&(d.Xf=r,d.pi=d.Xf+"px Monaco, Lucida Console, Courier New");g=h;d.cd=e;d.Df=g;d=a;c=rc[c]+" ("+(f*a.da.nb/1024|0)+"Kb)";d.Ad.font=d.pi;d.cd-=d.Ad.measureText(c).width>>1;d.Df+=(d.Xf>>1)-2;v(d,c);d.Pl&&(d.Ad.restore(),d.Pl=!1)}}}else v(a,"This space intentionally left blank");a.bi.drawImage(a.Kg,0,0,a.Kg.width,a.Kg.height,a.ns,
a.qs,a.Kr,a.Nr);a.jo=!1}}k.Lc=function(){this.video&&this.video.Lc()};
k.Cb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.oa[b]=c;c.onclick=function(){var a;if(a=d.xa)if(a=d.xa,a.ba.Yb)a=!0;else{var b=null,c,h=Xa(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.ba.Sf);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.ba.Yb);c++);c==h.length&&(b=a);wa("The "+b.type+" component ("+b.id+") is not "+(b.ba.Sf?"powered yet":"ready yet"+(b.oi?" (waiting for notification)":""))+".");a=!1}a&&(d.ba.gb?d.ib(!0):d.uf(!0))};a=!0;break;case "reset":this.oa[b]=c;c.onclick=
function(){d.xa&&cd(d.xa)};a=!0;break;case "speed":this.oa[b]=c;a=!0;break;case "setSpeed":this.oa[b]=c,c.onclick=function(){dd(d,d.T.$d<<1,!0)},c.textContent=Ab(this),a=!0}return a};function ed(a,b){if(a.ba.gb){var c=a.A-b;a.A-=c;a.Wc-=c}}function fd(a,b,c){a.rf+=b;c&&(a.Wc=a.A=0)}
function gd(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.T.$d&&a.T.Ee&&(d=a.T.Ee/a.T.si);a.T.dm=Math.round(1E3/30);a.T.yp=Math.floor(a.T.Ed/c*d);a.T.Vj=Math.floor(a.T.Ed/30*d);a.T.hm=Math.floor(a.T.Ed/60*d);a.T.gm=Math.floor(a.T.Ed/2*d);b||(a.T.dg=a.T.Vj,a.T.hh=a.T.hm,a.T.gh=a.T.gm);a.T.Wj=0}function $c(a,b){var c=a.rf+a.Ie+a.Wc-a.A;b&&1<a.T.$d&&a.T.Ee>a.T.si&&(c=Math.round(c/a.T.$d));return c}function Vc(a){a.T.Ee=0;a.rf=a.Ie=a.Wc=a.A=0;Wc(a);dd(a,1)}
function Cb(a){return a.ba.gb&&a.T.Ee?a.T.Ee.toFixed(2)+"Mhz":"Stopped"}function Ab(a){return a.T.bh.toFixed(2)+"Mhz"}function dd(a,b,c){if(void 0!==b){.8>a.T.Ee/a.T.bh&&(b=1);a.T.$d=b;b=a.T.si*a.T.$d;if(a.T.bh!=b){a.T.bh=b;b=Ab(a);var d=a.oa.setSpeed;d&&(d.textContent=b);a.Q("target speed: "+b)}c&&a.Lc()}fd(a,a.Ie);a.Ie=0;a.T.$f=oa();a.T.nf=0;gd(a)}
k.uf=function(a){if(eb(this,!0)){if(!this.ba.gb){dd(this);this.xa&&this.xa.start(this.T.$f,$c(this));this.ba.gb=!0;this.ba.Gj=!0;this.ea&&hd(this.ea);var b=this.oa.run;b&&(b.textContent="Halt");this.bd(!0);a&&this.Lc()}this.T.Wj>=this.T.Ed&&gd(this,!0);this.T.ih=0;this.T.ti=oa();this.T.nf&&(a=this.T.ti-this.T.nf,a>this.T.dm&&(this.T.$f+=a,this.T.$f>this.T.ti&&(this.T.$f=this.T.ti)));try{do{var c=this.ba.Qf?1:this.T.yp;if(this.ea){id(this.ea);var d=this.ea;a=c;var e=d.Gb[0];if(e.hf){var f=($c(d.N,
d.Ae)-e.qd)/d.Ci|0,g=jd(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ci|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,r=this.ea;a=c;if(r.ca&&r.ca[11]&64){var q=r.gg-$c(r.N,r.Ae);0<q&&a>q&&(a=q)}c=a}this.pg(c);var B=this.Wc-this.A;this.Ie+=B;this.T.ih+=B;fd(this,0,!0);Zc(this,B);this.T.hh-=B;0>=this.T.hh&&(this.T.hh+=this.T.hm,ad(this));this.T.gh-=B;0>=this.T.gh&&(this.T.gh+=this.T.gm,this.bd());this.T.dg-=B;if(0>=this.T.dg){this.T.dg+=this.T.Vj;break}}while(this.ba.gb)}catch(J){this.ib();Xc(this);this.xa&&this.xa.stop(oa(),
$c(this));eb(this,!1);ib(this,J.message);return}c=setTimeout;d=this.Fp;this.T.nf=oa();e=this.T.dm;this.T.ih&&(e=Math.round(e*this.T.ih/this.T.Vj));e-=this.T.nf-this.T.ti;if(f=this.T.nf-this.T.$f)this.T.Ee=Math.round(this.Ie/(10*f))/100,864E5<=f&&(this.rf=0,this.ea&&id(this.ea,!0),dd(this));if(0>e||this.T.Ee<this.T.bh)e=0;this.T.Wj+=this.T.ih;this.T.nf+=e;c(d,e)}else Xc(this),this.xa&&this.xa.stop(oa(),$c(this))};k.pg=function(){return 0};
k.ib=function(a){fb(this,!0);this.Wc-=this.A;this.A=0;fd(this,this.Ie);this.Ie=0;if(this.ba.gb){this.ba.gb=!1;this.ea&&hd(this.ea);var b=this.oa.run;b&&(b.textContent="Run")}this.ba.Ug=a};function Xc(a){ad(a);a.bd()}var u=-1,Ob=1,Nb=4,Mb=16,Lb=64,Kb=128,Jb=256,Ib=512,Hb=1024,Gb=2048,kd=Jb|Ib|Hb,ld=Ob|Nb|Mb|Lb|Kb|Gb,od=Ob|Nb|Mb|Lb|Kb;
function pd(a,b,c,d){this.N=a;this.X=a.X;this.id=b;this.Ah=c||"";this.qa=this.sa=0;this.pb=65535;this.di=this.kb=0;this.Nd=u;this.nc=this.Za=0;this.ol=this.id==qd?Array(32):[];this.yj=null;this.Cj=this.mi=!1;rd(this,d)}var qd=1;function sd(a){this.sa=a&65535;this.Na=this.oe=2;this.la=this.ga=65535;return this.qa=this.sa<<4}
function ud(a,b){var c,d,e=this.N;a&=65535;a&4?(c=e.$c.qa,d=c+e.$c.pb):(c=e.Qc,d=e.Te);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),vd(this,c,a,b);b||wd.call(e,13,a)}return u}function xd(a){var b=this.N;a=b.Rc+(a<<2);var c=b.ja(a);b.U&=~(Jb|Ib);return this.load(b.ja(a+2))+c|0}function yd(a){var b=this.N;a<<=3;var c=b.Rc+a;if(c+7<=b.Ue)return vd(this,c,a)+b.Sk;wd.call(b,13,a|3,!0);return u}function zd(a){return this.qa+a|0}function Ad(a){return this.qa+a|0}
function Bd(a,b,c){return a+b<=this.pb?this.qa+a|0:Cd.call(this,0,0,c)}function Dd(a,b,c){return a+b>this.pb?this.qa+a|0:Cd.call(this,0,0,c)}function Cd(a,b,c){c||wd.call(this.N,13,0);return u}function Ed(a,b,c){return a+b<=this.pb?this.qa+a|0:Fd.call(this,0,0,c)}function Gd(a,b,c){return a+b>this.pb?this.qa+a|0:Fd.call(this,0,0,c)}function Fd(a,b,c){c||wd.call(this.N,13,0);return u}
function Hd(a,b){var c=this.N,d=c.ab.qa,e=this.Za,f=c.ab.sa;if(!b){if(768!=c.ab.type)return wd.call(c,10,a,!0),!1;c.Ma(c.ab.Nd+4,c.ab.kb&-769|256)}if(c.ab.load(a)===u)return!1;var g=c.ab.qa;if(b){if(768==c.ab.type)return wd.call(c,13,a,!0),!1;c.Ma(c.ab.Nd+4,c.ab.kb|=768);c.ab.type=768}c.Ma(d+14,w(c));c.Ma(d+16,Fb(c));c.Ma(d+18,c.F);c.Ma(d+20,c.I);c.Ma(d+22,c.J);c.Ma(d+24,c.C);c.Ma(d+26,x(c));c.Ma(d+28,c.H);c.Ma(d+30,c.G);c.Ma(d+32,c.D);c.Ma(d+34,c.Fa.sa);c.Ma(d+36,c.na.sa);c.Ma(d+38,c.ta.sa);c.Ma(d+
40,c.Va.sa);var d=38,h=26;Id(c,c.ja(g+16)|(b?16384:0));c.F=c.ja(g+18);c.I=c.ja(g+20);c.J=c.ja(g+22);c.C=c.ja(g+24);c.H=c.ja(g+28);c.G=c.ja(g+30);c.D=c.ja(g+32);c.Fa.load(c.ja(g+34));c.Va.load(c.ja(g+40));Jd(c,c.ja(g+14),c.ja(g+36));this.Za<e&&(h=(this.Za<<2)+2,d=h+2);Kd(c,c.ja(g+d),!0);y(c,c.ja(g+h));c.$c.load(c.ja(g+42));b&&c.Ma(g+0,f);c.ic|=8;return!0}function Ld(a,b,c){var d=a.N,e=d.ja(b+2),f=d.ja(b)|(e&255)<<16,d=d.ja(b+4);a.sa=c;a.qa=f;a.pb=d;a.kb=e&65280;a.type=e&7936;a.di=0;a.Nd=b;rd(a)}
function vd(a,b,c,d){for(var e=a.N,f=e.ja(b+0),g=e.ja(b+4),h=g&7936,r=e.ja(b+2)|(g&255)<<16,q=e.ja(b+6),B=c&65528;;){var J;if(a.id==qd){a.mi=!1;var B=a.yj,C,E,M=c&3,N=(g&24576)>>13;if(6144<=h){M=c&3;if(M>a.Za){if(!1!==B&&!(N==a.Za||g&1024&&N<=a.Za)){r=u;break}C=e.Ha();Kd(e,e.Ha(),!0);y(e,C);a.mi=!0}C=!1}else if(1024==h)C=!0,E=-1,J=c,M<a.Za&&(M=a.Za);else if(1536==h)C=!0,E=~(16384|Jb|Ib),J=c|1;else if(1792==h)C=!0,E=~(16384|Jb),J=c|1;else if(1280==h){if(!Hd.call(a,r&65535,!0)){r=u;break}return a.qa}if(C){b=
r&65535;if(M<=N){d=a.Za;if(a.load(b,!0)===u){r=u;break}e.Sk=f;if(a.Za<d){if(!0!==B){r=u;break}C=x(e);f=0;for(g&=31;g--;)a.ol[f++]=Md(e,e.ta,C),C+=2;g=e.ab.qa;d=(a.Za<<2)+2;B=d+2;b=e.ta.sa;J=x(e);Kd(e,e.ja(g+B),!0);y(e,e.ja(g+d));z(e,b);for(z(e,J);f;)z(e,a.ol[--f]);a.mi=!0}e.U&=E;return a.qa}d||wd.call(e,13,J,!0);r=u;break}else if(!1!==C){d||wd.call(e,13,c,!0);r=u;break}}else if(2==a.id){if(B&&(4096>h||2048==(h&2560))){d||wd.call(e,13,c,!!g);r=u;break}}else if(3==a.id){if(!B||4096>h||2048==(h&2560)){d||
wd.call(e,13,c,!0);r=u;break}}else if(4==a.id){if(!B||256!=h&&768!=h){d||wd.call(e,10,c,!0);r=u;break}}else if(6==a.id&&!(g&4096)&&768<h){r=u;break}a.sa=c;a.qa=r;a.pb=f;a.kb=g;a.type=h;a.di=q;a.Nd=b;rd(a);break}return r}pd.prototype.save=function(){return[this.sa,this.qa,this.pb,this.kb,this.id,this.Ah,this.Za,this.nc,this.Nd]};
pd.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.sa=a[0],this.qa=a[1],this.pb=a[2],this.kb=a[3],this.id=a[4],this.Ah=a[5],this.Za=a[6],this.nc=a[7],this.Nd=a[8])};
function rd(a,b){void 0===b&&(b=!!(a.N.ic&1));a.Cj=!1;if(b){a.load=ud;a.am=yd;a.Gc=Bd;a.fc=Ed;if(a.kb&4096){6144==(a.kb&6656)&&(a.fc=Cd);if(a.kb&2048||!(a.kb&512))a.fc=Fd;1024==(a.kb&3072)&&(a.Gc==Bd&&(a.Gc=Dd),a.fc==Ed&&(a.fc=Gd),a.Cj=!0)}a.Za=a.sa&3;a.nc=(a.kb&24576)>>13;80386>a.N.ua||!(a.di&64)?(a.oe=2,a.ga=65535):(a.oe=4,a.ga=-1)}else a.load=sd,a.am=xd,a.Gc=zd,a.fc=Ad,a.pb=65535,a.Za=a.nc=0,a.Nd=u,a.oe=2,a.ga=65535;a.Na=a.oe;a.la=a.ga}
function Nd(a){this.ua=a.model||8088;var b=0;switch(this.ua){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}Uc.call(this,a,b);this.fl=61442;this.Eh=kd;this.Dh=4;this.qc=255;this.B=80286<=this.ua?Od:Pd;this.Ra=Qd;this.il=Rd;this.jl=Sd;this.kl=Td;80186<=this.ua&&(this.Ra=Qd.slice(),this.il=Rd.slice(),this.jl=Sd.slice(),this.qc=31,this.Ra[15]=Ud,this.Ra[96]=Vd,this.Ra[97]=Wd,this.Ra[98]=Xd,this.Ra[99]=Ud,this.Ra[100]=Ud,this.Ra[101]=Ud,this.Ra[102]=Ud,this.Ra[103]=Ud,this.Ra[104]=Yd,
this.Ra[105]=Zd,this.Ra[106]=$d,this.Ra[107]=ae,this.Ra[108]=be,this.Ra[109]=ce,this.Ra[110]=de,this.Ra[111]=ee,this.Ra[192]=fe,this.Ra[193]=ge,this.Ra[200]=he,this.Ra[201]=ie,this.Ra[241]=je,this.il[7]=ke,this.jl[7]=ke,80286<=this.ua&&(this.fl=2,this.Eh|=28672,this.Dh=0,this.Nn=le,this.Ra[15]=me,this.Ra[84]=ne,this.Ra[99]=oe));this.Gh=[];this.Hh=[];this.Wc=this.Ig=0;this.ba.Ug=this.ba.Hl=!1;this.wl=0;this.ia=[];this.Ta=this.Ba=this.Aa=this.rc=0;pe(this)}Wa(Uc,Nd);
var Pd={Di:4,S:5,ra:6,Y:7,Z:8,M:9,O:11,P:12,pf:4,jm:60,km:83,$b:3,zb:9,oc:16,zi:1,om:19,qm:28,sm:16,rm:21,pm:37,mm:2,ek:9,nm:5,lm:33,gk:10,fk:8,nh:3,mh:15,Gm:51,Hm:1,Im:2,Jm:4,Fm:32,hk:15,Lm:15,ac:16,bc:4,Nm:11,Mm:18,Km:24,Kb:4,Om:2,ik:16,Pm:17,nk:18,Qm:19,mk:5,ok:6,Vm:2,Um:8,Sm:9,Tm:10,Rm:10,pk:10,qk:10,um:80,wm:144,tm:86,vm:154,ym:101,Am:165,xm:107,zm:171,Xm:70,Zm:113,Wm:76,Ym:124,Cm:80,Em:128,Bm:86,Dm:134,ph:3,oh:16,vk:10,uk:8,$m:51,pc:8,an:17,bn:36,xc:11,cn:16,qh:10,He:2,bk:18,ck:7,dk:15,jk:12,
kk:7,lk:11,rk:18,sk:7,tk:15,wk:15,xk:7,yk:13,Ck:11,Dk:7,Ek:8,dn:8,gn:12,en:18,fn:17,hn:15,Ak:8,zk:20,Bk:2,Hk:3,rh:9,Gk:5,Fk:11,Jk:4,Ik:17,jn:11},Od={Di:0,S:0,ra:0,Y:0,Z:0,M:0,O:1,P:1,pf:3,jm:14,km:16,$b:2,zb:7,oc:7,zi:0,om:7,qm:13,sm:7,rm:11,pm:16,mm:3,ek:6,nm:2,lm:13,gk:5,fk:5,nh:2,mh:7,Gm:23,Hm:0,Im:1,Jm:3,Fm:17,hk:7,Lm:11,ac:7,bc:3,Nm:7,Mm:11,Km:15,Kb:2,Om:3,ik:7,Pm:8,nk:8,Qm:8,mk:4,ok:4,Vm:2,Um:3,Sm:5,Tm:2,Rm:3,pk:5,qk:3,um:14,wm:22,tm:17,vm:25,ym:17,Am:25,xm:20,zm:28,Xm:13,Zm:21,Wm:16,Ym:24,
Cm:13,Em:21,Bm:16,Dm:24,ph:2,oh:7,vk:5,uk:5,$m:19,pc:5,an:5,bn:17,xc:3,cn:5,qh:3,He:0,bk:8,ck:5,dk:9,jk:5,kk:5,lk:4,rk:5,sk:5,tk:4,wk:7,xk:5,yk:8,Ck:3,Dk:4,Ek:3,dn:11,gn:11,en:15,fn:15,hn:7,Ak:5,zk:8,Bk:0,Hk:2,rh:6,Gk:3,Fk:6,Jk:3,Ik:5,jn:5};k=Nd.prototype;k.Pj=function(a,b,c,d){this.ia=a;this.Ba=b;this.Aa=c;this.rc=d};k.reset=function(){this.ba.gb&&this.ib();pe(this);Vc(this);this.ba.nd=!1};
function pe(a){a.F=0;a.C=0;a.I=0;a.J=0;a.H=0;a.G=0;a.D=0;a.Mb=a.xh=-1;a.Sh=0;a.ic=65520;a.Rc=0;a.Ue=1023;a.U=a.fg=0;a.lg=a.yh=a.kg=a.mg=0;a.yi=-1;a.na=new pd(a,qd,"CS");a.Va=new pd(a,2,"DS");a.Fa=new pd(a,2,"ES");a.ta=new pd(a,3,"SS");y(a,0);Kd(a,0);a.An=new pd(a,0,"NULL");a.rb=a.Va;a.ad=a.ta;a.R=a.za=0;a.aa=a.Ia=u;a.ub=0;Jd(a,0,65535);a.oe=a.na.oe;a.ga=a.na.ga;a.vd=A;a.ud=qe;a.Se=re;a.Db=D;a.Nc=se;a.ed=te;a.Na=a.na.Na;a.la=a.na.la;2==a.Na?(a.lf=a.ja,a.Dn=a.Ma):(a.lf=a.Vf,a.Dn=a.Cn);a.za&=-12289;
if(80286<=a.ua){a.Qc=0;a.Te=65535;a.$c=new pd(a,5,"LDT",!0);a.ab=new pd(a,4,"TSS",!0);a.Rb=new pd(a,6,"VER",!0);Jd(a,65520,61440);var b,c=w(a);b=a.na;var d=-65536;80386>b.N.ua&&(d&=16777215);b=b.qa=d;a.ha=b+c;a.sf=b+a.na.pb}Id(a,0);ue(a)}k.Sl=function(){var a=this.F+this.C+this.I+this.J+x(this)+this.H+this.G+this.D|0;return a=a+w(this)+Db(this)+this.Va.sa+this.ta.sa+this.Fa.sa+Fb(this)|0};function ve(a,b,c,d){void 0!==d&&(void 0===a.Gh[b]&&(a.Gh[b]=[]),a.Gh[b].push([c,d]))}
function we(a,b){var c=a.Gh[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.ha))return!1;a.ba.Hl&&a.ma(16)&&xe(a.X,b,a.ha)&&ye(a,a.ha,function(a,c){return function(d){Be(a.X,b,d,$c(a)-c)}}(a,$c(a)));return!0}function ye(a,b,c){void 0!==c&&(null==a.Hh[b]&&a.Ig++,a.Hh[b]=c)}function Ce(a,b){var c=a.Hh[b];null!=c&&(c(--a.Ig),delete a.Hh[b])}function ue(a,b){void 0===b&&(b=!!(a.ic&1));b||a.Ua("returning to real-mode");a.kl=b?De:Td;rd(a.na,b);rd(a.Va,b);rd(a.ta,b);rd(a.Fa,b)}
k.save=function(){var a=new Ee(this);a.set(0,[this.F,this.C,this.I,this.J,x(this),this.H,this.G,this.D,this.fg]);a.set(1,[w(this),this.na.save(),this.Va.save(),this.ta.save(),this.Fa.save(),null!=this.Qc?[this.ic,this.Qc,this.Te,this.Rc,this.Ue,this.$c.save(),this.ab.save(),this.fg]:null,Fb(this)]);a.set(2,[this.rb.Ah,this.ad.Ah,this.R,this.za,this.ub,this.aa,this.Ia]);a.set(3,[0,this.rf,this.T.$d]);a.set(4,ac(this.da));return a.data()};
k.restore=function(a){var b=a[0];this.F=b[0];this.C=b[1];this.I=b[2];this.J=b[3];var c=b[4];this.H=b[5];this.G=b[6];this.D=b[7];this.fg=b[8]||0;b=a[1];this.na.restore(b[1]);this.Va.restore(b[2]);this.ta.restore(b[3]);this.Fa.restore(b[4]);var d=b[5];d&&d.length&&(this.ic=d[0],this.Qc=d[1],this.Te=d[2],this.Rc=d[3],this.Ue=d[4],this.$c.restore(d[5]),this.ab.restore(d[6]),this.fg=d[7],ue(this));Id(this,b[6]);Jd(this,b[0],this.na.sa);y(this,c);Kd(this,this.ta.sa);b=a[2];this.rb=null!=b[0]&&Fe(this,b[0])||
this.Va;this.ad=null!=b[1]&&Fe(this,b[1])||this.ta;this.R=b[2];this.za=b[3];this.ub=b[4];this.aa=b[5];this.Ia=b[6];b=a[3];this.rf=b[1];dd(this,b[2]);a:{b=this.da;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.vl){for(var f=0,g=Array(b.vl),h=0;h<e.length-1;)for(var r=e[h++],q=e[h++];r--;)g[f++]=q;e=g}f=b.ia[d];if(!f||!f.restore(e)){wa("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&Tb(b,a[c]);b=!0}return b};
function Fe(a,b){switch(b){case "CS":return a.na;case "DS":return a.Va;case "SS":return a.ta;case "ES":return a.Fa;case "NULL":return a.An;default:return[0,b,0,0,""]}}function Db(a){return a.na.sa}function Ge(a,b){var c=w(a);a.ha=a.na.load(b)+c;a.sf=a.na.qa+a.na.pb;a.R|=a.Dh}function He(a,b){a.Va.load(b);a.R|=a.Dh}function Kd(a,b,c){var d=x(a);a.Xc=a.ta.load(b)+d;a.ta.Cj?(a.qn=a.ta.qa+a.ta.ga,a.rn=a.ta.qa+a.ta.pb):(a.qn=a.ta.qa+a.ta.pb,a.rn=a.ta.qa);c||(a.R|=4)}
function Ie(a,b){a.Fa.load(b);a.R|=a.Dh}function w(a){return a.ha-a.na.qa}function F(a,b){a.ha=a.na.qa+(b&65535)}function Jd(a,b,c,d){a.na.yj=d;a.Sk=b;b=a.na.load(c);return b!==u?(a.ha=b+a.Sk,a.sf=b+a.na.pb,a.na.mi):null}function Je(a){a.ha+=-1;a.ha<=a.sf||F(a,a.ha-a.na.qa)}function x(a){return a.Xc-a.ta.qa}function y(a,b){a.Xc=a.ta.qa+b}
function Ke(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&Le(a),g&2&&Me(a),g&4&&Ne(a),g&8&&Oe(a),g&16&&Pe(a),g&32&&Qe(a))}f?(a.lg=d,a.kg=b):(a.lg=b,a.kg=d);a.yh=c;a.mg=d;a.resultType=e}function Re(a,b,c,d,e){a.resultType=c|26;a.mg=b;d?Se(a):Te(a);e?Ue(a):Ve(a)}function We(a,b,c,d){c&d?Se(a):Te(a);(b^c)&d?Ue(a):Ve(a)}
function Le(a){a.resultType&1&&(a.U&=~Ob,(a.lg^(a.lg^a.yh)&(a.yh^a.kg))&a.resultType&-2147450752&&(a.U|=Ob),a.resultType&=-2);return a.U&Ob}function Me(a){a.resultType&2&&(a.U&=~Nb,38505>>((a.mg^a.mg>>4)&15)&1&&(a.U|=Nb),a.resultType&=-3);return a.U&Nb}function Ne(a){a.resultType&4&&(a.U&=~Mb,(a.kg^a.lg^a.yh)&16&&(a.U|=Mb),a.resultType&=-5);return a.U&Mb}
function Oe(a){a.resultType&8&&(a.U&=~Lb,a.mg&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.U|=Lb),a.resultType&=-9);return a.U&Lb}function Pe(a){a.resultType&16&&(a.U&=~Kb,a.mg&a.resultType&-2147450752&&(a.U|=Kb),a.resultType&=-17);return a.U&Kb}function Qe(a){a.resultType&32&&(a.U&=~Gb,(a.lg^a.kg)&(a.yh^a.kg)&a.resultType&-2147450752&&(a.U|=Gb),a.resultType&=-33);return a.U&Gb}function Te(a){a.resultType&=-2;a.U&=~Ob}function Xe(a){a.resultType&=-5;a.U&=~Mb}
function Ye(a){a.resultType&=-9;a.U&=~Lb}function Ve(a){a.resultType&=-33;a.U&=~Gb}function Se(a){a.resultType&=-2;a.U|=Ob}function Ze(a){a.resultType&=-5;a.U|=Mb}function $e(a){a.resultType&=-9;a.U|=Lb}function Ue(a){a.resultType&=-33;a.U|=Gb}function Fb(a){return a.U&~ld|Le(a)|Me(a)|Ne(a)|Oe(a)|Pe(a)|Qe(a)}function af(a,b){b=b|a.ic&1|65520;a.ic=a.ic&-65536|b&65535;a.ic&1&&ue(a,!0)}
function Id(a,b,c){a.ic&1||(b&=-61441);void 0===c&&(c=a.na.Za);c?b=b&-12289|a.U&12288:a.fg=(b&12288)>>12;c>a.fg&&(b=b&~Ib|a.U&Ib);a.resultType=128;a.U=a.U&~(a.Eh|ld)|b&(a.Eh|ld)|a.fl;a.U&Jb&&(a.ub|=2,a.R|=4)}
k.Cb=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.oa[b]=c;this.wl++;d=!0;break;default:d=this.parent.Cb.call(this,a,b,c)}return d};
k.Ga=function(a){return this.ia[(a&this.Ta)>>>this.Ba].Bb(a&this.Aa)};k.ja=function(a){var b=a&this.Aa;a=(a&this.Ta)>>>this.Ba;this.A-=this.B.Di;return b<this.Aa?this.ia[a].Pk(b):this.ia[a].Bb(b)|this.ia[a+1&this.rc].Bb(0)<<8};k.Vf=function(a){var b=a&this.Aa;a=(a&this.Ta)>>>this.Ba;if(b<this.Aa-2)return this.ia[a].rd(b);var c=(b&3)<<3;return this.ia[a].rd(b&-4)>>>c|this.ia[a+1&this.rc].rd(0)<<32-c};k.sd=function(a,b){this.ia[(a&this.Ta)>>>this.Ba].Fb(a&this.Aa,b&255)};
k.Ma=function(a,b){var c=a&this.Aa,d=(a&this.Ta)>>>this.Ba;this.A-=this.B.Di;c<this.Aa?this.ia[d].$k(c,b&65535):(this.ia[d++].Fb(c,b&255),this.ia[d&this.rc].Fb(0,b>>8&255))};k.Cn=function(a,b){var c=a&this.Aa,d=(a&this.Ta)>>>this.Ba;this.A-=this.B.Di;if(c<this.Aa-2)this.ia[d].Af(c,b);else{var e,f=(c&3)<<3,c=c&-4;e=this.ia[d].rd(c);this.ia[d].Af(c,e&~(-1<<f)|b<<f);d=d+1&this.rc;e=this.ia[d].rd(0);this.ia[d].Af(0,e&-1<<f|b>>>32-f)}};
function bf(a,b,c){a.Ch=b;a.aa=b.Gc(a.uh=c,0);return a.R&1?0:a.Ga(a.aa)}function G(a,b){return bf(a,a.rb,b&65535)}function H(a,b){return bf(a,a.ad,b&65535)}function cf(a,b,c){a.Ch=b;a.aa=b.Gc(a.uh=c,1);return a.R&1?0:a.lf(a.aa)}function I(a,b){return cf(a,a.rb,b&65535)}function K(a,b){return cf(a,a.ad,b&65535)}function df(a,b,c){a.Ch=b;a.Ia=a.aa=b.Gc(a.uh=c,0);return a.R&1?0:a.Ga(a.aa)}function L(a,b){return df(a,a.rb,b&65535)}function O(a,b){return df(a,a.ad,b&65535)}
function ef(a,b,c){a.Ch=b;a.Ia=a.aa=b.Gc(a.uh=c,1);return a.R&1?0:a.lf(a.aa)}function P(a,b){return ef(a,a.rb,b&65535)}function Q(a,b){return ef(a,a.ad,b&65535)}function R(a,b){a.R&2||a.sd(a.Ch.fc(a.uh,0),b)}function S(a,b){a.R&2||a.Ma(a.Ch.fc(a.uh,1),b)}function Md(a,b,c){return a.ja(b.Gc(c,1))}k.W=function(){var a=this.Ga(this.ha);++this.ha>this.sf&&F(this,this.ha-this.na.qa);return a};function ff(a){var b=a.ja(a.ha);a.ha+=2;a.ha>a.sf&&F(a,a.ha-a.na.qa);return b}
k.K=function(){var a=this.lf(this.ha);this.ha+=this.Na;this.ha>this.sf&&F(this,this.ha-this.na.qa);return a};k.L=function(){var a=this.Ga(this.ha)<<24>>24;++this.ha>this.sf&&F(this,this.ha-this.na.qa);return a};k.Ha=function(){var a=this.lf(this.Xc);this.Xc+=2;this.Xc>this.qn&&y(this,this.Xc-this.ta.qa);return a};function z(a,b){a.Xc-=2;a.Xc<a.rn&&y(a,a.Xc-a.ta.qa);a.Dn(a.Xc,b)}
function gf(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ua)2<b.length&&(b=b.substr(0,2));else if("PS"==b||2<b.length)d=8;a.oa[b]&&(void 0===c&&(ib(a,"Value for "+b+" is invalid"),a.ib()),d=!a.ba.gb||a.ba.Jl?m(c,d):"--------".substr(0,d),a.oa[b].textContent!=d&&(a.oa[b].textContent=d))}
k.bd=function(a){if(this.wl&&(a||!this.ba.gb||this.ba.Jl)){gf(this,"EAX",this.F);gf(this,"EBX",this.C);gf(this,"ECX",this.I);gf(this,"EDX",this.J);gf(this,"ESP",x(this));gf(this,"EBP",this.H);gf(this,"ESI",this.G);gf(this,"EDI",this.D);gf(this,"CS",Db(this));gf(this,"DS",this.Va.sa);gf(this,"SS",this.ta.sa);gf(this,"ES",this.Fa.sa);gf(this,"EIP",w(this));var b=Fb(this);gf(this,"PS",b);gf(this,"V",b&Gb);gf(this,"D",b&Hb);gf(this,"I",b&Ib);gf(this,"T",b&Jb);gf(this,"S",b&Kb);gf(this,"Z",b&Lb);gf(this,
"A",b&Mb);gf(this,"P",b&Nb);gf(this,"C",b&Ob)}if(b=this.oa.speed)b.textContent=Cb(this);this.parent.bd.call(this,a)};
k.pg=function(a){this.ba.Ug=!0;var b=this.ba.Hl=this.X&&hf(this.X),c=a?this.ba.Gj?0:1:-1;this.ba.Gj=!1;this.Wc=this.A=a;this.ea&&!a&&id(this.ea);a||this.ma(512)||(this.R|=4);do{var d=this.R&12528;if(d)this.za|=d;else if(this.Lb=this.ha,this.rb=this.Va,this.ad=this.ta,this.aa=this.Ia=u,this.za=this.R&256,this.ub){a:{if(!(this.R&4))if(this.ub&1&&this.U&Ib){if(d=jf(this.ea),-1<=d&&(this.ub&=-2,0<=d)){this.ub&=-5;kf.call(this,d,null,11);d=!0;break a}}else if(this.ub&2){this.ub&=-3;kf.call(this,1,null,
11);d=!0;break a}if(d=this.ub&8){for(var d=this.ea,e=!1,f=0;f<d.jb;f++)for(var g=d.jb[f],h=0;h<g.Nb.length;h++){var r=g.Nb[h];r.Zd||(lf(d,r),r.Zd||(e=!0))}d=!e}d&&(this.ub&=-9);d=!1}if(d&&!a){this.Q("interrupt dispatched");this.R=0;break}if(this.ub&4){this.R=this.A=0;break}}if(b){if(mf(this.X,this.ha,c)){this.ib();break}c=1}this.R=0;this.Ra[this.W()+0].call(this)}while(0<this.A);return this.ba.Ug?this.Wc-this.A:void 0===this.ba.Ug?0:-1};
Ka(function(){for(var a=cb(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Nd(d);bb(d,c)}});function nf(a,b){var c=a+b+(Le(this)?1:0)|0;Ke(this,a,b,c,191);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&255}function of(a,b){var c=a+b+(Le(this)?1:0)|0;Ke(this,a,b,c,32831);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&65535}
function pf(a,b){var c=a+b|0;Ke(this,a,b,c,191);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&255}function qf(a,b){var c=a+b|0;Ke(this,a,b,c,32831);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&65535}function rf(a,b){var c=a&b;Re(this,c,128);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c}function sf(a,b){var c=a&b;Re(this,c,32768);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c}
function tf(a,b){this.A-=10+(this.aa===u?0:1);if((a&3)<(b&3))return a=a&-4|b&3,$e(this),a;Ye(this);return a}function uf(a){if(this.aa===u)return Ud.call(this),a;var b=a<<16>>16,c=this.ja(this.aa)<<16>>16,d=this.ja(this.aa+2)<<16>>16;this.A-=this.B.lm;if(b<c||b>d)F(this,this.Lb-this.na.qa),kf.call(this,5,null,0);this.R|=2;return a}function vf(a,b){var c=Db(this),d=w(this);null!=Jd(this,a,b,!0)&&(z(this,c),z(this,d))}
function wf(a,b){Ke(this,a,b,a-b|0,191,!0);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.ek:this.B.zb;this.R|=2;return a}function xf(a,b){Ke(this,a,b,a-b|0,32831,!0);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.ek:this.B.zb;this.R|=2;return a}function yf(a){var b=(a&this.la)-1|0;Ke(this,a,1,b,32830,!0);this.A-=2;return a&~this.la|b&this.la}function zf(a){return a}
function Af(a,b){var c=(b<<16>>16)*(this.W()<<24>>24);32767<c||-32768>c?(Se(this),Ue(this)):(Te(this),Ve(this));this.A-=this.aa===u?21:24;return c&65535}function Bf(a,b){var c=(b<<16>>16)*(this.K()<<16>>16);32767<c||-32768>c?(Se(this),Ue(this)):(Te(this),Ve(this));this.A-=this.aa===u?21:24;return c&65535}function Cf(a){var b=(a&this.la)+1|0;Ke(this,a,1,b,32830);this.A-=2;return a&~this.la|b&this.la}
function kf(a,b,c){this.A-=this.B.Gm+c;this.na.yj=!0;c=Fb(this);var d=Db(this),e=w(this);a=this.na.am(a);a!=u&&(this.ha=a,z(this,c),z(this,d),z(this,e),null!=b&&z(this,b),this.yi=-1)}function Df(a,b){this.A-=14+(this.aa===u?0:2);if(this.Rb.load(b,!0)!=u&&this.Rb.nc>=this.na.Za&&this.Rb.nc>=(b&3))return $e(this),this.Rb.kb&65280;Ye(this);return a}function Ef(a,b){if(this.aa===u)return Ff.call(this),a;He(this,this.ja(this.aa+2));this.A-=this.B.ik;return b}
function Gf(a){if(this.aa===u)return Ff.call(this),a;this.A-=this.B.Om;return this.aa}function Hf(a,b){if(this.aa===u)return Ff.call(this),a;Ie(this,this.ja(this.aa+2));this.A-=this.B.ik;return b}function If(a,b){this.A-=14+(this.aa===u?0:2);if(b&65528&&this.Rb.load(b,!0)!=u&&(7168==(this.Rb.kb&7168)||this.Rb.nc>=this.na.Za)&&this.Rb.nc>=(b&3))return $e(this),this.Rb.pb;Ye(this);return a}function Jf(a,b){this.A-=this.Ia===u?this.aa===u?this.B.Vm:this.B.Um:this.B.Sm;return b}
function Kf(){return Jf.call(this,0,this.Mb)}function Lf(a,b){var c=a|b;Re(this,c,128);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c}function Mf(a,b){var c=a|b;Re(this,c,32768);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c}
function Nf(a){var b=this.Ha(),c=this.Ha();(a<<=this.Na>>2)&&y(this,x(this)+a);Jd(this,b,c,!1)&&(a&&y(this,x(this)+a),this.Va.sa&65528&&this.Va.nc<this.na.Za&&7168!=(this.Va.kb&7168)&&this.Va.load(0),this.Fa.sa&65528&&this.Fa.nc<this.na.Za&&7168!=(this.Fa.kb&7168)&&this.Fa.load(0));2==a&&this.Ig&&Ce(this,this.ha)}function Of(a,b){var c=a-b-(Le(this)?1:0)|0;Ke(this,a,b,c,191,!0);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&255}
function Pf(a,b){var c=a-b-(Le(this)?1:0)|0;Ke(this,a,b,c,32831,!0);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&65535}function Qf(a,b){var c=a-b|0;Ke(this,a,b,c,191,!0);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&255}function Rf(a,b){var c=a-b|0;Ke(this,a,b,c,32831,!0);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c&65535}
function Sf(a,b){Re(this,a&b,128);this.A-=this.Ia===u?this.aa===u?this.B.Hk:this.B.rh:this.B.rh;this.R|=2;return a}function Tf(a,b){Re(this,a&b,32768);this.A-=this.Ia===u?this.aa===u?this.B.Hk:this.B.rh:this.B.rh;this.R|=2;return a}
function Uf(a,b){if(this.aa===u){switch(this.Sh&7){case 0:this.F=this.F&-256|a;break;case 1:this.I=this.I&-256|a;break;case 2:this.J=this.J&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.F=this.F&255|a<<8;break;case 5:this.I=this.I&255|a<<8;break;case 6:this.J=this.J&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Jk}else this.Ia=this.aa,R(this,a),this.A-=this.B.Ik;return b}
function Vf(a,b){if(this.aa===u){switch(this.Sh&7){case 0:this.F=a;break;case 1:this.I=a;break;case 2:this.J=a;break;case 3:this.C=a;break;case 4:y(this,a);break;case 5:this.H=a;break;case 6:this.G=a;break;case 7:this.D=a}this.A-=this.B.Jk}else this.Ia=this.aa,S(this,a),this.A-=this.B.Ik;return b}function Zf(a,b){var c=a^b;Re(this,c,128);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c}
function $f(a,b){var c=a^b;Re(this,c,32768);this.A-=this.Ia===u?this.aa===u?this.B.$b:this.B.zb:this.B.oc;return c}function ag(a){wd.call(this,13,0);return a}function ke(a){Ud.call(this);return a}function bg(a){Ff.call(this);return a}function cg(){F(this,this.Lb-this.na.qa);kf.call(this,0,null,2)}function dg(){this.A-=this.aa===u?2:this.B.hn;return 1}function eg(){var a=this.I&255;this.A-=(this.aa===u?this.B.Ak:this.B.zk)+(a<<this.B.Bk);return a}
function fg(){var a=this.W();this.A-=(this.aa===u?this.B.Ak:this.B.zk)+(a<<this.B.Bk);return a}function gg(){return null}function wd(a,b,c){if(this.ba.Ug){var d=!1;if(80186<=this.ua)if(0>this.yi)F(this,this.Lb-this.na.qa),d=!0;else if(8!=this.yi)b=0,a=8,d=!0;else{hg.call(this,-1,0,c);pe(this);return}hg.call(this,a,b,c)&&(d=!1);d&&kf.call(this,this.yi=a,b,0);this.R&=-4}else this.Ua("Fault "+n(a)+" blocked by Debugger",536870912),F(this,this.Lb-this.na.qa)}
function hg(a,b,c){var d=32,e=Pb(this.da,this.ha);204==e&&(c=!1,d|=1);983040<=this.ha&&1048575>=this.ha&&(c=!1);this.ma(d|1073741824)&&(c=!0);if(this.ma(d)||c)a=(c?"\n":"")+"Fault "+n(a)+(null!=b?" ("+da(b)+")":"")+" on opcode "+n(e)+" at "+wc(w(this),Db(this))+" (%"+m(this.ha,6)+")",b=this.ba.gb,this.Ua(a,d)?c&&(c=b,this.X.ib()):(this.ya(a),this.ib());return c}function me(){this.Nn[this.W()].call(this)}function ne(){z(this,x(this)&this.la);this.A-=this.B.xc}
function Vd(){var a=x(this)&this.la;z(this,this.F&this.la);z(this,this.I&this.la);z(this,this.J&this.la);z(this,this.C&this.la);z(this,a);z(this,this.H&this.la);z(this,this.G&this.la);z(this,this.D&this.la);this.A-=this.B.bn}
function Wd(){this.D=this.D&~this.la|this.Ha();this.G=this.G&~this.la|this.Ha();this.H=this.H&~this.la|this.Ha();y(this,x(this)+this.Na);this.C=this.C&~this.la|this.Ha();this.J=this.J&~this.la|this.Ha();this.I=this.I&~this.la|this.Ha();this.F=this.F&~this.la|this.Ha();this.A-=this.B.$m}function Xd(){this.Db[this.W()].call(this,uf)}function oe(){this.Nc[this.W()].call(this,tf)}function Yd(){z(this,this.K());this.A-=this.B.xc}function Zd(){this.Db[this.W()].call(this,Bf)}
function $d(){z(this,this.W());this.A-=this.B.xc}function ae(){this.Db[this.W()].call(this,Af)}function be(){var a=1,b=0,c=5;this.za&192&&(a=this.I,b=1,this.za&256&&(c=4));if(a--){var d=dc(this.da,this.J,this.ha-b-1);this.sd(this.Fa.fc(this.D&this.ga,0),d);this.D=this.D&~this.ga|this.D+(this.U&Hb?-1:1)&this.ga;this.A-=c;this.I-=b;a&&(this.ha=this.Lb,this.R|=256)}}
function ce(){var a=1,b=0,c=5;this.za&192&&(a=this.I,b=1,this.za&256&&(c=4));if(a--){for(var d=this.ha-b-1,e=0,f=0,g=0;g<this.Na;g++)e|=dc(this.da,this.J,d)<<f,f+=8;d=e;this.Ma(this.Fa.fc(this.D&this.ga,1),d);this.D=this.D&~this.ga|this.D+(this.U&Hb?-this.Na:this.Na)&this.ga;this.A-=c;this.I-=b;a&&(this.ha=this.Lb,this.R|=256)}}
function de(){var a=1,b=0,c=5;this.za&192&&(a=this.I,b=1,this.za&256&&(c=4));if(a--){var d=this.Ga(this.Va.Gc(this.G&this.ga,0));this.G=this.G&~this.ga|this.G+(this.U&Hb?-1:1)&this.ga;this.A-=c;this.I-=b;hc(this.da,this.J,d,this.ha-b-1);a&&(this.ha=this.Lb,this.R|=256)}}
function ee(){var a=1,b=0,c=5;this.za&192&&(a=this.I,b=1,this.za&256&&(c=4));if(a--){var d=Md(this,this.Va,this.G&this.ga);this.G=this.G&~this.ga|this.G+(this.U&Hb?-this.Na:this.Na)&this.ga;this.A-=c;this.I-=b;for(var b=this.ha-b-1,e=c=0;e<this.Na;e++)hc(this.da,this.J,d>>c&255,b),c+=8;a&&(this.ha=this.Lb,this.R|=256)}}function ig(){var a=this.L();Qe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}
function jg(){var a=this.L();Qe(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}function kg(){var a=this.L();Le(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}function lg(){var a=this.L();Le(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}function mg(){var a=this.L();Oe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}function ng(){var a=this.L();Oe(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}
function og(){var a=this.L();Le(this)||Oe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}function pg(){var a=this.L();Le(this)||Oe(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}function qg(){var a=this.L();Pe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}function rg(){var a=this.L();Pe(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}function sg(){var a=this.L();Me(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}
function tg(){var a=this.L();Me(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}function ug(){var a=this.L();!Pe(this)!=!Qe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}function vg(){var a=this.L();!Pe(this)==!Qe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}function wg(){var a=this.L();Oe(this)||!Pe(this)!=!Qe(this)?(F(this,w(this)+a),this.A-=this.B.ac):this.A-=this.B.bc}
function xg(){var a=this.L();Oe(this)||!Pe(this)!=!Qe(this)?this.A-=this.B.bc:(F(this,w(this)+a),this.A-=this.B.ac)}function yg(){this.Se[this.W()].call(this,zg,this.W);this.A-=this.Ia===u?1:this.B.zi}function fe(){this.Se[this.W()].call(this,Ag,fg)}function ge(){this.ed[this.W()].call(this,Bg,fg)}function Cg(){var a=this.K()<<(this.Na>>2);F(this,this.Ha());a&&y(this,x(this)+a);this.A-=this.B.gn}function Dg(){F(this,this.Ha());this.A-=this.B.dn}
function he(){var a=this.K(),b=this.W()&31;this.A-=11;z(this,this.H);var c=x(this)&this.ta.ga;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.H=this.H&~this.ta.ga|this.H-this.Na&this.ta.ga,z(this,Md(this,this.ta,this.H&this.ta.ga));z(this,c)}this.H=this.H&~this.ta.ga|c;y(this,x(this)&~this.ta.ga|x(this)-a&this.ta.ga)}function ie(){y(this,x(this)&~this.ta.ga|this.H&this.ta.ga);this.H=this.H&~this.la|this.Ha()&this.la;this.A-=5}function Eg(){Nf.call(this,this.K());this.A-=this.B.fn}
function Fg(){Nf.call(this,0);this.A-=this.B.en}function Gg(){this.Db[this.W()].call(this,zf);this.A-=8}function Hg(){this.R|=36;this.A-=this.B.He}function je(){Ff.call(this)}function Ud(){wd.call(this,6);this.ib()}function Ff(){F(this,this.Lb-this.na.qa);ib(this,"Undefined opcode "+n(Pb(this.da,this.ha))+" at "+("0x"+m(this.ha)));this.ib()}
var Qd=[function(){var a=this.W();this.ud[a].call(this,pf)},function(){this.Nc[this.W()].call(this,qf)},function(){this.vd[this.W()].call(this,pf)},function(){this.Db[this.W()].call(this,qf)},function(){this.F=this.F&-256|pf.call(this,this.F&255,this.W());this.A--},function(){this.F=this.F&~this.la|qf.call(this,this.F&this.la,this.K());this.A--},function(){z(this,this.Fa.sa);this.A-=this.B.qh},function(){Ie(this,this.Ha());this.A-=this.B.pc},function(){this.ud[this.W()].call(this,Lf)},function(){this.Nc[this.W()].call(this,
Mf)},function(){this.vd[this.W()].call(this,Lf)},function(){this.Db[this.W()].call(this,Mf)},function(){this.F=this.F&-256|Lf.call(this,this.F&255,this.W());this.A--},function(){this.F=this.F&~this.la|Mf.call(this,this.F&this.la,this.K());this.A--},function(){z(this,this.na.sa);this.A-=this.B.qh},function(){Ge(this,this.Ha());this.A-=this.B.pc},function(){this.ud[this.W()].call(this,nf)},function(){this.Nc[this.W()].call(this,of)},function(){this.vd[this.W()].call(this,nf)},function(){this.Db[this.W()].call(this,
of)},function(){this.F=this.F&-256|nf.call(this,this.F&255,this.W());this.A--},function(){this.F=this.F&~this.la|of.call(this,this.F&this.la,this.K());this.A--},function(){z(this,this.ta.sa);this.A-=this.B.qh},function(){Kd(this,this.Ha());this.A-=this.B.pc},function(){this.ud[this.W()].call(this,Of)},function(){this.Nc[this.W()].call(this,Pf)},function(){this.vd[this.W()].call(this,Of)},function(){this.Db[this.W()].call(this,Pf)},function(){this.F=this.F&-256|Of.call(this,this.F&255,this.W());this.A--},
function(){this.F=this.F&~this.la|Pf.call(this,this.F&this.la,this.K());this.A--},function(){z(this,this.Va.sa);this.A-=this.B.qh},function(){He(this,this.Ha());this.A-=this.B.pc},function(){this.ud[this.W()].call(this,rf)},function(){this.Nc[this.W()].call(this,sf)},function(){this.vd[this.W()].call(this,rf)},function(){this.Db[this.W()].call(this,sf)},function(){this.F=this.F&-256|rf.call(this,this.F&255,this.W());this.A--},function(){this.F=this.F&-65536|sf.call(this,this.F&65535,ff(this));this.A--},
function(){this.R|=20;this.rb=this.ad=this.Fa;this.A-=this.B.He},function(){var a=this.F&255,b=Ne(this),c=Le(this);if(9<(a&15)||b)a+=6,b=Mb;if(159<a||c)a+=96,c=Ob;a&=255;this.F=this.F&-256|a;Re(this,a,128);c?Se(this):Te(this);b?Ze(this):Xe(this);this.A-=this.B.pf},function(){this.ud[this.W()].call(this,Qf)},function(){this.Nc[this.W()].call(this,Rf)},function(){this.vd[this.W()].call(this,Qf)},function(){this.Db[this.W()].call(this,Rf)},function(){this.F=this.F&-256|Qf.call(this,this.F&255,this.W());
this.A--},function(){this.F=this.F&~this.la|Rf.call(this,this.F&this.la,this.K());this.A--},function(){this.R|=20;this.rb=this.ad=this.na;this.A-=this.B.He},function(){var a=this.F&255,b=Ne(this),c=Le(this);if(9<(a&15)||b)a-=6,b=Mb;if(159<a||c)a-=96,c=Ob;a&=255;this.F=this.F&-256|a;Re(this,a,128);c?Se(this):Te(this);b?Ze(this):Xe(this);this.A-=this.B.pf},function(){this.ud[this.W()].call(this,Zf)},function(){this.Nc[this.W()].call(this,$f)},function(){this.vd[this.W()].call(this,Zf)},function(){this.Db[this.W()].call(this,
$f)},function(){this.F=this.F&-256|Zf.call(this,this.F&255,this.W());this.A--},function(){this.F=this.F&~this.la|$f.call(this,this.F&this.la,this.K());this.A--},function(){this.R|=20;this.rb=this.ad=this.ta;this.A-=this.B.He},function(){var a,b,c=this.F&255,d=this.F>>8&255;9<(c&15)||Ne(this)?(c=c+6&15,d=d+1&255,a=b=1):a=b=0;this.F=this.F&-65536|d<<8|c;a?Se(this):Te(this);b?Ze(this):Xe(this);this.A-=this.B.pf},function(){this.ud[this.W()].call(this,wf)},function(){this.Nc[this.W()].call(this,xf)},
function(){this.vd[this.W()].call(this,wf)},function(){this.Db[this.W()].call(this,xf)},function(){wf.call(this,this.F&255,this.W());this.A--},function(){xf.call(this,this.F&this.la,this.K());this.A--},function(){this.R|=20;this.rb=this.ad=this.Va;this.A-=this.B.He},function(){var a,b,c=this.F&255,d=this.F>>8&255;9<(c&15)||Ne(this)?(c=c-6&15,d=d-1&255,a=b=1):a=b=0;this.F=this.F&-65536|d<<8|c;a?Se(this):Te(this);b?Ze(this):Xe(this);this.A-=this.B.pf},function(){this.F=Cf.call(this,this.F)},function(){this.I=
Cf.call(this,this.I)},function(){this.J=Cf.call(this,this.J)},function(){this.C=Cf.call(this,this.C)},function(){y(this,Cf.call(this,x(this)))},function(){this.H=Cf.call(this,this.H)},function(){this.G=Cf.call(this,this.G)},function(){this.D=Cf.call(this,this.D)},function(){this.F=yf.call(this,this.F)},function(){this.I=yf.call(this,this.I)},function(){this.J=yf.call(this,this.J)},function(){this.C=yf.call(this,this.C)},function(){y(this,yf.call(this,x(this)))},function(){this.H=yf.call(this,this.H)},
function(){this.G=yf.call(this,this.G)},function(){this.D=yf.call(this,this.D)},function(){z(this,this.F&this.la);this.A-=this.B.xc},function(){z(this,this.I&this.la);this.A-=this.B.xc},function(){z(this,this.J&this.la);this.A-=this.B.xc},function(){z(this,this.C&this.la);this.A-=this.B.xc},function(){z(this,x(this)-this.Na&this.la);this.A-=this.B.xc},function(){z(this,this.H&this.la);this.A-=this.B.xc},function(){z(this,this.G&this.la);this.A-=this.B.xc},function(){z(this,this.D&this.la);this.A-=
this.B.xc},function(){this.F=this.F&~this.la|this.Ha();this.A-=this.B.pc},function(){this.I=this.I&~this.la|this.Ha();this.A-=this.B.pc},function(){this.J=this.J&~this.la|this.Ha();this.A-=this.B.pc},function(){this.C=this.C&~this.la|this.Ha();this.A-=this.B.pc},function(){y(this,x(this)&~this.la|this.Ha());this.A-=this.B.pc},function(){this.H=this.H&~this.la|this.Ha();this.A-=this.B.pc},function(){this.G=this.G&~this.la|this.Ha();this.A-=this.B.pc},function(){this.D=this.D&~this.la|this.Ha();this.A-=
this.B.pc},ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,function(){this.ed[this.W()].call(this,Ig,this.K);this.A-=this.Ia===u?1:this.B.zi},yg,function(){this.ed[this.W()].call(this,Ig,this.L);this.A-=this.Ia===u?1:this.B.zi},function(){this.ud[this.W()].call(this,Sf)},function(){this.Nc[this.W()].call(this,Tf)},function(){this.vd[this.Sh=this.W()].call(this,Uf)},function(){this.Db[this.Sh=this.W()].call(this,Vf)},function(){this.R|=1;this.ud[this.W()].call(this,
Jf)},function(){this.R|=1;this.Nc[this.W()].call(this,Jf)},function(){this.vd[this.W()].call(this,Jf)},function(){this.Db[this.W()].call(this,Jf)},function(){var a=this.W();switch((a&56)>>3){case 0:this.Mb=this.Fa.sa;break;case 1:this.Mb=this.na.sa;break;case 2:this.Mb=this.ta.sa;break;case 3:this.Mb=this.Va.sa;break;default:Ff.call(this);return}this.R|=1;this.Nc[a].call(this,Kf)},function(){this.R|=1;this.rb=this.ad=this.An;this.Db[this.W()].call(this,Gf)},function(){var a,b=this.W(),c=(b&56)>>3;
switch(c){case 0:a=this.F;break;case 2:a=this.J;break;case 3:a=this.C;break;default:if(80286==this.ua||80386==this.ua&&4!=c&&5!=c){Ud.call(this);return}switch(c){case 1:a=this.I;break;case 4:a=x(this);break;case 5:a=this.H;break;case 6:a=this.G;break;case 7:a=this.D}}this.Db[b].call(this,Jf);switch(c){case 0:Ie(this,this.F);this.F=a;break;case 1:Ge(this,this.I);this.I=a;break;case 2:Kd(this,this.J);this.J=a;break;case 3:He(this,this.C);this.C=a;break;case 4:Ie(this,x(this));y(this,a);break;case 5:Ge(this,
this.H);this.H=a;break;case 6:Kd(this,this.G);this.G=a;break;case 7:He(this,this.D),this.D=a}},function(){this.R|=1;this.ed[this.W()].call(this,Jg,this.Ha)},function(){this.A-=3},function(){var a=this.F;this.F=this.I;this.I=a;this.A-=3},function(){var a=this.F;this.F=this.J;this.J=a;this.A-=3},function(){var a=this.F;this.F=this.C;this.C=a;this.A-=3},function(){var a=this.F;this.F=x(this);y(this,a);this.A-=3},function(){var a=this.F;this.F=this.H;this.H=a;this.A-=3},function(){var a=this.F;this.F=
this.G;this.G=a;this.A-=3},function(){var a=this.F;this.F=this.D;this.D=a;this.A-=3},function(){this.F=2==this.Na?this.F&-65536|this.F<<24>>24&65535:this.F<<16>>16;this.A-=2},function(){this.J=2==this.Na?this.J&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=this.B.nm},function(){vf.call(this,this.K(),ff(this));this.A-=this.B.qm},function(){this.Ua("WAIT not implemented");this.A--},function(){z(this,Fb(this));this.A-=this.B.xc},function(){Id(this,this.Ha());this.A-=this.B.pc},function(){var a=
this.F>>8&255;a&Ob?Se(this):Te(this);a&Nb?(this.resultType&=-3,this.U|=Nb):(this.resultType&=-3,this.U&=~Nb);a&Mb?Ze(this):Xe(this);a&Lb?$e(this):Ye(this);a&Kb?(this.resultType&=-17,this.U|=Kb):(this.resultType&=-17,this.U&=~Kb);this.A-=this.B.Kb},function(){this.F=this.F&-65281|(Fb(this)&od)<<8;this.A-=this.B.Kb},function(){var a=this.F&-256,b;b=this.K();b=this.Ga(this.rb.Gc(b,0));this.F=a|b;this.A-=this.B.pk},function(){this.F=this.F&~this.la|Md(this,this.rb,this.K());this.A-=this.B.pk},function(){var a=
this.K(),b=this.F;this.sd(this.rb.fc(a,0),b);this.A-=this.B.qk},function(){var a=this.K(),b=this.F;this.Ma(this.rb.fc(a,1),b);this.A-=this.B.qk},function(){var a=1,b=0,c=this.B.rk;this.za&192&&(a=this.I,b=1,c=this.B.tk,this.za&256||(this.A-=this.B.sk));if(a--){var d=this.U&Hb?-1:1,e=this.Ga(this.rb.Gc(this.G,0));this.sd(this.Fa.fc(this.D&this.ga,0),e);this.G=this.G&~this.ga|this.G+d&this.ga;this.D=this.D&~this.ga|this.D+d&this.ga;this.A-=c;this.I-=b;a&&(this.ha=this.Lb,this.R|=256)}},function(){var a=
1,b=0,c=this.B.rk;this.za&192&&(a=this.I,b=1,c=this.B.tk,this.za&256||(this.A-=this.B.sk));if(a--){var d=this.U&Hb?-this.Na:this.Na,e=Md(this,this.rb,this.G);this.Ma(this.Fa.fc(this.D&this.ga,1),e);this.G=this.G&~this.ga|this.G+d&this.ga;this.D=this.D&~this.ga|this.D+d&this.ga;this.A-=c;this.I-=b;a&&(this.ha=this.Lb,this.R|=256)}},function(){var a=1,b=0,c=this.B.bk;this.za&192&&(a=this.I,b=1,c=this.B.dk,this.za&256||(this.A-=this.B.ck));if(a--){var d=this.U&Hb?-1:1,e=bf(this,this.rb,this.G&this.ga),
f=df(this,this.Fa,this.D&this.ga);wf.call(this,e,f);this.G=this.G&~this.ga|this.G+d&this.ga;this.D=this.D&~this.ga|this.D+d&this.ga;this.A-=c-this.B.zb;this.I-=b;a&&Oe(this)==(this.za&64)&&(this.ha=this.Lb,this.R|=256)}},function(){var a=1,b=0,c=this.B.bk;this.za&192&&(a=this.I,b=1,c=this.B.dk,this.za&256||(this.A-=this.B.ck));if(a--){var d=this.U&Hb?-this.Na:this.Na,e=cf(this,this.rb,this.G&this.ga),f=ef(this,this.Fa,this.D&this.ga);xf.call(this,e,f);this.G=this.G&~this.ga|this.G+d&this.ga;this.D=
this.D&~this.ga|this.D+d&this.ga;this.A-=c-this.B.zb;this.I-=b;a&&Oe(this)==(this.za&64)&&(this.ha=this.Lb,this.R|=256)}},function(){Re(this,this.F&this.W(),128);this.A-=this.B.pf},function(){Re(this,this.F&this.K(),32768);this.A-=this.B.pf},function(){var a=1,b=0,c=this.B.Ck;this.za&192&&(a=this.I,b=1,c=this.B.Ek,this.za&256||(this.A-=this.B.Dk));if(a--){var d=this.F;this.sd(this.Fa.fc(this.D&this.ga,0),d);this.D=this.D&~this.ga|this.D+(this.U&Hb?-1:1)&this.ga;this.A-=c;this.I-=b;a&&(this.ha=this.Lb,
this.R|=256)}},function(){var a=1,b=0,c=this.B.Ck;this.za&192&&(a=this.I,b=1,c=this.B.Ek,this.za&256||(this.A-=this.B.Dk));if(a--){var d=this.F;this.Ma(this.Fa.fc(this.D&this.ga,1),d);this.D=this.D&~this.ga|this.D+(this.U&Hb?-this.Na:this.Na)&this.ga;this.A-=c;this.I-=b;a&&(this.ha=this.Lb,this.R|=256)}},function(){var a=1,b=0,c=this.B.jk;this.za&192&&(a=this.I,b=1,c=this.B.lk,this.za&256||(this.A-=this.B.kk));a--&&(this.F=this.F&-256|this.Ga(this.rb.Gc(this.G&this.ga,0)),this.G=this.G&~this.ga|this.G+
(this.U&Hb?-1:1)&this.ga,this.A-=c,this.I-=b,a&&(this.ha=this.Lb,this.R|=256))},function(){var a=1,b=0,c=this.B.jk;this.za&192&&(a=this.I,b=1,c=this.B.lk,this.za&256||(this.A-=this.B.kk));a--&&(this.F=this.F&~this.la|Md(this,this.rb,this.G&this.ga),this.G=this.G&~this.ga|this.G+(this.U&Hb?-this.Na:this.Na)&this.ga,this.A-=c,this.I-=b,a&&(this.ha=this.Lb,this.R|=256))},function(){var a=1,b=0,c=this.B.wk;this.za&192&&(a=this.I,b=1,c=this.B.yk,this.za&256||(this.A-=this.B.xk));a--&&(wf.call(this,this.F&
255,df(this,this.Fa,this.D&this.ga)),this.D=this.D&~this.ga|this.D+(this.U&Hb?-1:1)&this.ga,this.A-=c-this.B.zb,this.I-=b,a&&Oe(this)==(this.za&64)&&(this.ha=this.Lb,this.R|=256))},function(){var a=1,b=0,c=this.B.wk;this.za&192&&(a=this.I,b=1,c=this.B.yk,this.za&256||(this.A-=this.B.xk));a--&&(xf.call(this,this.F&this.la,ef(this,this.Fa,this.D&this.ga)),this.D=this.D&~this.ga|this.D+(this.U&Hb?-this.Na:this.Na)&this.ga,this.A-=c-this.B.zb,this.I-=b,a&&Oe(this)==(this.za&64)&&(this.ha=this.Lb,this.R|=
256))},function(){this.F=this.F&-256|this.W();this.A-=this.B.Kb},function(){this.I=this.I&-256|this.W();this.A-=this.B.Kb},function(){this.J=this.J&-256|this.W();this.A-=this.B.Kb},function(){this.C=this.C&-256|this.W();this.A-=this.B.Kb},function(){this.F=this.F&255|this.W()<<8;this.A-=this.B.Kb},function(){this.I=this.I&255|this.W()<<8;this.A-=this.B.Kb},function(){this.J=this.J&255|this.W()<<8;this.A-=this.B.Kb},function(){this.C=this.C&255|this.W()<<8;this.A-=this.B.Kb},function(){this.F=this.F&
~this.la|this.K();this.A-=this.B.Kb},function(){this.I=this.I&~this.la|this.K();this.A-=this.B.Kb},function(){this.J=this.J&~this.la|this.K();this.A-=this.B.Kb},function(){this.C=this.C&~this.la|this.K();this.A-=this.B.Kb},function(){y(this,x(this)&~this.la|this.K());this.A-=this.B.Kb},function(){this.H=this.H&~this.la|this.K();this.A-=this.B.Kb},function(){this.G=this.G&~this.la|this.K();this.A-=this.B.Kb},function(){this.D=this.D&~this.la|this.K();this.A-=this.B.Kb},Cg,Dg,Cg,Dg,function(){this.Db[this.W()].call(this,
Hf)},function(){this.Db[this.W()].call(this,Ef)},function(){this.R|=1;this.Se[this.W()].call(this,Kg,this.W)},function(){this.R|=1;this.ed[this.W()].call(this,Kg,this.K)},Eg,Fg,Eg,Fg,function(){kf.call(this,3,null,this.B.Hm)},function(){var a=this.W();we(this,a)?kf.call(this,a,null,0):this.A--},function(){Qe(this)?kf.call(this,4,null,this.B.Im):this.A-=this.B.Jm},function(){this.A-=this.B.Fm;if(this.ic&1&&this.U&16384){var a=this.ja(this.ab.qa+0);Hd.call(this.na,a,!1)}else{var a=this.na.Za,b=this.Ha(),
c=this.Ha(),d=this.Ha();null!=Jd(this,b,c,!1)&&(Id(this,d,a),this.Ig&&Ce(this,this.ha))}},function(){this.Se[this.W()].call(this,Ag,dg)},function(){this.ed[this.W()].call(this,Bg,dg)},function(){this.Se[this.W()].call(this,Ag,eg)},function(){this.ed[this.W()].call(this,Bg,eg)},function(){var a=this.W();if(a){var b=this.F&255;this.F=this.F&-65536|b/a<<8|b%a;Re(this,this.F,128);this.A-=this.B.km}},function(){var a=this.W();this.F=this.F&-65536|(this.F>>8&255)*a+this.F&255;Re(this,this.F,128);this.A-=
this.B.jm},function(){this.F=this.F&-256|(Le(this)?255:0);this.A-=2},function(){this.F=this.F&-256|bf(this,this.rb,this.C+(this.F&255)&65535);this.A-=this.B.jn},Gg,Gg,Gg,Gg,Gg,Gg,Gg,Gg,function(){var a=this.L();(this.I=this.I-1&this.ga)&&!Oe(this)?(F(this,w(this)+a),this.A-=this.B.Qm):this.A-=this.B.mk},function(){var a=this.L();(this.I=this.I-1&this.ga)&&Oe(this)?(F(this,w(this)+a),this.A-=this.B.nk):this.A-=this.B.ok},function(){var a=this.L();(this.I=this.I-1&this.ga)?(F(this,w(this)+a),this.A-=
this.B.Pm):this.A-=this.B.mk},function(){var a=this.L();this.I?this.A-=this.B.ok:(F(this,w(this)+a),this.A-=this.B.nk)},function(){var a=this.W();this.F=this.F&-256|dc(this.da,a,this.ha-2);this.A-=this.B.gk},function(){var a=this.W();this.F=dc(this.da,a,this.ha-2);this.F|=dc(this.da,a+1&65535,this.ha-2)<<8;this.A-=this.B.gk},function(){var a=this.W();hc(this.da,a,this.F&255,this.ha-2);this.A-=this.B.vk},function(){var a=this.W();hc(this.da,a,this.F&255,this.ha-2);hc(this.da,a+1&65535,this.F>>8,this.ha-
2);this.A-=this.B.vk},function(){var a=this.K();z(this,w(this));F(this,w(this)+a);this.A-=this.B.om},function(){var a=this.K();F(this,w(this)+a);this.A-=this.B.hk},function(){Jd(this,this.K(),ff(this));this.A-=this.B.Lm},function(){var a=this.L();F(this,w(this)+a);this.A-=this.B.hk},function(){this.F=this.F&-256|dc(this.da,this.J,this.ha-1);this.A-=this.B.fk},function(){this.F=dc(this.da,this.J,this.ha-1);this.F|=dc(this.da,this.J+1&65535,this.ha-1)<<8;this.A-=this.B.fk},function(){hc(this.da,this.J,
this.F&255,this.ha-1);this.A-=this.B.uk},function(){hc(this.da,this.J,this.F&255,this.ha-1);hc(this.da,this.J+1&65535,this.F>>8,this.ha-1);this.A-=this.B.uk},Hg,Hg,function(){this.R|=132;this.A-=this.B.He},function(){this.R|=68;this.A-=this.B.He},function(){this.ub|=4;this.A-=2;this.X&&hf(this.X)?(Je(this),this.ib()):this.U&Ib||(this.X&&Je(this),this.ib())},function(){Le(this)?Te(this):Se(this);this.A-=2},function(){this.Mb=-1;this.Se[this.W()].call(this,Lg,gg);0<=this.Mb&&(this.F=this.Mb)},function(){this.Mb=
-1;this.ed[this.W()].call(this,Mg,gg);0<=this.Mb&&(this.F=this.Mb,this.J=this.xh)},function(){Te(this);this.A-=2},function(){Se(this);this.A-=2},function(){this.U&=~Ib;this.A-=this.B.mm},function(){this.U|=Ib;this.R|=4;this.A-=2},function(){this.U&=~Hb;this.A-=2},function(){this.U|=Hb;this.A-=2},function(){this.Se[this.W()].call(this,Rd,gg)},function(){this.ed[this.W()].call(this,Sd,gg)}],zg=[pf,Lf,nf,Of,rf,Qf,Zf,wf],Ig=[qf,Mf,of,Pf,sf,Rf,$f,xf],Jg=[function(a,b){this.A-=this.Ia===u?this.B.pc:this.B.an;
return b},ag,ag,ag,ag,ag,ag,ag],Kg=[function(a,b){this.A-=this.Ia===u?this.B.Tm:this.B.Rm;return b},bg,bg,bg,bg,bg,bg,bg],Ag=[function(a,b){var c=a,d=b&this.qc;d&&((d&=7)?(c=(a<<d|a>>8-d)&255,d=a<<d-1):d=a<<7,We(this,c,d,128));return c},function(a,b){var c=a,d=b&this.qc;d&&((d&=7)?(c=(a>>d|a<<8-d)&255,d=a<<8-d):d=a,We(this,c,d,128));return c},function(a,b){var c=a,d=b&this.qc;if(d){var e=Le(this)?1:0;(d%=9)?(c=(a<<d|e<<d-1|a>>9-d)&255,e=a<<d-1):e<<=7;We(this,c,e,128)}return c},function(a,b){var c=
a,d=b&this.qc;if(d){var e=Le(this)?1:0;(d%=9)?(c=(a>>d|e<<8-d|a<<9-d)&255,e=a<<8-d):e<<=7;We(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.qc;if(d){var e=0;8<d?c=0:(e=a<<d-1,c=e<<1&255);Re(this,c,128,e&128,(c^e)&128)}return c},function(a,b){var c=b&this.qc;c&&(c=8<c?0:a>>c-1,a=c>>1&255,Re(this,a,128,c&1,a&128));return a},bg,function(a,b){var c=b&this.qc;c&&(8<c&&(c=9),c=a<<24>>24>>c-1,a=c>>1&255,Re(this,a,128,c&1));return a}],Bg=[function(a,b){var c=a,d=b&this.qc;d&&((d&=15)?(c=(a<<d|a>>
16-d)&65535,d=a<<d-1):d=a<<15,We(this,c,d,32768));return c},function(a,b){var c=a,d=b&this.qc;d&&((d&=15)?(c=(a>>d|a<<16-d)&65535,d=a<<16-d):d=a,We(this,c,d,32768));return c},function(a,b){var c=a,d=b&this.qc;if(d){var e=Le(this)?1:0;(d%=17)?(c=(a<<d|e<<d-1|a>>17-d)&65535,e=a<<d-1):e<<=15;We(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.qc;if(d){var e=Le(this)?1:0;(d%=17)?(c=(a>>d|e<<16-d|a<<17-d)&65535,e=a<<16-d):e<<=15;We(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.qc;if(d){var e=
0;16<d?c=0:(e=a<<d-1,c=e<<1&65535);Re(this,c,32768,e&32768,(c^e)&32768)}return c},function(a,b){var c=b&this.qc;c&&(c=16<c?0:a>>c-1,a=c>>1&65535,Re(this,a,32768,c&1,a&32768));return a},bg,function(a,b){var c=b&this.qc;c&&(16<c&&(c=17),c=a<<16>>16>>c-1,a=c>>1&65535,Re(this,a,32768,c&1));return a}],Lg=[function(a,b){b=this.W();Re(this,a&b,128);this.A-=this.aa===u?this.B.Gk:this.B.Fk;this.R|=2;return a},bg,function(a){this.A-=this.aa===u?this.B.ph:this.B.oh;return a^255},function(a){var b=-a|0;Ke(this,
0,a,b,191,!0);this.A-=this.aa===u?this.B.ph:this.B.oh;return b&255},function(a){this.F=this.Mb=(this.F&255)*a&65535;this.F&65280?(Se(this),Ue(this)):(Te(this),Ve(this));this.A-=this.aa===u?this.B.Xm:this.B.Wm;this.R|=2;return a},function(a){var b=(this.F<<24>>24)*(a<<24>>24);this.F=this.Mb=b&65535;127<b||-128>b?(Se(this),Ue(this)):(Te(this),Ve(this));this.A-=this.aa===u?this.B.Cm:this.B.Bm;this.R|=2;return a},function(a){if(!a)return cg.call(this),a;var b=this.F/a;if(255<b)return cg.call(this),a;
this.Mb=this.F=b&255|(this.F%a&255)<<8;this.A-=this.aa===u?this.B.um:this.B.tm;this.R|=2;return a},function(a){if(!a)return cg.call(this),a;var b=(this.F<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return cg.call(this),a;this.Mb=this.F=b&255|((this.F<<16>>16)%(a<<24>>24)&255)<<8;this.A-=this.aa===u?this.B.ym:this.B.xm;this.R|=2;return a}],Mg=[function(a,b){b=this.K();Re(this,a&b,32768);this.A-=this.aa===u?this.B.Gk:this.B.Fk;this.R|=2;return a},bg,function(a){this.A-=this.aa===u?this.B.ph:this.B.oh;
return a^65535},function(a){var b=-a|0;Ke(this,0,a,b,32831,!0);this.A-=this.aa===u?this.B.ph:this.B.oh;return b&65535},function(a){var b=this.F*a;this.Mb=this.F=b&65535;(this.xh=this.J=b>>16&65535)?(Se(this),Ue(this)):(Te(this),Ve(this));this.A-=this.aa===u?this.B.Zm:this.B.Ym;this.R|=2;return a},function(a){var b=(this.F<<16>>16)*(a<<16>>16);this.F=this.Mb=b&65535;this.J=this.xh=b>>16&65535;32767<b||-32768>b?(Se(this),Ue(this)):(Te(this),Ve(this));this.A-=this.aa===u?this.B.Em:this.B.Dm;this.R|=
2;return a},function(a,b){if(!a)return cg.call(this),a;b=this.F+65536*this.J;var c=Math.floor(b/a);if(65536<=c)return cg.call(this),a;this.Mb=this.F=c&65535;this.xh=this.J=b%a&65535;this.A-=this.aa===u?this.B.wm:this.B.vm;this.R|=2;return a},function(a,b){if(!a)return cg.call(this),a;var c=a<<16>>16;b=this.J<<16|this.F;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return cg.call(this),a;this.Mb=this.F=d&65535;this.xh=this.J=b%c&65535;this.A-=this.aa===u?this.B.Am:this.B.zm;this.R|=2;return a}],Rd=
[function(a){var b=a+1|0;Ke(this,a,1,b,190);this.A-=this.aa===u?this.B.nh:this.B.mh;return b&255},function(a){var b=a-1|0;Ke(this,a,1,b,190,!0);this.A-=this.aa===u?this.B.nh:this.B.mh;return b&255},bg,bg,bg,bg,bg,bg],Sd=[function(a){var b=a+1|0;Ke(this,a,1,b,32830);this.A-=this.aa===u?this.B.nh:this.B.mh;return b&65535},function(a){var b=a-1|0;Ke(this,a,1,b,32830,!0);this.A-=this.aa===u?this.B.nh:this.B.mh;return b&65535},function(a){z(this,w(this));F(this,a);this.A-=this.aa===u?this.B.sm:this.B.rm;
this.R|=2;return a},function(a){if(this.aa===u)return bg.call(this,a);vf.call(this,a,this.ja(this.aa+2));this.A-=this.B.pm;this.R|=2;return a},function(a){F(this,a);this.A-=this.aa===u?this.B.Nm:this.B.Mm;this.R|=2;return a},function(a){if(this.aa===u)return bg.call(this,a);Jd(this,a,this.ja(this.aa+2));this.Ig&&Ce(this,this.ha);this.A-=this.B.Km;this.R|=2;return a},function(a){var b=a;this.R&512&&(a=a-2&65535,80286>this.ua&&(b=a));z(this,b);this.A-=this.aa===u?this.B.xc:this.B.cn;this.R|=2;return a},
ag],le=Array(256);le[0]=function(){var a=this.W();16>(a&56)&&(this.R|=1);this.ed[a].call(this,this.kl,gg)};le[1]=function(){var a=this.W();a&16||(this.R|=1);this.ed[a].call(this,Ng,gg)};le[2]=function(){this.Db[this.W()].call(this,Df)};le[3]=function(){this.Db[this.W()].call(this,If)};
le[5]=function(){this.na.Za?wd.call(this,13,0,!0):(af(this,this.ja(2054)),this.D=this.ja(2086),this.G=this.ja(2088),this.H=this.ja(2090),this.C=this.ja(2094),this.J=this.ja(2096),this.I=this.ja(2098),this.F=this.ja(2100),Ld(this.Fa,2102,this.ja(2084)),Ld(this.na,2108,this.ja(2082)),Ld(this.ta,2114,this.ja(2080)),Ld(this.Va,2120,this.ja(2078)),Id(this,this.ja(2072)),F(this,this.ja(2074)),y(this,this.ja(2092)),this.Qc=this.ja(2126)|this.Ga(2128)<<16,this.Te=this.Qc+this.ja(2130),Ld(this.$c,2132,this.ja(2076)),
this.Rc=this.ja(2138)|this.Ga(2140)<<16,this.Ue=this.Rc+this.ja(2142),Ld(this.ab,2144,this.ja(2070)),this.A-=195)};le[6]=function(){this.na.Za?wd.call(this,13,0,!0):(this.ic&=-9,this.A-=2)};le[11]=Ud;for(var Og=0;Og<le.length;Og++)le[Og]||(le[Og]=Ff);
var De=[function(){this.A-=2+(this.aa===u?0:1);return this.$c.sa},function(){this.A-=2+(this.aa===u?0:1);return this.ab.sa},function(a){this.R|=2;this.$c.load(a);this.A-=17+(this.aa===u?0:2);return a},function(a){this.R|=2;this.ab.load(a)!=u&&(this.Ma(this.ab.Nd+4,this.ab.kb|=512),this.ab.type=768);this.A-=17+(this.aa===u?0:2);return a},function(a){this.R|=2;this.A-=14+(this.aa===u?0:2);if(this.Rb.load(a,!0)!=u&&2048!=(this.Rb.kb&2560)&&(this.Rb.nc>=this.na.Za&&this.Rb.nc>=(a&3)||7168==(this.Rb.kb&
7168)))return $e(this),a;Ye(this);return a},function(a){this.R|=2;this.A-=14+(this.aa===u?0:2);if(this.Rb.load(a,!0)!=u&&512==(this.Rb.kb&2560)&&this.Rb.nc>=this.na.Za&&this.Rb.nc>=(a&3))return $e(this),a;Ye(this);return a},bg,bg],Td=[ke,ke,ke,ke,ke,ke,bg,bg],Ng=[function(a){this.aa===u?Ud.call(this):(a=this.Te-this.Qc,this.Ma(this.aa+2,this.Qc),this.Ma(this.aa+4,65280|this.Qc>>16),this.A-=11);return a},function(a){this.aa===u?Ud.call(this):(a=this.Ue-this.Rc,this.Ma(this.aa+2,this.Rc),this.Ma(this.aa+
4,65280|this.Rc>>16),this.A-=12);return a},function(a){this.aa===u?Ud.call(this):(this.Qc=this.ja(this.aa+2)|this.Ga(this.aa+4)<<16,this.Te=this.Qc+a,this.R|=2,this.A-=11);return a},function(a){this.aa===u?Ud.call(this):(this.Rc=this.ja(this.aa+2)|this.Ga(this.aa+4)<<16,this.Ue=this.Rc+a,this.R|=2,this.A-=12);return a},function(){this.A-=2+(this.aa===u?0:1);return this.ic},bg,function(a){af(this,a);this.A-=this.aa===u?3:6;this.R|=2;return a},bg],A=[function(a){a=a.call(this,this.F&255,G(this,this.C+
this.G));this.F=this.F&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.F&255,G(this,this.C+this.D));this.F=this.F&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.F&255,H(this,this.H+this.G));this.F=this.F&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.F&255,H(this,this.H+this.D));this.F=this.F&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.F&255,G(this,this.G));this.F=this.F&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.F&255,G(this,this.D));this.F=this.F&
-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.F&255,G(this,this.K()));this.F=this.F&-256|a;this.A-=this.B.ra},function(a){a=a.call(this,this.F&255,G(this,this.C));this.F=this.F&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.I&255,G(this,this.C+this.G));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,G(this,this.C+this.D));this.I=this.I&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.I&255,H(this,this.H+this.G));this.I=this.I&-256|a;this.A-=this.B.Z},
function(a){a=a.call(this,this.I&255,H(this,this.H+this.D));this.I=this.I&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.I&255,G(this,this.G));this.I=this.I&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.I&255,G(this,this.D));this.I=this.I&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.I&255,G(this,this.K()));this.I=this.I&-256|a;this.A-=this.B.ra},function(a){a=a.call(this,this.I&255,G(this,this.C));this.I=this.I&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.J&
255,G(this,this.C+this.G));this.J=this.J&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.J&255,G(this,this.C+this.D));this.J=this.J&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.J&255,H(this,this.H+this.G));this.J=this.J&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.J&255,H(this,this.H+this.D));this.J=this.J&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.J&255,G(this,this.G));this.J=this.J&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.J&255,G(this,this.D));
this.J=this.J&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.J&255,G(this,this.K()));this.J=this.J&-256|a;this.A-=this.B.ra},function(a){a=a.call(this,this.J&255,G(this,this.C));this.J=this.J&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.C&255,G(this,this.C+this.G));this.C=this.C&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.C&255,G(this,this.C+this.D));this.C=this.C&-256|a;this.A-=this.B.Z},function(a){a=a.call(this,this.C&255,H(this,this.H+this.G));this.C=this.C&-256|
a;this.A-=this.B.Z},function(a){a=a.call(this,this.C&255,H(this,this.H+this.D));this.C=this.C&-256|a;this.A-=this.B.Y},function(a){a=a.call(this,this.C&255,G(this,this.G));this.C=this.C&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.C&255,G(this,this.D));this.C=this.C&-256|a;this.A-=this.B.S},function(a){a=a.call(this,this.C&255,G(this,this.K()));this.C=this.C&-256|a;this.A-=this.B.ra},function(a){a=a.call(this,this.C&255,G(this,this.C));this.C=this.C&-256|a;this.A-=this.B.S},function(a){a=
a.call(this,this.F>>8,G(this,this.C+this.G));this.F=this.F&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.F>>8,G(this,this.C+this.D));this.F=this.F&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.G));this.F=this.F&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.D));this.F=this.F&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.F>>8,G(this,this.G));this.F=this.F&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,
this.F>>8,G(this,this.D));this.F=this.F&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.F>>8,G(this,this.K()));this.F=this.F&255|a<<8;this.A-=this.B.ra},function(a){a=a.call(this,this.F>>8,G(this,this.C));this.F=this.F&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.G));this.I=this.I&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.D));this.I=this.I&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.I>>8,H(this,this.H+
this.G));this.I=this.I&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.D));this.I=this.I&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.I>>8,G(this,this.G));this.I=this.I&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.I>>8,G(this,this.D));this.I=this.I&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.I>>8,G(this,this.K()));this.I=this.I&255|a<<8;this.A-=this.B.ra},function(a){a=a.call(this,this.I>>8,G(this,this.C));this.I=this.I&255|
a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.G));this.J=this.J&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.D));this.J=this.J&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.G));this.J=this.J&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.D));this.J=this.J&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.J>>8,G(this,this.G));this.J=this.J&255|a<<8;this.A-=
this.B.S},function(a){a=a.call(this,this.J>>8,G(this,this.D));this.J=this.J&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.J>>8,G(this,this.K()));this.J=this.J&255|a<<8;this.A-=this.B.ra},function(a){a=a.call(this,this.J>>8,G(this,this.C));this.J=this.J&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.G));this.C=this.C&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.D));this.C=this.C&255|a<<8;this.A-=this.B.Z},function(a){a=
a.call(this,this.C>>8,H(this,this.H+this.G));this.C=this.C&255|a<<8;this.A-=this.B.Z},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.D));this.C=this.C&255|a<<8;this.A-=this.B.Y},function(a){a=a.call(this,this.C>>8,G(this,this.G));this.C=this.C&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.C>>8,G(this,this.D));this.C=this.C&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.C>>8,G(this,this.K()));this.C=this.C&255|a<<8;this.A-=this.B.ra},function(a){a=a.call(this,this.C>>
8,G(this,this.C));this.C=this.C&255|a<<8;this.A-=this.B.S},function(a){a=a.call(this,this.F&255,G(this,this.C+this.G+this.L()));this.F=this.F&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.F&255,G(this,this.C+this.D+this.L()));this.F=this.F&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.F&255,H(this,this.H+this.G+this.L()));this.F=this.F&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.F&255,H(this,this.H+this.D+this.L()));this.F=this.F&-256|a;this.A-=this.B.O},function(a){a=
a.call(this,this.F&255,G(this,this.G+this.L()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,G(this,this.D+this.L()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,H(this,this.H+this.L()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,G(this,this.C+this.L()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.G+this.L()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=
a.call(this,this.I&255,G(this,this.C+this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.G+this.L()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.D+this.L()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,G(this,this.G+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.D+this.L()));this.I=this.I&-256|a;this.A-=
this.B.M},function(a){a=a.call(this,this.I&255,H(this,this.H+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.L()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.G+this.L()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.C+this.D+this.L()));this.J=this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.G+this.L()));this.J=
this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.D+this.L()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.G+this.L()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.D+this.L()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,H(this,this.H+this.L()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.L()));
this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.G+this.L()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.C+this.D+this.L()));this.C=this.C&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.G+this.L()));this.C=this.C&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.D+this.L()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&
255,G(this,this.G+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.D+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,H(this,this.H+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.L()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,G(this,this.C+this.G+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,
this.F>>8,G(this,this.C+this.D+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.G+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.D+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.F>>8,G(this,this.G+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,G(this,this.D+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.M},
function(a){a=a.call(this,this.F>>8,H(this,this.H+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,G(this,this.C+this.L()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.G+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.D+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.G+this.L()));this.I=this.I&
255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.D+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.G+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.D+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.L()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.L()));
this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.G+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.D+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.G+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.D+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,
this.J>>8,G(this,this.G+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.D+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.L()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.G+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=
a.call(this,this.C>>8,G(this,this.C+this.D+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.G+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.D+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,this.G+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.D+this.L()));this.C=this.C&255|a<<8;this.A-=
this.B.M},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.L()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,G(this,this.C+this.G+this.K()));this.F=this.F&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.F&255,G(this,this.C+this.D+this.K()));this.F=this.F&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.F&255,H(this,this.H+this.G+this.K()));this.F=
this.F&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.F&255,H(this,this.H+this.D+this.K()));this.F=this.F&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.F&255,G(this,this.G+this.K()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,G(this,this.D+this.K()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,H(this,this.H+this.K()));this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,G(this,this.C+this.K()));
this.F=this.F&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.G+this.K()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&255,G(this,this.C+this.D+this.K()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.G+this.K()));this.I=this.I&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.I&255,H(this,this.H+this.D+this.K()));this.I=this.I&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.I&
255,G(this,this.G+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.D+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,H(this,this.H+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.I&255,G(this,this.C+this.K()));this.I=this.I&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.G+this.K()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,
this.J&255,G(this,this.C+this.D+this.K()));this.J=this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.G+this.K()));this.J=this.J&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.J&255,H(this,this.H+this.D+this.K()));this.J=this.J&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.J&255,G(this,this.G+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.D+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=
a.call(this,this.J&255,H(this,this.H+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.J&255,G(this,this.C+this.K()));this.J=this.J&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.G+this.K()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.C+this.D+this.K()));this.C=this.C&-256|a;this.A-=this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.G+this.K()));this.C=this.C&-256|a;this.A-=
this.B.P},function(a){a=a.call(this,this.C&255,H(this,this.H+this.D+this.K()));this.C=this.C&-256|a;this.A-=this.B.O},function(a){a=a.call(this,this.C&255,G(this,this.G+this.K()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.D+this.K()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,H(this,this.H+this.K()));this.C=this.C&-256|a;this.A-=this.B.M},function(a){a=a.call(this,this.C&255,G(this,this.C+this.K()));this.C=this.C&-256|
a;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,G(this,this.C+this.G+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.F>>8,G(this,this.C+this.D+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.G+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.D+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.F>>8,G(this,this.G+
this.K()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,G(this,this.D+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,H(this,this.H+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F>>8,G(this,this.C+this.K()));this.F=this.F&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.G+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>
8,G(this,this.C+this.D+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.G+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.I>>8,H(this,this.H+this.D+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.I>>8,G(this,this.G+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.D+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=
a.call(this,this.I>>8,H(this,this.H+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.I>>8,G(this,this.C+this.K()));this.I=this.I&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.G+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.D+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.G+this.K()));this.J=this.J&255|a<<8;this.A-=
this.B.P},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.D+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.J>>8,G(this,this.G+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.D+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,H(this,this.H+this.K()));this.J=this.J&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.J>>8,G(this,this.C+this.K()));this.J=this.J&255|
a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.G+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.D+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.G+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.P},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.D+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.O},function(a){a=a.call(this,this.C>>8,G(this,
this.G+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.D+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,H(this,this.H+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.C>>8,G(this,this.C+this.K()));this.C=this.C&255|a<<8;this.A-=this.B.M},function(a){a=a.call(this,this.F&255,this.F&255);this.F=this.F&-256|a},function(a){a=a.call(this,this.F&255,this.I&255);this.F=this.F&-256|
a},function(a){a=a.call(this,this.F&255,this.J&255);this.F=this.F&-256|a},function(a){a=a.call(this,this.F&255,this.C&255);this.F=this.F&-256|a},function(a){a=a.call(this,this.F&255,this.F>>8);this.F=this.F&-256|a},function(a){a=a.call(this,this.F&255,this.I>>8);this.F=this.F&-256|a},function(a){a=a.call(this,this.F&255,this.J>>8);this.F=this.F&-256|a},function(a){a=a.call(this,this.F&255,this.C>>8);this.F=this.F&-256|a},function(a){a=a.call(this,this.I&255,this.F&255);this.I=this.I&-256|a},function(a){a=
a.call(this,this.I&255,this.I&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.J&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.C&255);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.F>>8);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.I>>8);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.J>>8);this.I=this.I&-256|a},function(a){a=a.call(this,this.I&255,this.C>>8);this.I=this.I&-256|a},function(a){a=a.call(this,
this.J&255,this.F&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.I&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.F>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.I>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.J&
255,this.C>>8);this.J=this.J&-256|a},function(a){a=a.call(this,this.C&255,this.F&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.I&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.F>>8);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.I>>8);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.J>>
8);this.C=this.C&-256|a},function(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a},function(a){a=a.call(this,this.F>>8,this.F&255);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.I&255);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.J&255);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.C&255);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.F>>8);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.I>>8);
this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.J>>8);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.F>>8,this.C>>8);this.F=this.F&255|a<<8},function(a){a=a.call(this,this.I>>8,this.F&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.I&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.J&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.C&255);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.F>>8);
this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.I>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.J>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.I>>8,this.C>>8);this.I=this.I&255|a<<8},function(a){a=a.call(this,this.J>>8,this.F&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.I&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.C&255);
this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.F>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.I>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8},function(a){a=a.call(this,this.C>>8,this.F&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.I&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.J&255);this.C=
this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.F>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.I>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8},function(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}],qe=[function(a){a=a.call(this,L(this,this.C+this.G),this.F&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.C+
this.D),this.F&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.F&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.F&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.F&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.D),this.F&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.F&255);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,
this.C),this.F&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.I&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.C+this.D),this.I&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.I&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.I&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.I&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,
L(this,this.D),this.I&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.I&255);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,this.C),this.I&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.J&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.C+this.D),this.J&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.J&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,
O(this,this.H+this.D),this.J&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.J&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.D),this.J&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.J&255);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,this.C),this.J&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.C&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,
L(this,this.C+this.D),this.C&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.C&255);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.C&255);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.C&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.D),this.C&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.C&255);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,
L(this,this.C),this.C&255);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.F>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.C+this.D),this.F>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.F>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.F>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.F>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,
L(this,this.D),this.F>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.F>>8);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,this.C),this.F>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.I>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.C+this.D),this.I>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.I>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,
O(this,this.H+this.D),this.I>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.I>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.D),this.I>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.I>>8);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,this.C),this.I>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.J>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,
this.C+this.D),this.J>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.J>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.J>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.J>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.D),this.J>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.J>>8);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,
this.C),this.J>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G),this.C>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.C+this.D),this.C>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.G),this.C>>8);R(this,a);this.A-=this.B.Z},function(a){a=a.call(this,O(this,this.H+this.D),this.C>>8);R(this,a);this.A-=this.B.Y},function(a){a=a.call(this,L(this,this.G),this.C>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,
L(this,this.D),this.C>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.K()),this.C>>8);R(this,a);this.A-=this.B.ra},function(a){a=a.call(this,L(this,this.C),this.C>>8);R(this,a);this.A-=this.B.S},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.F&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.F&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.F&255);R(this,a);this.A-=this.B.P},
function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.F&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+
this.L()),this.I&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.I&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.I&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.I&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.I&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.I&255);R(this,a);
this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.I&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.I&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.J&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.J&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.J&255);R(this,a);this.A-=this.B.P},function(a){a=
a.call(this,O(this,this.H+this.D+this.L()),this.J&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.C&
255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.C&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.C&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.C&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.C&255);R(this,a);this.A-=this.B.M},
function(a){a=a.call(this,O(this,this.H+this.L()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.F>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.F>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.F>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,
this.H+this.D+this.L()),this.F>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.I>>8);R(this,a);this.A-=
this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.I>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.I>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.I>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,
O(this,this.H+this.L()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.J>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.L()),this.J>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.J>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.J>>
8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.L()),this.C>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,
L(this,this.C+this.D+this.L()),this.C>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.L()),this.C>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.L()),this.C>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.L()),this.C>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.L()),this.C>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.L()),this.C>>8);
R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.L()),this.C>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.F&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.F&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.K()),this.F&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.F&255);R(this,a);this.A-=this.B.O},
function(a){a=a.call(this,L(this,this.G+this.K()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.F&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.I&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+
this.K()),this.I&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.K()),this.I&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.I&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.K()),this.I&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.I&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.I&255);R(this,a);this.A-=
this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.I&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.J&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.J&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.K()),this.J&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.J&255);R(this,a);this.A-=this.B.O},function(a){a=
a.call(this,L(this,this.G+this.K()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.J&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.C&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.C&
255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.K()),this.C&255);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.C&255);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.K()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=
a.call(this,L(this,this.C+this.K()),this.C&255);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.F>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.F>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.K()),this.F>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.F>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.K()),
this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.F>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.I>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.I>>8);R(this,a);this.A-=this.B.P},function(a){a=
a.call(this,O(this,this.H+this.G+this.K()),this.I>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.I>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.K()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.I>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.I>>
8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.J>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.J>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+this.K()),this.J>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.J>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.K()),this.J>>8);R(this,a);this.A-=this.B.M},
function(a){a=a.call(this,L(this,this.D+this.K()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.J>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.G+this.K()),this.C>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.C+this.D+this.K()),this.C>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.G+
this.K()),this.C>>8);R(this,a);this.A-=this.B.P},function(a){a=a.call(this,O(this,this.H+this.D+this.K()),this.C>>8);R(this,a);this.A-=this.B.O},function(a){a=a.call(this,L(this,this.G+this.K()),this.C>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.D+this.K()),this.C>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,O(this,this.H+this.K()),this.C>>8);R(this,a);this.A-=this.B.M},function(a){a=a.call(this,L(this,this.C+this.K()),this.C>>8);R(this,a);this.A-=this.B.M},
A[192],A[200],A[208],A[216],A[224],A[232],A[240],A[248],A[193],A[201],A[209],A[217],A[225],A[233],A[241],A[249],A[194],A[202],A[210],A[218],A[226],A[234],A[242],A[250],A[195],A[203],A[211],A[219],A[227],A[235],A[243],A[251],A[196],A[204],A[212],A[220],A[228],A[236],A[244],A[252],A[197],A[205],A[213],A[221],A[229],A[237],A[245],A[253],A[198],A[206],A[214],A[222],A[230],A[238],A[246],A[254],A[199],A[207],A[215],A[223],A[231],A[239],A[247],A[255]],re=[function(a,b){var c=a[0].call(this,L(this,this.C+
this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,O(this,this.H+this.G),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[0].call(this,L(this,this.D),b.call(this));
R(this,c);this.A-=this.B.S},function(a,b){var c=a[0].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[0].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[1].call(this,L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[1].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,O(this,this.H+this.G),b.call(this));R(this,c);this.A-=
this.B.Z},function(a,b){var c=a[1].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[1].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[1].call(this,L(this,this.D),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[1].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[1].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[2].call(this,
L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,O(this,this.H+this.G),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[2].call(this,L(this,this.D),
b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[2].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[2].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[3].call(this,L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[3].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,O(this,this.H+this.G),b.call(this));R(this,
c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[3].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[3].call(this,L(this,this.D),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[3].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[3].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,
b){var c=a[4].call(this,L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,O(this,this.H+this.G),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[4].call(this,
L(this,this.D),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[4].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[4].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[5].call(this,L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,O(this,this.H+this.G),b.call(this));
R(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[5].call(this,L(this,this.D),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[5].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[5].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,
b){var c=a[6].call(this,L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,O(this,this.H+this.G),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[6].call(this,
L(this,this.D),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[6].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[6].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[7].call(this,L(this,this.C+this.G),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,L(this,this.C+this.D),b.call(this));R(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,O(this,this.H+this.G),b.call(this));
R(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,O(this,this.H+this.D),b.call(this));R(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,L(this,this.G),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[7].call(this,L(this,this.D),b.call(this));R(this,c);this.A-=this.B.S},function(a,b){var c=a[7].call(this,L(this,this.K()),b.call(this));R(this,c);this.A-=this.B.ra},function(a,b){var c=a[7].call(this,L(this,this.C),b.call(this));R(this,c);this.A-=this.B.S},function(a,
b){var c=a[0].call(this,L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.G+this.L()),b.call(this));R(this,
c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.C+this.D+this.L()),b.call(this));
R(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,O(this,this.H+this.L()),
b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,
O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,
L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,
b){var c=a[3].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},
function(a,b){var c=a[4].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);
this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.D+this.L()),
b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.G+
this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,
L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.C+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.C+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=
a[7].call(this,O(this,this.H+this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.G+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.D+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,O(this,this.H+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,
b){var c=a[7].call(this,L(this,this.C+this.L()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,
c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.G+this.K()),b.call(this));
R(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.D+
this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,
O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,L(this,this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=
a[2].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=
this.B.O},function(a,b){var c=a[3].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,
c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.D+this.K()),
b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,
this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,L(this,this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,
L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,
b){var c=a[6].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.C+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.O},
function(a,b){var c=a[7].call(this,L(this,this.C+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,O(this,this.H+this.D+this.K()),b.call(this));R(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,L(this,this.G+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.D+this.K()),b.call(this));R(this,
c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,O(this,this.H+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,L(this,this.C+this.K()),b.call(this));R(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[0].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[0].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[0].call(this,
this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[0].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[0].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[0].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[0].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[1].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[1].call(this,this.I&
255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[1].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[1].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[1].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[1].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[1].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[1].call(this,this.C>>8,b.call(this));
this.C=this.C&255|c<<8},function(a,b){var c=a[2].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[2].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[2].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[2].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[2].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[2].call(this,this.I>>8,b.call(this));this.I=
this.I&255|c<<8},function(a,b){var c=a[2].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[2].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[3].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[3].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[3].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[3].call(this,this.C&255,b.call(this));this.C=this.C&
-256|c},function(a,b){var c=a[3].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[3].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[3].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[3].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[4].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[4].call(this,this.I&255,b.call(this));this.I=this.I&-256|
c},function(a,b){var c=a[4].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[4].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[4].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[4].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[4].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,
b){var c=a[5].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[5].call(this,this.I&255,b.call(this));this.I=this.I&-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.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[5].call(this,this.I>>8,b.call(this));this.I=this.I&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.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[6].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,
this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[6].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.F&255,b.call(this));this.F=this.F&-256|c},function(a,b){var c=a[7].call(this,this.I&255,b.call(this));this.I=this.I&-256|c},function(a,b){var c=a[7].call(this,this.J&
255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.F>>8,b.call(this));this.F=this.F&255|c<<8},function(a,b){var c=a[7].call(this,this.I>>8,b.call(this));this.I=this.I&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],D=[function(a){this.F=a.call(this,this.F,I(this,
this.C+this.G));this.A-=this.B.Y},function(a){this.F=a.call(this,this.F,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.F=a.call(this,this.F,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.F=a.call(this,this.F,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.F=a.call(this,this.F,I(this,this.G));this.A-=this.B.S},function(a){this.F=a.call(this,this.F,I(this,this.D));this.A-=this.B.S},function(a){this.F=a.call(this,this.F,I(this,this.K()));this.A-=this.B.ra},function(a){this.F=
a.call(this,this.F,I(this,this.C));this.A-=this.B.S},function(a){this.I=a.call(this,this.I,I(this,this.C+this.G));this.A-=this.B.Y},function(a){this.I=a.call(this,this.I,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.I=a.call(this,this.I,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.I=a.call(this,this.I,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.I=a.call(this,this.I,I(this,this.G));this.A-=this.B.S},function(a){this.I=a.call(this,this.I,I(this,this.D));this.A-=
this.B.S},function(a){this.I=a.call(this,this.I,I(this,this.K()));this.A-=this.B.ra},function(a){this.I=a.call(this,this.I,I(this,this.C));this.A-=this.B.S},function(a){this.J=a.call(this,this.J,I(this,this.C+this.G));this.A-=this.B.Y},function(a){this.J=a.call(this,this.J,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.J=a.call(this,this.J,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.J=a.call(this,this.J,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.J=a.call(this,
this.J,I(this,this.G));this.A-=this.B.S},function(a){this.J=a.call(this,this.J,I(this,this.D));this.A-=this.B.S},function(a){this.J=a.call(this,this.J,I(this,this.K()));this.A-=this.B.ra},function(a){this.J=a.call(this,this.J,I(this,this.C));this.A-=this.B.S},function(a){this.C=a.call(this,this.C,I(this,this.C+this.G));this.A-=this.B.Y},function(a){this.C=a.call(this,this.C,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.C=a.call(this,this.C,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.C=
a.call(this,this.C,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.C=a.call(this,this.C,I(this,this.G));this.A-=this.B.S},function(a){this.C=a.call(this,this.C,I(this,this.D));this.A-=this.B.S},function(a){this.C=a.call(this,this.C,I(this,this.K()));this.A-=this.B.ra},function(a){this.C=a.call(this,this.C,I(this,this.C));this.A-=this.B.S},function(a){y(this,a.call(this,x(this),I(this,this.C+this.G)));this.A-=this.B.Y},function(a){y(this,a.call(this,x(this),I(this,this.C+this.D)));this.A-=
this.B.Z},function(a){y(this,a.call(this,x(this),K(this,this.H+this.G)));this.A-=this.B.Z},function(a){y(this,a.call(this,x(this),K(this,this.H+this.D)));this.A-=this.B.Y},function(a){y(this,a.call(this,x(this),I(this,this.G)));this.A-=this.B.S},function(a){y(this,a.call(this,x(this),I(this,this.D)));this.A-=this.B.S},function(a){y(this,a.call(this,x(this),I(this,this.K())));this.A-=this.B.ra},function(a){y(this,a.call(this,x(this),I(this,this.C)));this.A-=this.B.S},function(a){this.H=a.call(this,
this.H,I(this,this.C+this.G));this.A-=this.B.Y},function(a){this.H=a.call(this,this.H,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.H=a.call(this,this.H,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.H=a.call(this,this.H,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.H=a.call(this,this.H,I(this,this.G));this.A-=this.B.S},function(a){this.H=a.call(this,this.H,I(this,this.D));this.A-=this.B.S},function(a){this.H=a.call(this,this.H,I(this,this.K()));this.A-=this.B.ra},
function(a){this.H=a.call(this,this.H,I(this,this.C));this.A-=this.B.S},function(a){this.G=a.call(this,this.G,I(this,this.C+this.G));this.A-=this.B.Y},function(a){this.G=a.call(this,this.G,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.G=a.call(this,this.G,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.G=a.call(this,this.G,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.G=a.call(this,this.G,I(this,this.G));this.A-=this.B.S},function(a){this.G=a.call(this,this.G,I(this,
this.D));this.A-=this.B.S},function(a){this.G=a.call(this,this.G,I(this,this.K()));this.A-=this.B.ra},function(a){this.G=a.call(this,this.G,I(this,this.C));this.A-=this.B.S},function(a){this.D=a.call(this,this.D,I(this,this.C+this.G));this.A-=this.B.Y},function(a){this.D=a.call(this,this.D,I(this,this.C+this.D));this.A-=this.B.Z},function(a){this.D=a.call(this,this.D,K(this,this.H+this.G));this.A-=this.B.Z},function(a){this.D=a.call(this,this.D,K(this,this.H+this.D));this.A-=this.B.Y},function(a){this.D=
a.call(this,this.D,I(this,this.G));this.A-=this.B.S},function(a){this.D=a.call(this,this.D,I(this,this.D));this.A-=this.B.S},function(a){this.D=a.call(this,this.D,I(this,this.K()));this.A-=this.B.ra},function(a){this.D=a.call(this,this.D,I(this,this.C));this.A-=this.B.S},function(a){this.F=a.call(this,this.F,I(this,this.C+this.G+this.L()));this.A-=this.B.O},function(a){this.F=a.call(this,this.F,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.G+
this.L()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.F=a.call(this,this.F,I(this,this.G+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.G+this.L()));
this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.G+this.L()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.G+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,K(this,this.H+this.L()));
this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.G+this.L()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.G+this.L()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.G+
this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.G+this.L()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.G+
this.L()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,this.G+this.L()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.L()));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.G+
this.L())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.C+this.D+this.L())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+this.G+this.L())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+this.D+this.L())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.G+this.L())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.D+this.L())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),
K(this,this.H+this.L())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.L())));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.C+this.G+this.L()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.G+this.L()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.H=a.call(this,
this.H,I(this,this.G+this.L()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.C+this.G+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,
K(this,this.H+this.G+this.L()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,this.G+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,
this.C+this.G+this.L()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.C+this.D+this.L()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,K(this,this.H+this.G+this.L()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,K(this,this.H+this.D+this.L()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.G+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.D+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,
K(this,this.H+this.L()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.L()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.F=a.call(this,this.F,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.F=a.call(this,this.F,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.F=a.call(this,
this.F,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,
K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.I=a.call(this,this.I,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.I=a.call(this,this.I,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.I=a.call(this,this.I,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,
this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.J=a.call(this,this.J,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.J=a.call(this,this.J,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,
K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.J=a.call(this,this.J,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.C=a.call(this,this.C,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.C=a.call(this,this.C,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.C=a.call(this,
this.C,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.C=a.call(this,this.C,I(this,this.C+this.K()));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.G+this.K())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.C+this.D+this.K())));this.A-=this.B.P},function(a){y(this,a.call(this,
x(this),K(this,this.H+this.G+this.K())));this.A-=this.B.P},function(a){y(this,a.call(this,x(this),K(this,this.H+this.D+this.K())));this.A-=this.B.O},function(a){y(this,a.call(this,x(this),I(this,this.G+this.K())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.D+this.K())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),K(this,this.H+this.K())));this.A-=this.B.M},function(a){y(this,a.call(this,x(this),I(this,this.C+this.K())));this.A-=this.B.M},function(a){this.H=a.call(this,
this.H,I(this,this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.H=a.call(this,this.H,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.H=a.call(this,this.H,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.H=
a.call(this,this.H,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.H=a.call(this,this.H,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.G=a.call(this,this.G,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.G=a.call(this,this.G,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.G=
a.call(this,this.G,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.G=a.call(this,this.G,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.G+this.K()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.C+this.D+this.K()));this.A-=this.B.P},function(a){this.D=a.call(this,
this.D,K(this,this.H+this.G+this.K()));this.A-=this.B.P},function(a){this.D=a.call(this,this.D,K(this,this.H+this.D+this.K()));this.A-=this.B.O},function(a){this.D=a.call(this,this.D,I(this,this.G+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.D+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,K(this,this.H+this.K()));this.A-=this.B.M},function(a){this.D=a.call(this,this.D,I(this,this.C+this.K()));this.A-=this.B.M},function(a){this.F=a.call(this,this.F,
this.F)},function(a){this.F=a.call(this,this.F,this.I)},function(a){this.F=a.call(this,this.F,this.J)},function(a){this.F=a.call(this,this.F,this.C)},function(a){this.F=a.call(this,this.F,x(this))},function(a){this.F=a.call(this,this.F,this.H)},function(a){this.F=a.call(this,this.F,this.G)},function(a){this.F=a.call(this,this.F,this.D)},function(a){this.I=a.call(this,this.I,this.F)},function(a){this.I=a.call(this,this.I,this.I)},function(a){this.I=a.call(this,this.I,this.J)},function(a){this.I=a.call(this,
this.I,this.C)},function(a){this.I=a.call(this,this.I,x(this))},function(a){this.I=a.call(this,this.I,this.H)},function(a){this.I=a.call(this,this.I,this.G)},function(a){this.I=a.call(this,this.I,this.D)},function(a){this.J=a.call(this,this.J,this.F)},function(a){this.J=a.call(this,this.J,this.I)},function(a){this.J=a.call(this,this.J,this.J)},function(a){this.J=a.call(this,this.J,this.C)},function(a){this.J=a.call(this,this.J,x(this))},function(a){this.J=a.call(this,this.J,this.H)},function(a){this.J=
a.call(this,this.J,this.G)},function(a){this.J=a.call(this,this.J,this.D)},function(a){this.C=a.call(this,this.C,this.F)},function(a){this.C=a.call(this,this.C,this.I)},function(a){this.C=a.call(this,this.C,this.J)},function(a){this.C=a.call(this,this.C,this.C)},function(a){this.C=a.call(this,this.C,x(this))},function(a){this.C=a.call(this,this.C,this.H)},function(a){this.C=a.call(this,this.C,this.G)},function(a){this.C=a.call(this,this.C,this.D)},function(a){y(this,a.call(this,x(this),this.F))},
function(a){y(this,a.call(this,x(this),this.I))},function(a){y(this,a.call(this,x(this),this.J))},function(a){y(this,a.call(this,x(this),this.C))},function(a){y(this,a.call(this,x(this),x(this)))},function(a){y(this,a.call(this,x(this),this.H))},function(a){y(this,a.call(this,x(this),this.G))},function(a){y(this,a.call(this,x(this),this.D))},function(a){this.H=a.call(this,this.H,this.F)},function(a){this.H=a.call(this,this.H,this.I)},function(a){this.H=a.call(this,this.H,this.J)},function(a){this.H=
a.call(this,this.H,this.C)},function(a){this.H=a.call(this,this.H,x(this))},function(a){this.H=a.call(this,this.H,this.H)},function(a){this.H=a.call(this,this.H,this.G)},function(a){this.H=a.call(this,this.H,this.D)},function(a){this.G=a.call(this,this.G,this.F)},function(a){this.G=a.call(this,this.G,this.I)},function(a){this.G=a.call(this,this.G,this.J)},function(a){this.G=a.call(this,this.G,this.C)},function(a){this.G=a.call(this,this.G,x(this))},function(a){this.G=a.call(this,this.G,this.H)},function(a){this.G=
a.call(this,this.G,this.G)},function(a){this.G=a.call(this,this.G,this.D)},function(a){this.D=a.call(this,this.D,this.F)},function(a){this.D=a.call(this,this.D,this.I)},function(a){this.D=a.call(this,this.D,this.J)},function(a){this.D=a.call(this,this.D,this.C)},function(a){this.D=a.call(this,this.D,x(this))},function(a){this.D=a.call(this,this.D,this.H)},function(a){this.D=a.call(this,this.D,this.G)},function(a){this.D=a.call(this,this.D,this.D)}],se=[function(a){a=a.call(this,P(this,this.C+this.G),
this.F);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),this.F);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),this.F);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),this.F);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),this.F);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),this.F);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.F);S(this,a);
this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),this.F);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),this.I);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),this.I);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),this.I);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),this.I);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),this.I);S(this,a);this.A-=this.B.S},
function(a){a=a.call(this,P(this,this.D),this.I);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.I);S(this,a);this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),this.I);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),this.J);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),this.J);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),this.J);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,
Q(this,this.H+this.D),this.J);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),this.J);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),this.J);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.J);S(this,a);this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),this.J);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),this.C);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),
this.C);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),this.C);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),this.C);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),this.C);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),this.C);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.C);S(this,a);this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),this.C);S(this,a);this.A-=
this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),x(this));S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),x(this));S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),x(this));S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),x(this));S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),x(this));S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),x(this));S(this,a);this.A-=this.B.S},
function(a){a=a.call(this,P(this,this.K()),x(this));S(this,a);this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),x(this));S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),this.H);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),this.H);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),this.H);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),this.H);S(this,a);this.A-=this.B.Y},function(a){a=
a.call(this,P(this,this.G),this.H);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),this.H);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.H);S(this,a);this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),this.H);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),this.G);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),this.G);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+
this.G),this.G);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),this.G);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),this.G);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),this.G);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.G);S(this,a);this.A-=this.B.ra},function(a){a=a.call(this,P(this,this.C),this.G);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G),this.D);S(this,
a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.C+this.D),this.D);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.G),this.D);S(this,a);this.A-=this.B.Z},function(a){a=a.call(this,Q(this,this.H+this.D),this.D);S(this,a);this.A-=this.B.Y},function(a){a=a.call(this,P(this,this.G),this.D);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.D),this.D);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.K()),this.D);S(this,a);this.A-=this.B.ra},
function(a){a=a.call(this,P(this,this.C),this.D);S(this,a);this.A-=this.B.S},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),this.F);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.F);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),this.F);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),this.F);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),this.F);
S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),this.I);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.I);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,
this.H+this.G+this.L()),this.I);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),this.I);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),this.I);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.I);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.I);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.I);S(this,a);this.A-=this.B.M},function(a){a=
a.call(this,P(this,this.C+this.G+this.L()),this.J);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.J);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),this.J);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),this.J);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.J);
S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),this.C);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.C);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),this.C);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,
Q(this,this.H+this.D+this.L()),this.C);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),x(this));S(this,a);this.A-=this.B.O},
function(a){a=a.call(this,P(this,this.C+this.D+this.L()),x(this));S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),x(this));S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),x(this));S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),
x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),this.H);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.H);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),this.H);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),this.H);S(this,a);this.A-=this.B.O},function(a){a=
a.call(this,P(this,this.G+this.L()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),this.G);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.G);S(this,a);this.A-=
this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),this.G);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),this.G);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.L()),this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),
this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.L()),this.D);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.L()),this.D);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.L()),this.D);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.L()),this.D);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.L()),this.D);S(this,a);this.A-=this.B.M},function(a){a=
a.call(this,P(this,this.D+this.L()),this.D);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.L()),this.D);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.L()),this.D);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.K()),this.F);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.F);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),this.F);S(this,
a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),this.F);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.F);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+
this.K()),this.I);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.I);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),this.I);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),this.I);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.I);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.I);S(this,a);this.A-=this.B.M},function(a){a=
a.call(this,Q(this,this.H+this.K()),this.I);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.I);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.K()),this.J);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.J);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),this.J);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),this.J);
S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.J);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.K()),this.C);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+
this.D+this.K()),this.C);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),this.C);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),this.C);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),this.C);S(this,a);this.A-=this.B.M},function(a){a=
a.call(this,P(this,this.C+this.K()),this.C);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.K()),x(this));S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),x(this));S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),x(this));S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),x(this));S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),x(this));
S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),x(this));S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.K()),this.H);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.H);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,
Q(this,this.H+this.G+this.K()),this.H);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),this.H);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),this.H);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.H);S(this,a);this.A-=this.B.M},
function(a){a=a.call(this,P(this,this.C+this.G+this.K()),this.G);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.G);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),this.G);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.D+this.K()),this.G);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),
this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.G);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.G+this.K()),this.D);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.C+this.D+this.K()),this.D);S(this,a);this.A-=this.B.P},function(a){a=a.call(this,Q(this,this.H+this.G+this.K()),this.D);S(this,a);this.A-=this.B.P},function(a){a=
a.call(this,Q(this,this.H+this.D+this.K()),this.D);S(this,a);this.A-=this.B.O},function(a){a=a.call(this,P(this,this.G+this.K()),this.D);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.D+this.K()),this.D);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,Q(this,this.H+this.K()),this.D);S(this,a);this.A-=this.B.M},function(a){a=a.call(this,P(this,this.C+this.K()),this.D);S(this,a);this.A-=this.B.M},D[192],D[200],D[208],D[216],D[224],D[232],D[240],D[248],D[193],D[201],D[209],D[217],
D[225],D[233],D[241],D[249],D[194],D[202],D[210],D[218],D[226],D[234],D[242],D[250],D[195],D[203],D[211],D[219],D[227],D[235],D[243],D[251],D[196],D[204],D[212],D[220],D[228],D[236],D[244],D[252],D[197],D[205],D[213],D[221],D[229],D[237],D[245],D[253],D[198],D[206],D[214],D[222],D[230],D[238],D[246],D[254],D[199],D[207],D[215],D[223],D[231],D[239],D[247],D[255]],te=[function(a,b){var c=a[0].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,
P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[0].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[0].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[0].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[0].call(this,P(this,this.K()),b.call(this));
S(this,c);this.A-=this.B.ra},function(a,b){var c=a[0].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[1].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[1].call(this,P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[1].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=
this.B.Y},function(a,b){var c=a[1].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[1].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[1].call(this,P(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ra},function(a,b){var c=a[1].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[2].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,
P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[2].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[2].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[2].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[2].call(this,P(this,this.K()),b.call(this));
S(this,c);this.A-=this.B.ra},function(a,b){var c=a[2].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[3].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[3].call(this,P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[3].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=
this.B.Y},function(a,b){var c=a[3].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[3].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[3].call(this,P(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ra},function(a,b){var c=a[3].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[4].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,
P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[4].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[4].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[4].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[4].call(this,P(this,this.K()),b.call(this));
S(this,c);this.A-=this.B.ra},function(a,b){var c=a[4].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[5].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[5].call(this,P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[5].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=
this.B.Y},function(a,b){var c=a[5].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[5].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[5].call(this,P(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ra},function(a,b){var c=a[5].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[6].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,
P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[6].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[6].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[6].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[6].call(this,P(this,this.K()),b.call(this));
S(this,c);this.A-=this.B.ra},function(a,b){var c=a[6].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[7].call(this,P(this,this.C+this.G),b.call(this));S(this,c);this.A-=this.B.Y},function(a,b){var c=a[7].call(this,P(this,this.C+this.D),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,Q(this,this.H+this.G),b.call(this));S(this,c);this.A-=this.B.Z},function(a,b){var c=a[7].call(this,Q(this,this.H+this.D),b.call(this));S(this,c);this.A-=
this.B.Y},function(a,b){var c=a[7].call(this,P(this,this.G),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[7].call(this,P(this,this.D),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[7].call(this,P(this,this.K()),b.call(this));S(this,c);this.A-=this.B.ra},function(a,b){var c=a[7].call(this,P(this,this.C),b.call(this));S(this,c);this.A-=this.B.S},function(a,b){var c=a[0].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=
a[0].call(this,P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},
function(a,b){var c=a[0].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,
c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.L()),b.call(this));
S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,
this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,
P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,
b){var c=a[3].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=
this.B.P},function(a,b){var c=a[4].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.L()),b.call(this));S(this,
c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.G+
this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,
this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=
a[6].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.C+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.C+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,Q(this,this.H+this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.P},
function(a,b){var c=a[7].call(this,Q(this,this.H+this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.G+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.D+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,Q(this,this.H+this.L()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.L()),b.call(this));S(this,c);this.A-=
this.B.M},function(a,b){var c=a[0].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[0].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[0].call(this,P(this,this.G+this.K()),
b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,Q(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[0].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.C+
this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[1].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[1].call(this,P(this,this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,
Q(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[1].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[2].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,
b){var c=a[2].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[2].call(this,P(this,this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,Q(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[2].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},
function(a,b){var c=a[3].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[3].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[3].call(this,P(this,this.G+this.K()),b.call(this));
S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,Q(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[3].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.C+this.D+this.K()),
b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[4].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[4].call(this,P(this,this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,Q(this,
this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[4].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[5].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=
a[5].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[5].call(this,P(this,this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,Q(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[5].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,
b){var c=a[6].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,this.C+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[6].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[6].call(this,P(this,this.G+this.K()),b.call(this));S(this,
c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,Q(this,this.H+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[6].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.C+this.D+this.K()),b.call(this));
S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,Q(this,this.H+this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.P},function(a,b){var c=a[7].call(this,Q(this,this.H+this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.O},function(a,b){var c=a[7].call(this,P(this,this.G+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.D+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,Q(this,this.H+this.K()),
b.call(this));S(this,c);this.A-=this.B.M},function(a,b){var c=a[7].call(this,P(this,this.C+this.K()),b.call(this));S(this,c);this.A-=this.B.M},function(a,b){this.F=a[0].call(this,this.F,b.call(this))},function(a,b){this.I=a[0].call(this,this.I,b.call(this))},function(a,b){this.J=a[0].call(this,this.J,b.call(this))},function(a,b){this.C=a[0].call(this,this.C,b.call(this))},function(a,b){y(this,a[0].call(this,x(this),b.call(this)))},function(a,b){this.H=a[0].call(this,this.H,b.call(this))},function(a,
b){this.G=a[0].call(this,this.G,b.call(this))},function(a,b){this.D=a[0].call(this,this.D,b.call(this))},function(a,b){this.F=a[1].call(this,this.F,b.call(this))},function(a,b){this.I=a[1].call(this,this.I,b.call(this))},function(a,b){this.J=a[1].call(this,this.J,b.call(this))},function(a,b){this.C=a[1].call(this,this.C,b.call(this))},function(a,b){y(this,a[1].call(this,x(this),b.call(this)))},function(a,b){this.H=a[1].call(this,this.H,b.call(this))},function(a,b){this.G=a[1].call(this,this.G,b.call(this))},
function(a,b){this.D=a[1].call(this,this.D,b.call(this))},function(a,b){this.F=a[2].call(this,this.F,b.call(this))},function(a,b){this.I=a[2].call(this,this.I,b.call(this))},function(a,b){this.J=a[2].call(this,this.J,b.call(this))},function(a,b){this.C=a[2].call(this,this.C,b.call(this))},function(a,b){y(this,a[2].call(this,x(this),b.call(this)))},function(a,b){this.H=a[2].call(this,this.H,b.call(this))},function(a,b){this.G=a[2].call(this,this.G,b.call(this))},function(a,b){this.D=a[2].call(this,
this.D,b.call(this))},function(a,b){this.F=a[3].call(this,this.F,b.call(this))},function(a,b){this.I=a[3].call(this,this.I,b.call(this))},function(a,b){this.J=a[3].call(this,this.J,b.call(this))},function(a,b){this.C=a[3].call(this,this.C,b.call(this))},function(a,b){y(this,a[3].call(this,x(this),b.call(this)))},function(a,b){this.H=a[3].call(this,this.H,b.call(this))},function(a,b){this.G=a[3].call(this,this.G,b.call(this))},function(a,b){this.D=a[3].call(this,this.D,b.call(this))},function(a,b){this.F=
a[4].call(this,this.F,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.J=a[4].call(this,this.J,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){y(this,a[4].call(this,x(this),b.call(this)))},function(a,b){this.H=a[4].call(this,this.H,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.D=a[4].call(this,this.D,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},
function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.C=a[5].call(this,this.C,b.call(this))},function(a,b){y(this,a[5].call(this,x(this),b.call(this)))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.D=a[5].call(this,this.D,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.I=a[6].call(this,
this.I,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},function(a,b){y(this,a[6].call(this,x(this),b.call(this)))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.D=a[6].call(this,this.D,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.J=
a[7].call(this,this.J,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){y(this,a[7].call(this,x(this),b.call(this)))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.D=a[7].call(this,this.D,b.call(this))}];
function Pg(a){p.call(this,"ChipSet",a,Pg,16384);this.ua=(this.ua=a.model)&&Qg[this.ua]||Rg;this.ec=0;var b=a.sw1;if(b)this.ec=Sg(b,Tg|Ug.Ln);else{this.ke=[360,360];(b=a.floppies)&&b.length&&(this.ke=b);if(b=this.ke.length)this.ec|=Vg.Ti,b--,this.ec|=(b&3)<<Vg.tg;if(b=a.monitor||(this.ua<Wg?"mono":"ega"),void 0!==Xg[b])this.ec|=Xg[b]<<Ug.tg}this.Oe=Sg(a.sw2||"11110000",0);this.qp=this.ua==Rg?16:64;this.Xh=this.Jg=1;this.ua>=Wg&&(this.Xh=this.Jg=2);this.Ae=a.scaleTimers||!1;this.Iq=a.rtcDate;this.Ol=
!1;a.sound&&(this.pj=this.Og=null,window&&(this.pj=window.AudioContext||window.webkitAudioContext),this.pj&&(this.Og=new this.pj));this.reset(!0);gb(this)}Wa(p,Pg);var Rg=5150,Wg=5170,Qg={5150:Rg,5160:5160,5170:Wg,deskpro386:5180},Xg={none:0,tv:1,color:2,mono:3,ega:0},Vg={Ti:1,ONE:0,xr:64,vr:128,Vq:192,sg:192,tg:6},Tg=12,Ug={wr:16,Nq:32,Ln:48,sg:48,tg:4};k=Pg.prototype;
k.Cb=function(a,b,c){switch(b){case "sw1":return this.oa[b]=c,Yg(this,b,c,this.ec,{0:this.ua==Rg?"Bootable Floppy Drive":"Loop on POST",1:this.ua==Rg?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.ua==Rg)return this.oa[b]=c,Yg(this,b,c,this.Oe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[b]=c,!0}return!1};
k.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;this.xa=a;this.Da=qb(a,"Keyboard");this.Ci=c.T.Ed/1193181;cc(b,this,Zg);gc(b,this,$g);this.ua<Wg?(cc(b,this,ah),gc(b,this,bh)):(cc(b,this,ch),gc(b,this,dh));if(d){var e=this;eh(d,512,function(){for(var a=0;a<e.Tb.length;a++){for(var b=e.Tb[a],c="PIC"+a+":",d=0;d<b.Bc.length;d++)c+=" IC"+(d+1)+"="+n(b.Bc[d]);c+=" IMR="+n(b.xd)+" IRR="+n(b.Qb)+" ISR="+n(b.Dc)+" DELAY="+b.eg;e.X.Q(c)}});eh(d,1024,function(){for(var a=0;a<e.Gb.length;a++){fh(e,a);var b=
e.Gb[a],c="TIMER"+a+":",d=0;if(null!=b.Bd)for(var q=0;q<=b.Bd;q++)d|=b.Ya[q]<<8*q;c+=" mode="+b.mode+" bytes="+b.Bd+" count="+da(d);e.X.Q(c)}});eh(d,2048,function(){for(var a="",b=0;64>b;b++){var c=13>=b?gh(e,b):e.ca[b];a&&(a+="\n");a+="CMOS["+n(b)+"]: "+n(c)}e.X.Q(a)})}ve(c,26,this,this.pp)};k.dc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.cc=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.td=this.ec;this.yf=this.Oe;hh(this);this.jb=Array(this.Xh);for(b=0;b<this.Xh;b++)ih(this,b);this.Tb=Array(this.Jg);jh(this,0,32);1<this.Jg&&jh(this,1,160);this.kj=null;this.Gb=Array(3);for(b=0;b<this.Gb.length;b++)kh(this,b);this.Eg=this.ij=this.Ec=this.Uh=null;this.Th=0;if(this.ua>=Wg){this.lb=16;this.Pd=0;this.Od=16;this.Ph=0;this.Ve=160;512<=lh(this)&&(this.Ve|=16);3==mh(this)&&(this.Ve|=64);this.fj=3;this.Cg=0;this.Ih=Array(7);this.We=0;a&&(this.ca=Array(64));nh(this,
this.Iq);for(a=21;24>=a;a++)this.ca[a]=0;for(a=14;46>a;a++)void 0===this.ca[a]&&(this.ca[a]=0);this.ca[20]=this.td&(Ug.sg|2|Vg.Ti|Vg.sg);this.ca[16]=oh(this,0)<<4|oh(this,1);ph(this)}};
function nh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Q("CMOS date invalid ("+b+"), using "+c)):b&&a.Q("CMOS date: "+c);a.ca[0]=c.getSeconds();a.ca[1]=0;a.ca[2]=c.getMinutes();a.ca[3]=0;a.ca[4]=c.getHours();a.ca[5]=0;a.ca[6]=c.getDay()+1;a.ca[7]=c.getDate();a.ca[8]=c.getMonth()+1;c=c.getFullYear();a.ca[9]=c%100;c/=100;a.ca[50]=c%10|c/10<<4;a.ca[10]=38;a.ca[11]=2;a.ca[12]=0;a.ca[13]=128;a.sh=a.gg=0;a.kn=a.Ai=null}
function gh(a,b){var c=a.ca[b];if(10>b){var d=!1;4!=b&&5!=b||a.ca[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ca[11]&4||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else 10==b&&(a.ca[b]^=128);return c}function qh(a){var b;void 0===b&&(b=a.Ai);a.gg=$c(a.N,a.Ae)+b;a.ca[11]&64&&ed(a.N,b)}function ph(a){for(var b=0,c=16;46>c;c++)b+=a.ca[c];a.ca[47]=b&255;a.ca[46]=b>>8}
k.save=function(){var a=new Ee(this);a.set(0,[this.ec,this.Oe,this.td,this.yf]);for(var b=[],c=0;c<this.jb;c++){for(var d=this.jb[c],e=d,f=[],g=0;g<e.Nb.length;g++){var h=e.Nb[g];f[g]=[h.Zd,h.Kh,h.gc,h.cb,h.Ya,h.mode,h.Vh,h.Dq,h.Fq]}b[c]=[d.se,d.gj,d.sl,d.mb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Tb.length;c++)d=this.Tb[c],b[c]=[d.eg,d.Bc,d.ae,d.xd,d.Qb,d.Dc,d.Xe,d.Dg];a.set(2,[b]);b=[];for(c=0;c<this.Gb.length;c++)d=this.Gb[c],b[c]=[d.gc,d.Hc,d.Ya,d.df,d.ul,d.mode,d.Li,d.we,d.Bd,d.Dd,d.Wg,d.hf,d.qd];
a.set(3,[this.kj,b]);a.set(4,[this.Uh,this.Ec,this.ij,this.Eg,this.Th]);this.ua>=Wg&&(a.set(5,[this.lb,this.Pd,this.Od,this.Ph,this.Ve,this.fj]),a.set(6,[this.Cg,this.Ih,this.We,this.ca,this.sh,this.gg]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.ec=b[0];this.Oe=b[1];this.td=b[2];this.yf=b[3];b=a[1];for(c=0;c<this.Xh;c++)ih(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.Jg;c++)jh(this,c,0===c?32:160,b[0][c]);b=a[3];this.kj=b[0];for(c=0;c<this.Gb.length;c++)kh(this,c,b[1][c]);b=a[4];this.Uh=b[0];this.Ec=b[1];this.ij=b[2];this.Eg=b[3];this.Th=b[4];if(b=a[5])this.lb=b[0],this.Pd=b[1],this.Od=b[2],this.Ph=b[3],this.Ve=b[4],this.fj=b[5];if(b=a[6])this.Cg=b[0],this.Ih=b[1],this.We=b[2],this.ca=b[3],
this.sh=b[4],this.gg=b[5],nh(this);return!0};var rh=[0,null,null,0,Array(4)];function ih(a,b,c){var d=a.jb[b];d||(d={Nb:Array(4)});c=c&&5==c.length?c:rh;d.se=c[0];d.gj=c[1];d.sl=c[2];d.mb=c[3];d.wp=b<<2;for(var e=0;e<d.Nb.length;e++)sh(d,e,c[4][e]);a.jb[b]=d}var th=[!0,[0,0],[0,0],[0,0],[0,0]];
function sh(a,b,c){var d=a.Nb[b];d||(d={Kh:[0,0],gc:[0,0],cb:[0,0],Ya:[0,0]});c=c&&8==c.length?c:th;d.Zd=c[0];d.Kh[0]=c[1][0];d.Kh[1]=c[1][1];d.gc[0]=c[2][0];d.gc[1]=c[2][1];d.cb[0]=c[3][0];d.cb[1]=c[3][1];d.Ya[0]=c[4][0];d.Ya[1]=c[4][1];d.mode=c[5];d.Vh=c[6];d.V=a;d.Xl=b;uh(d,c[8],c[9]);a.Nb[b]=d}function uh(a,b,c,d){"string"==typeof b&&(b=Za(b));b&&(a.ci=null,a.Dq=b.id,a.Fq=c,a.ai=b,a.Jj=b[c],a.Ei=d)}var vh=[0,Array(4)];
function jh(a,b,c,d){var e=a.Tb[b];e||(e={Bc:[null,null,null,null]});d=d&&8==d.length?d:vh;e.port=c;e.as=b<<3;e.eg=d[0];e.Bc[0]=d[1][0];e.Bc[1]=d[1][1];e.Bc[2]=d[1][2];e.Bc[3]=d[1][3];e.ae=d[2];e.xd=d[3];e.Qb=d[4];e.Dc=d[5];e.Xe=d[6];e.Dg=d[7];a.Tb[b]=e}var wh=[[0,0],[0,0],[0,0],[0,0]];
function kh(a,b,c){var d=a.Gb[b];d||(d={gc:[0,0],Hc:[0,0],Ya:[0,0],df:[0,0]});c=c&&13==c.length?c:wh;d.gc[0]=c[0][0];d.gc[1]=c[0][1];d.Hc[0]=c[1][0];d.Hc[1]=c[1][1];d.Ya[0]=c[2][0];d.Ya[1]=c[2][1];d.df[0]=c[3][0];d.df[1]=c[3][1];d.ul=c[4];d.mode=c[5];d.Li=c[6];d.we=c[7];d.Bd=c[8];d.Dd=c[9];d.Wg=c[10];d.hf=c[11];d.qd=c[12];a.Gb[b]=d}function lh(a,b){return((((b?a.ec:a.td)&12)>>2)+1)*a.qp+32*((b?a.Oe:a.yf)&15)}function xh(a,b){var c=b?a.ec:a.td;return a.ua!=Rg||c&Vg.Ti?((c&Vg.sg)>>Vg.tg)+1:0}
function oh(a,b){if(b<xh(a)){if(!a.ke)return 1;if(b<a.ke.length)switch(a.ke[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 mh(a,b){return((b?a.ec:a.td)&Ug.sg)>>Ug.tg}
function Yg(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=cb(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),yh(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");yh(b,c);var d=b.getAttribute("id").split("-"),e=1<<+d[1]-1;switch(d[0]){case "sw1":a.ec=a.ec&~e|
(c?0:e);break;case "sw2":a.Oe=a.Oe&~e|(c?0:e)}hh(a)}}(a,b[g])}function yh(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function hh(a){var b=a.oa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(lh(a,!0)+"Kb");d+=", "+c[mh(a,!0)]+" Monitor";d+=", "+xh(a,!0)+" Floppy Drives";if(null!=a.td&&a.td!=a.ec||null!=a.yf&&a.yf!=a.Oe)d+=" (Reset required)";b.textContent=d}}
function zh(a,b,c,d,e){var f=a.jb[b],g=f.Nb[c],h=g.cb[f.mb];a.ma(384)&&t(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.mb+"]",h,!0);f.mb^=1;b||0!=c||f.mb||(g.cb[0]++,255<g.cb[0]&&(g.cb[0]=0,g.cb[1]++,255<g.cb[1]&&(g.cb[1]=0)));return h}function Ah(a,b,c,d,e,f){var g=a.jb[b];a.ma(384)&&t(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.mb+"]",null,!0);a=g.Nb[c];a.cb[g.mb]=a.Kh[g.mb]=e;g.mb^=1}
function Bh(a,b,c,d,e){var f=a.jb[b],g=f.Nb[c],h=g.Ya[f.mb];a.ma(384)&&t(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.mb+"]",h,!0);f.mb^=1;b||0!=c||f.mb||(g.Ya[0]--,0>g.Ya[0]&&(g.Ya[0]=255,g.Ya[1]--,0>g.Ya[1]&&(g.Ya[1]=255)));return h}function Ch(a,b,c,d,e,f){var g=a.jb[b];a.ma(384)&&t(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.mb+"]",null,!0);a=g.Nb[c];a.Ya[g.mb]=a.gc[g.mb]=e;g.mb^=1}function Dh(a,b,c,d){var e=a.jb[b],f=e.se|1;e.se&=-16;a.ma(384)&&t(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
function Eh(a,b,c,d,e){var f=a.jb[b];a.ma(384)&&t(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.se=f.se&~(16<<a)|(d&4)<<a+2;f.sl=d}function Fh(a,b,c,d,e){var f=a.jb[b];a.ma(384)&&t(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Nb[b];c.Zd=!!(d&4);c.Zd||Gh(a,f.wp+b)}function Hh(a,b,c,d,e){a.ma(384)&&t(a,c,d,e,"DMA"+b+".MODE",null,!0);a.jb[b].Nb[d&3].mode=d}function Ih(a,b,c,d,e){a.ma(384)&&t(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.jb[b];for(b=0;b<a.Nb.length;b++)sh(a,b)}
function Jh(a,b,c,d,e){var f=a.jb[b].Nb[c].Vh;a.ma(384)&&t(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function Kh(a,b,c,d,e,f){a.ma(384)&&t(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.jb[b].Nb[c].Vh=e}function Lh(a,b,c,d){var e=a.Ih[b];a.ma(384)&&t(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}function Mh(a,b,c,d,e){a.ma(384)&&t(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Ih[b]=d}function Nh(a,b,c,d,e){uh(a.jb[b>>2].Nb[b&3],c,d,e)}
function Gh(a,b,c){b=a.jb[b>>2].Nb[b&3];b.ai&&b.Jj&&b.Ei?(c&&(b.ci=c),b.Zd||lf(a,b,!0)):c&&c(!0)}function lf(a,b,c){c&&(b.count=b.Ya[1]<<8|b.Ya[0],b.Hn=b.mode&12,b.Ql=b.nd=!1);for(var d=!1;0<=b.count&&(c=b.Vh<<16|b.cb[1]<<8|b.cb[0],4==b.Hn?(d=!0,function(c){b.Jj.call(b.ai,b.Ei,-1,function(f,g){0>f&&(b.Ql||(b.Ql=!0),f=255);b.Zd||a.da.sd(c,f);(d=g)&&setTimeout(function(){Oh(b)||lf(a,b)},0)})}(c)):8==b.Hn?(c=a.da.Ga(c),0>b.Jj.call(b.ai,b.Ei,c)&&(b.nd=!0)):b.nd=!0),!d&&!Oh(b););}
function Oh(a){if(!a.nd&&0<=--a.count&&(a.mode&32?(a.cb[0]--,0>a.cb[0]&&(a.cb[0]=255,a.cb[1]--,0>a.cb[1]&&(a.cb[1]=255))):(a.cb[0]++,255<a.cb[0]&&(a.cb[0]=0,a.cb[1]++,255<a.cb[1]&&(a.cb[1]=0))),!a.Zd))return!1;var b=a.V;b.se=b.se&~(16<<a.Xl)|1<<a.Xl;a.mode&16||(a.Zd=!0,a.ai=a.Ei=null);a.ci&&(a.ci(!a.nd),a.ci=null);return!0}function Ph(a,b,c){var d=0,e=a.Tb[b];if(null!=e.Dg)switch(e.Dg&3){case 2:d=e.Qb;break;case 3:d=e.Dc}a.ma(17024)&&t(a,e.port,null,c,"PIC"+b,d,!0);return d}
function Qh(a,b,c,d){var e=a.Tb[b];a.ma(17024)&&t(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.ae=0,e.Bc[e.ae++]=c,e.xd=0,e.Xe=7,e.Qb=e.Dc=0,e.Dg=10;else if(c&8)c&100&&(a.ya("PIC"+b+"("+n(e.port)+"): unsupported OCW3 command: "+n(c)),a.N.ib()),e.Dg=c;else if(d=c&224,d&32){var f,g=0;if(96==(d&96))g=1<<(c&7);else for(f=e.Xe+1;;){f&=7;var h=1<<f;if(e.Dc&h){g=h;break}if(f++==e.Xe)break}e.Dc&g&&(e.Dc&=~g,Rh(a));d&128&&(a.ya("PIC"+b+"("+n(e.port)+"): unsupported OCW2 rotate command: "+n(c)),a.N.ib())}else 192==
d?e.Xe=c&7:(a.ya("PIC"+b+"("+n(e.port)+"): unsupported OCW2 automatic EOI command: "+n(c)),a.N.ib())}function Sh(a,b,c){var d=a.Tb[b],e=d.xd;a.ma(17024)&&t(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function Th(a,b,c,d){var e=a.Tb[b];a.ma(17024)&&t(a,e.port+1,c,d,"PIC"+b,null,!0);e.ae<e.Bc.length?(e.Bc[e.ae++]=c,2==e.ae&&e.Bc[0]&2&&e.ae++,3!=e.ae||e.Bc[0]&1||e.ae++):(e.xd=c,d=a.N,d.R|=4,Rh(a,b||253!=c?0:6))}function Uh(a,b,c){var d=a.Tb[b>>3];b=1<<(b&7);d.Qb&b||(d.Qb|=b,d.eg=c||0,Rh(a))}
function Vh(a,b){var c=a.Tb[b>>3],d=1<<(b&7);c.Qb&d&&(c.Qb&=~d,Rh(a))}function Rh(a,b){var c,d=-1;1<a.Jg&&(c=a.Tb[1],d=~(c.Dc|c.xd)&c.Qb);c=a.Tb[0];0<=d&&(c.Qb=d?c.Qb|4:c.Qb&-5);var d=~(c.Dc|c.xd)&c.Qb,e=a.N;e.ea&&(e.ub=d?e.ub|1:e.ub&-2);d&&b&&(c.eg=b)}function jf(a,b){void 0===b&&(b=0);var c=-1,d=a.Tb[b];if(d.eg)c=-2,d.eg--;else for(var e=d.Qb&((d.Dc|d.xd)^255),f=d.Xe+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Bc[1]+f:jf(a,1);0<=c&&(d.Dc|=g,d.Qb&=~g);break}if(f++==d.Xe)break}return c}
function Wh(a,b,c){var d;d=a.Gb[b];d.we==d.Bd&&Xh(a,b);if(d.Wg)return d.df[d.we++];fh(a,b);d=d.Ya[d.we++];a.ma(1152)&&t(a,64+b,null,c,"TIMER"+b,d,!0);return d}function Yh(a,b,c,d){a.ma(1152)&&t(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Gb[b];d.we==d.Bd&&Xh(a,b);d.gc[d.we++]=c;d.we==d.Bd&&(d.hf&&0!=d.mode&&8!=d.mode||(d.Wg=!1,d.Ya[0]=d.Hc[0]=d.gc[0],d.Ya[1]=d.Hc[1]=d.gc[1],d.qd=$c(a.N,a.Ae),d.hf=!0,d.Dd=0!=d.mode,0==b&&(Vh(a,0),c=Zh(a,0)*a.Ci|0,6==d.mode&&(c>>=1),ed(a.N,c))),2==b&&hd(a))}k=Pg.prototype;
k.ip=function(a,b){t(this,a,null,b,"TIMER_CTRL",null,1024);return null};
k.wq=function(a,b,c){this.kj=b;t(this,a,b,c,"TIMER_CTRL",null,1024);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Gb[a];e.Li=b;e.mode=d;e.ul=c;e.gc=[0,0];e.Ya=[0,0];e.df=[0,0];e.Dd=!1;e.Wg=!1;e.hf=!1;Xh(this,a);0==a&&Vh(this,0);2==a&&255==this.Tb[0].xd&&77==this.Ec&&(a=this.Gb[0],a.Hc[0]=a.gc[0],a.Hc[1]=a.gc[1],a.qd=$c(this.N,this.Ae))}else fh(this,a),b=this.Gb[a],b.df[0]=b.Ya[0],b.df[1]=b.Ya[1],b.Wg=!0,Xh(this,a)}};
function Zh(a,b){var c=a.Gb[b],d=c.gc[1]<<8|c.gc[0];d||(d=1==c.Bd?256:65536);return d}function jd(a,b){var c=a.Gb[b],d=c.Hc[1]<<8|c.Hc[0];d||(d=1==c.Bd?256:65536);return d}function Xh(a,b){var c=a.Gb[b];c.we=32==c.Li?1:0;c.Bd=48==c.Li?2:1}
function fh(a,b,c){var d=a.Gb[b];if(d.hf&&(2!=b||a.Ec&1)){var e=$c(a.N,a.Ae),f=(e-d.qd)/a.Ci|0;0>f&&(d.qd=e,f=0);var g=Zh(a,b),h=jd(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Dd=!0,d.hf=!1,b||Uh(a,0))):4==d.mode?(d.Dd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Hc[0]=h&255,d.Hc[1]=h>>8,d.qd=e,!b&&d.Dd&&Uh(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Dd=!d.Dd,h=g+h,0>=h&&(h=g),d.Hc[0]=h&255,d.Hc[1]=h>>8,d.qd=e,!b&&d.Dd&&Uh(a,0)));d.Ya[0]=h&255;d.Ya[1]=h>>8;c&&(a.qd=0)}return d}
function id(a,b){for(var c=0;c<a.Gb.length;c++)fh(a,c,b);if(a.ua>=Wg){var c=a.N.T.Ed,d=$c(a.N,a.Ae);null==a.Ai&&(a.sh=$c(a.N,a.Ae),a.kn=1024,a.Ai=Math.floor(a.N.T.Ed/a.kn),qh(a));d>=a.gg&&(a.ca[12]|=64,a.ca[11]&64&&(a.ca[12]|=128,Uh(a,8)),a.gg=d+a.Ai);a.ca[0]==a.ca[1]&&a.ca[2]==a.ca[3]&&a.ca[4]==a.ca[5]&&(a.ca[12]|=32,a.ca[11]&32&&(a.ca[12]|=128,Uh(a,8)));var e=d-a.sh,f=Math.floor(e/c);if(f&&!(a.ca[11]&128)){for(;f--;)if(60<=++a.ca[0]&&(a.ca[0]=0,60<=++a.ca[2]&&(a.ca[2]=0,24<=++a.ca[4]))){a.ca[4]=
0;a.ca[6]=a.ca[6]%7+1;var g;g=a.ca[9];var h=qa[a.ca[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ca[7]>g&&(a.ca[7]=1,12<++a.ca[8]&&(a.ca[8]=1,a.ca[9]=(a.ca[9]+1)%100))}a.ca[12]|=16;a.ca[11]&16&&(a.ca[12]|=128,Uh(a,8))}a.sh=d-e%c}}k.ap=function(a,b){var c=this.Uh;if(this.Eg&16)if(this.Ec&128)c=this.td;else if(this.Da){var c=this.Da,d=0;c.Ub.length&&(d=c.Ub[0]);c.ma()&&c.Ua("scan code "+n(d)+" delivered");c=d}t(this,a,null,b,"PPI_A",c);return c};
k.pq=function(a,b,c){t(this,a,b,c,"PPI_A");this.Uh=b};k.bp=function(a,b){var c=this.Ec;t(this,a,null,b,"PPI_B",c);return c};k.qq=function(a,b,c){t(this,a,b,c,"PPI_B");$h(this,b);this.Da&&ai(this.Da,b&128?!1:!0,b&64?!0:!1)};function $h(a,b){var c=!!(b&2),d=!!(a.Ec&2);a.Ec=b;c!=d&&hd(a,c)}k.cp=function(a,b){var c=0,c=this.ua==Rg?this.Ec&4?c|this.yf&15:c|this.yf>>4&1:this.Ec&8?c|this.td>>4:c|this.td&15;this.Ec&1&&fh(this,2).Dd&&(c=this.Ec&2?c|32:c|16);t(this,a,null,b,"PPI_C",c,16448);return c};
k.rq=function(a,b,c){t(this,a,b,c,"PPI_C");this.ij=b};k.dp=function(a,b){var c=this.Eg;t(this,a,null,b,"PPI_CTRL",c);return c};k.sq=function(a,b,c){t(this,a,b,c,"PPI_CTRL");this.Eg=b};k.ro=function(a,b){var c=this.Ph;t(this,a,null,b,"8042_OUTBUFF",c,8192);this.lb&=-258;this.Da&&bi(this.Da);return c};
k.Hp=function(a,b,c){t(this,a,b,c,"8042_INBUF.DATA",null,8192);if(this.lb&8)switch(this.Pd){case 96:ci(this,b);break;case 209:di(this,b);break;default:if(ci(this,this.Od&-17),this.Da){a=-1;switch(b){case 255:a=250,ei(this.Da)}fi(this,a)}}this.Pd=b;this.lb&=-9};k.so=function(a,b){var c=this.Ec&-209|($c(this.N)&64?16:0);t(this,a,null,b,"8042_RWREG",c,8192);return c};k.Ip=function(a,b,c){t(this,a,b,c,"8042_RWREG",null,8192);$h(this,b)};
k.to=function(a,b){t(this,a,null,b,"8042_STATUS",this.lb,8192);var c=this.lb&255;this.lb&256&&(this.lb|=1,this.lb&=-257);return c};
k.Gp=function(a,b,c){t(this,a,b,c,"8042_INBUFF.CMD",null,8192);this.Pd=b;this.lb|=8;a=0;240<=this.Pd&&(a=this.Pd^15,this.Pd=240);switch(this.Pd){case 192:fi(this,this.Ve);break;case 173:ci(this,this.Od|16);break;case 174:ci(this,this.Od&-17);this.Da&&bi(this.Da);break;case 170:this.Da&&(a=this.Da,a.Ub=[],a.ma()&&a.Ua("scan codes flushed"));ci(this,this.Od|16);fi(this,85);di(this,3);break;case 171:fi(this,0);break;case 224:fi(this,this.Od&16?0:1);break;case 240:a&1&&pe(this.N)}};
function ci(a,b){a.Od=b;a.lb=a.lb&-5|b&4;a.Da&&ai(a.Da,!!(b&8),!(b&16))}function fi(a,b){0<=b&&(a.Ph=b,a.lb&=-2,a.lb|=256)}function di(a,b){a.fj=b;Tb(a.da,!!(b&2));b&1||pe(a.N)}function gi(a,b){a.ua<Wg?Uh(a,1,4):a.Od&16||a.lb&257||(fi(a,b),hi(a.Da),Uh(a,1,120))}k.Ho=function(a,b){t(this,a,null,b,"CMOS.ADDR",this.We,2048);return this.We};k.Wp=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,2048);this.We=b;this.Th=b&128?0:128};
k.Io=function(a,b){var c=this.We&63,d=13>=c?gh(this,c):this.ca[c];this.ma(2176)&&t(this,a,null,b,"CMOS.DATA["+n(c)+"]",d,!0);null!=b&&12==c&&(this.ca[c]&=15,d&128&&Vh(this,8),d&64&&this.ca[11]&64&&qh(this));return d};
k.Xp=function(a,b,c){var d=this.We&63;this.ma(2176)&&t(this,a,b,c,"CMOS.DATA["+n(d)+"]",null,!0);a=b^this.ca[d];if(13>=d){if(c=b,10>d){var e=!1;this.ca[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23<c&&(c+=48),this.ca[11]&2||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ca[d]=c;11==d&&a&64&&b&64&&qh(this)};k.Zo=function(a,b){t(this,a,null,b,"MFG_DATA",this.Cg);return this.Cg};k.mq=function(a,b,c){t(this,a,b,c,"MFG_DATA");this.Cg=b};
k.oq=function(a,b,c){t(this,a,b,c,"NMI");this.Th=b};k.Yp=function(a,b,c){t(this,a,b,c,"COPROC.CLEAR")};k.Zp=function(a,b,c){t(this,a,b,c,"COPROC.RESET")};
k.pp=function(a){if(this.ma(4096)&&xe(this.X,26,a)){var b=this.N.F>>8;ye(this.N,a,function(a,d){return function(e){d=$c(a.N)-d;var f,g=a.N.J&255,h=a.N.J>>8,r=a.N.J&255,q=a.N.J>>8;if(2==b||3==b)f=" CH(hour)="+da(h)+" CL(min)="+n(g)+" DH(sec)="+n(q);else if(4==b||5==b)f=" CX(year)="+da(a.N.I)+" DH(month)="+n(q)+" DL(day)="+n(r);Be(a.X,26,e,d,f)}}(this,$c(this.N)))}return!0};function Sg(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 hd(a,b){if(a.Og)try{void 0!==b?a.Ol=b:b=a.Ol&&a.N&&a.N.ba.gb;var c=Math.round(1193181/Zh(a,2));if(20>c||2E4<c)b=!1;b?a.kc?(a.kc.frequency.value=c,a.ma(4194304)&&a.Ua("speaker set to "+c+"hz",!0)):(a.kc=a.Og.createOscillator(),a.kc&&(a.kc.type="number"==typeof a.kc.type?1:"square",a.kc.connect(a.Og.destination),a.kc.frequency.value=c,"start"in a.kc?a.kc.start(0):a.kc.noteOn(0),a.ma(4194304)&&a.Ua("speaker on at "+c+"hz",!0))):a.kc&&("stop"in a.kc?a.kc.stop(0):a.kc.noteOff(0),a.kc.disconnect(),
delete a.kc,a.ma(4194304)&&a.Ua("speaker off at "+c+"hz",!0))}catch(d){a.ya("AudioContext exception: "+d.message),a.Og=null}else b&&a.Ua("BEEP",4194304)}
var Zg={0:function(a,b){return zh(this,0,0,a,b)},1:function(a,b){return Bh(this,0,0,a,b)},2:function(a,b){return zh(this,0,1,a,b)},3:function(a,b){return Bh(this,0,1,a,b)},4:function(a,b){return zh(this,0,2,a,b)},5:function(a,b){return Bh(this,0,2,a,b)},6:function(a,b){return zh(this,0,3,a,b)},7:function(a,b){return Bh(this,0,3,a,b)},8:function(a,b){return Dh(this,0,a,b)},32:function(a,b){return Ph(this,0,b)},33:function(a,b){return Sh(this,0,b)},64:function(a,b){return Wh(this,0,b)},65:function(a,
b){return Wh(this,1,b)},66:function(a,b){return Wh(this,2,b)},67:Pg.prototype.ip,129:function(a,b){return Jh(this,0,2,a,b)},130:function(a,b){return Jh(this,0,3,a,b)},131:function(a,b){return Jh(this,0,1,a,b)},135:function(a,b){return Jh(this,0,0,a,b)}},ah={96:Pg.prototype.ap,97:Pg.prototype.bp,98:Pg.prototype.cp,99:Pg.prototype.dp},ch={96:Pg.prototype.ro,97:Pg.prototype.so,100:Pg.prototype.to,112:Pg.prototype.Ho,113:Pg.prototype.Io,128:Pg.prototype.Zo,132:function(a,b){return Lh(this,0,a,b)},133:function(a,
b){return Lh(this,1,a,b)},134:function(a,b){return Lh(this,2,a,b)},136:function(a,b){return Lh(this,3,a,b)},137:function(a,b){return Jh(this,1,2,a,b)},138:function(a,b){return Jh(this,1,3,a,b)},139:function(a,b){return Jh(this,1,1,a,b)},140:function(a,b){return Lh(this,4,a,b)},141:function(a,b){return Lh(this,5,a,b)},142:function(a,b){return Lh(this,6,a,b)},143:function(a,b){return Jh(this,1,0,a,b)},160:function(a,b){return Ph(this,1,b)},161:function(a,b){return Sh(this,1,b)},192:function(a,b){return zh(this,
1,0,a,b)},194:function(a,b){return Bh(this,1,0,a,b)},196:function(a,b){return zh(this,1,1,a,b)},198:function(a,b){return Bh(this,1,1,a,b)},200:function(a,b){return zh(this,1,2,a,b)},202:function(a,b){return Bh(this,1,2,a,b)},204:function(a,b){return zh(this,1,3,a,b)},206:function(a,b){return Bh(this,1,3,a,b)},208:function(a,b){return Dh(this,1,a,b)}},$g={0:function(a,b,c){Ah(this,0,0,a,b,c)},1:function(a,b,c){Ch(this,0,0,a,b,c)},2:function(a,b,c){Ah(this,0,1,a,b,c)},3:function(a,b,c){Ch(this,0,1,
a,b,c)},4:function(a,b,c){Ah(this,0,2,a,b,c)},5:function(a,b,c){Ch(this,0,2,a,b,c)},6:function(a,b,c){Ah(this,0,3,a,b,c)},7:function(a,b,c){Ch(this,0,3,a,b,c)},8:function(a,b,c){this.ma(384)&&t(this,a,b,c,"DMA0.CMD",null,!0);this.jb[0].gj=b},9:function(a,b,c){Eh(this,0,a,b,c)},10:function(a,b,c){Fh(this,0,a,b,c)},11:function(a,b,c){Hh(this,0,a,b,c)},12:function(a,b,c){this.ma(384)&&t(this,a,b,c,"DMA0.RESET_FF",null,!0);this.jb[0].mb=0},13:function(a,b,c){Ih(this,0,a,b,c)},32:function(a,b,c){Qh(this,
0,b,c)},33:function(a,b,c){Th(this,0,b,c)},64:function(a,b,c){Yh(this,0,b,c)},65:function(a,b,c){Yh(this,1,b,c)},66:function(a,b,c){Yh(this,2,b,c)},67:Pg.prototype.wq,129:function(a,b,c){Kh(this,0,2,a,b,c)},130:function(a,b,c){Kh(this,0,3,a,b,c)},131:function(a,b,c){Kh(this,0,1,a,b,c)},135:function(a,b,c){Kh(this,0,0,a,b,c)}},bh={96:Pg.prototype.pq,97:Pg.prototype.qq,98:Pg.prototype.rq,99:Pg.prototype.sq,160:Pg.prototype.oq},dh={96:Pg.prototype.Hp,97:Pg.prototype.Ip,100:Pg.prototype.Gp,112:Pg.prototype.Wp,
113:Pg.prototype.Xp,128:Pg.prototype.mq,132:function(a,b,c){Mh(this,0,a,b,c)},133:function(a,b,c){Mh(this,1,a,b,c)},134:function(a,b,c){Mh(this,2,a,b,c)},136:function(a,b,c){Mh(this,3,a,b,c)},137:function(a,b,c){Kh(this,1,2,a,b,c)},138:function(a,b,c){Kh(this,1,3,a,b,c)},139:function(a,b,c){Kh(this,1,1,a,b,c)},140:function(a,b,c){Mh(this,4,a,b,c)},141:function(a,b,c){Mh(this,5,a,b,c)},142:function(a,b,c){Mh(this,6,a,b,c)},143:function(a,b,c){Kh(this,1,0,a,b,c)},160:function(a,b,c){Qh(this,1,b,c)},
161:function(a,b,c){Th(this,1,b,c)},192:function(a,b,c){Ah(this,1,0,a,b,c)},194:function(a,b,c){Ch(this,1,0,a,b,c)},196:function(a,b,c){Ah(this,1,1,a,b,c)},198:function(a,b,c){Ch(this,1,1,a,b,c)},200:function(a,b,c){Ah(this,1,2,a,b,c)},202:function(a,b,c){Ch(this,1,2,a,b,c)},204:function(a,b,c){Ah(this,1,3,a,b,c)},206:function(a,b,c){Ch(this,1,3,a,b,c)},208:function(a,b,c){this.ma(384)&&t(this,a,b,c,"DMA1.CMD",null,!0);this.jb[1].gj=b},210:function(a,b,c){Eh(this,1,a,b,c)},212:function(a,b,c){Fh(this,
1,a,b,c)},214:function(a,b,c){Hh(this,1,a,b,c)},216:function(a,b,c){this.ma(384)&&t(this,a,b,c,"DMA1.RESET_FF",null,!0);this.jb[1].mb=0},218:function(a,b,c){Ih(this,1,a,b,c)},240:Pg.prototype.Yp,241:Pg.prototype.Zp};Ka(function(){for(var a=cb(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Pg(d);bb(d,c);hh(d)}});
function ii(a){p.call(this,"ROM",a,ii);this.Hb=null;this.$i=a.addr;this.ng=a.size;this.zg=a.alias;this.zh=a.file;this.Eq=ea(this.zh);this.Zl=a.notify;if(this.zh){a=this.zh;var b=fa(this.Eq);"json"!=b&&"hex"!=b&&(a=va()+"/api/v1/dump?file="+this.zh+"&format=bytes&decimal=true");ua(a,!0,null,this,ii.prototype.Cp)}}Wa(p,ii);ii.prototype.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;ji(this)};ii.prototype.dc=function(){this.Zi&&(this.X&&ki(this.X,this.$i,this.ng,this.Zi),delete this.Zi);return!0};
ii.prototype.cc=function(){return!0};
ii.prototype.Cp=function(a,b,c){if(c)this.ya("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.Hb=e;else if(f)for(this.Hb=Array(4*f.length),c=b=0;b<f.length;b++)this.Hb[c++]=f[b]&255,this.Hb[c++]=f[b]>>8&255,this.Hb[c++]=f[b]>>16&255,this.Hb[c++]=f[b]>>24&255;else this.Hb=d;this.Zi=d.symbols;if(!this.Hb.length){wa("Empty ROM: "+a);return}if(1==this.Hb.length){wa(this.Hb[0]);return}}catch(g){this.ya("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Hb=Array(a.length),d=0;d<a.length;d++)this.Hb[d]=ca(a[d],16);ji(this)}};
function ji(a){if(!hb(a))if(!a.zh)gb(a);else if(a.Hb&&a.da){if(a.Hb.length!=a.ng)ib(a,"ROM size (0x"+m(a.Hb.length)+") does not match specified size ("+("0x"+m(a.ng))+")");else{var b;b=a.$i;if(Ub(a.da,b,a.ng,nc)){for(var c=0;c<a.Hb.length;c++){var d=a.da,e=b+c;d.ia[(e&d.Ta)>>>d.Ba].qg(e&d.Aa,a.Hb[c]&255)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.zg?b.push(a.zg):null!=a.zg&&a.zg.length&&(b=a.zg);for(c=0;c<b.length;c++){var d=a,e=b[c],f=Xb(d.da,d.$i,d.ng);Yb(d.da,e,d.ng,f)}a.Zl&&(b=Za(a.Zl,a.id))&&
("ega"==b.ua&&li(b,a.Hb,[8752,12640],8),gb(b));delete a.Hb}}gb(a)}}Ka(function(){for(var a=cb(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new ii(d);bb(d,c)}});function mi(a){p.call(this,"RAM",a,mi);this.Lh=a.addr;this.de=a.size;this.lo=a.test;this.ho=!!this.de;this.ei=!1}Wa(p,mi);mi.prototype.wc=function(a,b,c){this.da=b;this.N=c;this.ea=qb(a,"ChipSet");gb(this)};mi.prototype.dc=function(a,b){b||this.reset();return!0};mi.prototype.cc=function(){return!0};
mi.prototype.reset=function(){if(!this.Lh&&!this.ho&&this.ea){var a=1024*lh(this.ea);this.de&&a!=this.de&&(Wb(this.da,this.Lh,this.de),this.ei=!1);this.de=a}!this.ei&&this.de&&Ub(this.da,this.Lh,this.de,1)&&(this.ei=!0,this.status(Math.floor(this.de/1024)+"Kb"),"ramCPQ"==this.$g&&(this.V=new ni,Ub(this.da,oi,1,4,this.V)));if(this.ei){if(this.lo||$b(this.da,1138,4660),this.ea&&(a=this.ea,a.ca)){var b=1048576>this.Lh?21:23,c=a.ca[b]|a.ca[b+1]<<8,c=c+(this.de>>10);a.ca[b]=c&255;a.ca[b+1]=c>>8;ph(a)}}else wa("No RAM allocated")};
function ni(){this.rl=pi;this.On=qi;this.ug=null}var oi=2160066560,pi=255,qi=0;function ri(){return this.V.On}function si(a,b){var c,d=this.V,e=d.da;b!=d.rl&&(b&1?d.ug&&(Yb(e,917504,131072,d.ug),d.ug=null):(d.ug||(d.ug=Xb(e,917504,131072)),c=Xb(e,16646144,131072),Yb(e,917504,131072,c,b&2?1:nc)),d.rl=b)}var ti=[ri,ri,ri,si,si,si];ni.prototype.Tl=function(){return[null,0]};ni.prototype.Kj=function(){return ti};
Ka(function(){for(var a=cb(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new mi(d);bb(d,c)}});function ui(a){p.call(this,"Keyboard",a,ui,32768);this.Ml=Da("Mobi");this.io=Da("MSIE");this.Ua("mobile keyboard support: "+(this.Ml?"true":"false"));this.yl=0;this.ii=!0;this.Hj=this.Bj=!1;this.Ob=[];this.tp=500;this.up=100;this.sp=50;this.Gl=!1;gb(this)}Wa(p,ui);
var V={Oq:1,Pq:3,Qq: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,Lq:65,Mq:66,dl:67,Jn:68,E:69,Tq:70,Wq:71,el:72,Yq:73,Zq:74,$q:75,ar:76,br:77,Ui:78,dr:79,er:80,gr:81,gl:82,kr:83,ur:84,yr:85,zr:86,Ar:87,Cr:88,Dr:89,Er:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Fr:97,Gr:98,Ir:99,Pr:100,Qr:101,Rr:102,Tr:103,Ur:104,Vr:105,Wr:106,Xr:107,
Yr:108,Zr:109,$r:110,cs:111,ds:112,es:113,fs:114,gs:115,hs:116,js:117,ks:118,ls:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},vi={};vi[186]=V[";"];vi[187]=V["="];vi[188]=V[","];vi[189]=V["-"];vi[190]=V["."];vi[191]=V["/"];vi[192]=V["`"];vi[219]=V["["];vi[220]=V["\\"];vi[221]=V["]"];vi[222]=V["'"];vi[173]=V["-"];var wi={};wi[V["1"]]=V["!"];wi[V["2"]]=V["@"];wi[V["3"]]=V["#"];wi[V["4"]]=V.$;wi[V["5"]]=V["%"];wi[V["6"]]=V["^"];wi[V["7"]]=V["&"];wi[V["8"]]=V["*"];wi[V["9"]]=V["("];
wi[V["0"]]=V[")"];wi[186]=V[":"];wi[187]=V["+"];wi[188]=V["<"];wi[189]=V._;wi[190]=V[">"];wi[191]=V["?"];wi[192]=V["~"];wi[219]=V["{"];wi[220]=V["|"];wi[221]=V["}"];wi[222]=V['"'];wi[173]=V._;wi[61]=V["+"];wi[59]=V[":"];
var xi={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},yi={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},zi={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],enter:13,
ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:V[" "],"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046},Ai={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},X={1027:1};X[V["1"]]=2;X[V["!"]]=10754;X[V["2"]]=3;X[V["@"]]=10755;X[V["3"]]=4;X[V["#"]]=10756;X[V["4"]]=5;X[V.$]=10757;X[V["5"]]=6;X[V["%"]]=10758;X[V["6"]]=7;X[V["^"]]=10759;X[V["7"]]=8;X[V["&"]]=10760;X[V["8"]]=9;X[V["*"]]=10761;X[V["9"]]=10;X[V["("]]=10762;X[V["0"]]=11;X[V[")"]]=10763;X[V["-"]]=12;X[V._]=10764;X[V["="]]=13;X[V["+"]]=10765;X[1008]=14;X[1009]=15;X[113]=16;
X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;X[108]=38;X[76]=10790;X[V[";"]]=39;
X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[V[" "]]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;X[1119]=66;
X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;k=ui.prototype;
k.Cb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.oa[e])switch(b){case "kbd":return this.oa[e]=c,c.onkeydown=function(a){return Bi(d,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;if(d.Gl){var b=d.Ob.length?d.Ob[0].Ne:0;b&&(65<=b&&90>=b||97<=b&&122>=b)&&(65<=a&&90>=a||97<=a&&122>=a)&&b!=a&&(d.Hj=!0,a=b)}(b=!X[a]||!!(d.Xb&128))||Ci(d,a,!0);return b},c.onkeyup=function(a){return Bi(d,a,!1)},!0;case "caps-lock":return this.oa[e]=c,c.onclick=function(){d.N&&d.N.Lc();Ci(d,
1020,!0)},!0;case "num-lock":return this.oa[e]=c,c.onclick=function(){d.N&&d.N.Lc();Ci(d,1144,!0)},!0;case "scroll-lock":return this.oa[e]=c,c.onclick=function(){d.N&&d.N.Lc();Ci(d,1145,!0)},!0;default:var f=b.toUpperCase().replace(/-/g,"_");if(void 0!==yi[f]&&"button"==a)return this.oa[e]=c,c.onclick=function(a,b,c){return function(){a.N&&a.N.Lc();Di(a,c,!0);Ci(a,c,!0)}}(this,f,yi[f]),!0;if(void 0!==zi[b])return this.yl++,this.oa[e]=c,a=function(a,b,c){return function(){Ci(a,c)}}(this,b,zi[b]),b=
function(a,b,c){return function(){Ei(a,c)}}(this,b,zi[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Fi(a,b,c){if(a.yl){for(var d in wi)if(b==wi[d]){b=+d;(d=vi[d])&&(b=d);break}for(var e in zi)if((d=zi[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=zi[e]==d),d){(a=a.oa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}
k.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;this.ea=qb(a,"ChipSet")};function ei(a,b){a.Ua("keyboard reset",32896);a.Ub=[170];a.Tg=!0;b&&a.ea&&gi(a.ea,a.Ub[0])}function ai(a,b,c){a.Aj!==c&&(a.Aj=a.Fj=c)&&(a.Tg=!0);a.hi!==b&&(a.hi=b)&&!a.Fj&&hi(a,!0);a.hi&&a.Fj&&(ei(a,!0),a.Fj=!1)}function bi(a){var b=0;a.Ub.length&&a.Tg&&(b=a.Ub[0],a.ea&&gi(a.ea,b));a.ma()&&a.Ua("scan code "+n(b)+" available")}
function hi(a,b){0<a.Ub.length&&(a.Ub.shift(),(a.Tg=b)&&(a.Ub.length&&a.ea?gi(a.ea,a.Ub[0]):b=!1),a.ma()&&a.Ua("scan codes shifted, notify "+(b?"true":"false")))}k.dc=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.cc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.De();this.Xb=this.zd=0;this.Ub=[];this.Tg=!0};k.save=function(){var a=new Ee(this);a.set(0,this.Yk());return a.data()};k.restore=function(a){return this.De(a[0])};
k.De=function(a){var b=0;void 0===a&&(a=[]);this.Aj=this.Tg=a[b++];this.hi=a[b];return!0};k.Yk=function(){var a=0,b=[];b[a++]=this.Aj;b[a]=this.hi;return b};
function Di(a,b,c,d){if(X[b]){var e=Math.floor(b/1E3)&2;if(b=xi[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.zd:a.Xb)&b):d||b&255&&(b=255);if(c){a.zd&=~b;d&&(a.zd|=b);c=b;var f,g;for(g in Ai)d="led-"+g,e=Ai[g],c&&c!=e||!(f=a.oa[d])||(f.style.backgroundColor=a.zd&e?"#00ff00":"#000000")}else a.Xb&=~b,d&&(a.Xb|=b);return!0}}return!1}
function Ci(a,b,c){if(X[b]&&a.N&&a.N.ba.gb){xi[b]&&a.Ob.length&&0<a.Ob[0].Hd&&(a.Ob[0].Hd=0);for(var d,e=0;e<a.Ob.length;e++)if(d=a.Ob[e],d.Ne==b){if(!c||0<=d.Hd){e=-1;break}0<e&&(0<a.Ob[0].Hd&&(a.Ob[0].Hd=0),a.Ob.splice(e,1));break}0>e||(e==a.Ob.length&&(d={},d.Ne=b,d.Xb=a.Xb,Fi(a,b,!0),e++),0<e&&a.Ob.splice(0,0,d),d.Vg=!0,d.Hd=c?-1:xi[b]?0:1,Gi(a,d))}}
function Ei(a,b,c){if(!X[b]||!(c||a.N&&a.N.ba.gb))return!1;for(var d=!1,e=0;e<a.Ob.length;e++){var f=a.Ob[e];if(f.Ne==b||f.Ne==wi[b]){a.Ob.splice(e,1);f.En&&clearTimeout(f.En);f.Vg&&!c&&Hi(a,f.Ne,!1);Fi(a,b,!1);d=!0;break}}!a.Ob.length&&a.Hj&&(Di(a,1020),a.Hj=!1);return d}
function Gi(a,b){if(a.N&&a.N.ba.gb){if(Hi(a,b.Ne,b.Vg),b.Hd){var c;if(0>b.Hd){if(!b.Vg){Ei(a,b.Ne);return}b.Vg=!1;c=a.sp}else c=1==b.Hd++?a.tp:a.up;b.En=setTimeout(function(a){return function(){Gi(a,b)}}(a),c)}}else Ei(a,b.Ne,!0)}function Ii(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Xb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Xb&515)==c&&(d=b-32);else if(!!(a.Xb&3)==c){if(a=wi[b])d=a}else if(a=vi[b])d=a;return d}k.Fi=function(a){this.ii=a;a||(this.Xb&=-256)};
function Bi(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Ii(a,g,!0);a.Bj&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),Di(a,h,!1,c)){if(20==g||144==g||145==g)a.io||(c=e=!0);if(!(c||91!=g&&93!=g))for(var r=0;r<a.Ob.length;r++){var q=a.Ob[r];q.Vg=!1;0<q.Hd&&(q.Hd=0)}}else 8==g&&8==(a.Xb&40)&&(h=4008),d=!1;else if(X[h]&&a.Xb&60&&(d=!1),!a.Gl&&d&&c||a.Xb&192)f=!0;d||b.preventDefault();f||a.Ml&&d||(c?Ci(a,h,e):Ei(a,h)||(b=Ii(a,g,!1),b!=h&&Ei(a,b)));return d}
function Hi(a,b,c){Di(a,b,!0,c);var d=X[b]||X[b+1E3];if(void 0!==d){14==d&&40==(a.Xb&40)&&(d=83);var e=[],f=d&255;e.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;d>>>=8;){var g=0,h=d&255;224==f||225==f?e.push(f|(c?0:128)):(42==h?a.zd&3||a.zd&512&&b||(g=h):29==h?a.zd&12||(g=h):56==h?a.zd&48||(g=h):e.push(f|(c?0:128)),g&&(c?e.unshift(g):e.push(g|128)))}for(c=0;c<e.length;c++)d=a,f=e[c],d.Ub&&(20>d.Ub.length?(d.ma()&&d.Ua("scan code "+n(f)+" buffered"),d.Ub.push(f),1==d.Ub.length&&d.ea&&gi(d.ea,
f)):(20==d.Ub.length&&d.Ub.push(255),d.Ua("scan code buffer overflow")))}}Ka(function(){for(var a=cb(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new ui(d);bb(d,c)}});
function Z(a,b,c,d,e){p.call(this,"Video",a,Z,131072);this.ua=a.model;this.jd=0;"ega"==this.ua&&(this.xn=a.switches,this.jd=a.memory||0);this.Gd=a.mode;if(void 0===this.Gd||void 0===Ji[this.Gd])this.Gd=Ki;this.wi=a.charCols;this.Xj=a.charRows;if(void 0===this.wi||void 0===this.Xj)this.wi=Ji[this.Gd][0],this.Xj=Ji[this.Gd][1];this.Rd=a.screenWidth;this.ye=a.screenHeight;this.ko=a.scale;this.fo=12<=Math.round(this.Rd/this.wi);this.mo=a.touchScreen;this.Lg=b;this.ld=c;this.Ea=(this.Jq=d)||b||null;this.Fe=
null;this.eo=a.autoLock;this.Sa=this.Sb=0;this.le=[];this.Md=Array(16);this.ii=!1;var f=this;if(this.kd=e)this.kd.Nf=e.requestFullscreen||e.msRequestFullscreen||e.mozRequestFullScreen||e.webkitRequestFullscreen,this.kd.Nf&&(b=function(){var a=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement?!0:!1;f.Ua("notifyFullScreen("+a+")",!0);f.Da&&(f.Da.Bj=a)},"onfullscreenchange"in document?document.addEventListener("fullscreenchange",
b,!1):"onmozfullscreenchange"in document?document.addEventListener("mozfullscreenchange",b,!1):"onwebkitfullscreenchange"in document?document.addEventListener("webkitfullscreenchange",b,!1):"onmsfullscreenchange"in document&&document.addEventListener("msfullscreenchange",b,!1));this.Ea&&(this.Ea.onfocus=function(){return f.Fi(!0)},this.Ea.onblur=function(){return f.Fi(!1)},this.Ea.mf=this.Ea.requestPointerLock||this.Ea.mozRequestPointerLock||this.Ea.webkitRequestPointerLock,this.Ea.Fn=this.Ea.exitPointerLock||
this.Ea.mozExitPointerLock||this.Ea.webkitExitPointerLock,this.Ea.mf&&(b=function(){f.th(document.pointerLockElement===f.Ea||document.mozPointerLockElement===f.Ea||document.webkitPointerLockElement===f.Ea)},"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=va()+"/api/v1/dump?file="+a+"&format=bytes"),ua(a,!0,null,this,this.Dp)}Wa(p,Z);var Li={2:{$j:15700,Zj:208,Mk:85,Nk:96},3:{$j:18432,Zj:364,Mk:85,Nk:96},4:{$j:21850,Zj:364,Mk:85,Nk:96}},Mi={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]},Ki=7,Ji=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];Ji[Ki]=[80,25,1,0,1];Ji[13]=[320,200,16];Ji[14]=[640,200,16];Ji[15]=[640,350,16];
Ji[16]=[640,350,16];Ji[0]=Ji[1];Ji[2]=Ji[3];Ji[5]=Ji[4];var Ni=Array(5);Ni[0]=[0,0,0,255];Ni[1]=[127,192,127,255];Ni[2]=[127,192,127,255];Ni[3]=[127,255,127,255];Ni[4]=[127,255,127,255];var Si=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],Ti=Array(16);Ti[0]=[0,0,0,255];Ti[1]=[0,0,170,255];Ti[2]=[0,170,0,255];Ti[3]=[0,170,170,255];Ti[4]=[170,0,0,255];Ti[5]=[170,0,170,255];Ti[6]=[170,85,0,255];Ti[7]=[170,170,170,255];Ti[8]=[85,85,85,255];Ti[9]=[85,85,255,255];Ti[10]=[85,255,85,255];Ti[11]=[85,255,255,255];
Ti[12]=[255,85,85,255];Ti[13]=[255,85,255,255];Ti[14]=[255,255,85,255];Ti[15]=[255,255,255,255];var Ui=[2,4,6],Vi=[3,5,7],Wi=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],Xi=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],Yi=[0];Yi[128]=1;Yi[32768]=2;Yi[32896]=3;Yi[8388608]=4;Yi[8388736]=5;Yi[8421376]=6;Yi[8421504]=7;Yi[-2147483648]=8;Yi[-2147483520]=9;Yi[-2147450880]=10;Yi[-2147450752]=11;Yi[-2139095040]=12;Yi[-2139094912]=13;
Yi[-2139062272]=14;Yi[-2139062144]=15;
function Zi(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=$i[b],f=a.Ge||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(aj)];this.X=a.X;this.type=e[0];this.port=e[1];this.Ce=b;this.Sa=e[2];this.Sb=e[3];this.jd=d||e[4];65536<=this.jd&&720896<=this.Sa&&(this.Sb=Math.min(this.jd>>2,32768));this.md=c[0];this.Kc=c[1];this.Lf=c[2];this.og=c[3];this.vc=c[4]&255;this.qi=c[4]>>8&255;this.lc=c[5];this.Qj=aj;this.Nh=bj;if(5==b){this.Qj=cj;this.Nh=dj;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.Sa,this.Sb,this.jd],Array(this.jd>>2),771,0,-1,0,-1,0,-1,0,0,0]);this.Cd=b[0];this.Vd=b[1];this.ie=b[2];this.cj=ej;this.Ri=b[3];this.dh=b[4];this.ni=b[5];this.Xd=b[6];this.wg=b[7];this.ej=fj;this.Lj=b[8];this.Mj=b[9];this.Wd=b[10];this.Re=b[11];this.dj=gj;this.Eb=b[12];d=b[13];"number"==typeof d&&(d=[this.Sa,this.Sb,d]);this.Sa=d[0];this.Sb=d[1];d=this.jd>>2;if((this.wd=b[14])&&this.wd.length<d){for(var e=this.wd,g=0,h=Array(d),r=0;r<e.length-1;){for(var q=e[r++],B=e[r++];q--;)h[g]=
B,g+=2;g==d&&(g=1)}this.wd=h}this.Pi(b[15]);this.Kk=b[16];this.qb=b[17];this.Fd=b[18];this.vb=b[19];this.Bi=b[20];this.Je=b[21];this.qf=b[22];this.Sj=b[23];this.Tj=b[24]}f=Li[f]||Li[3];this.Uj=a.N.T.Ed/f.$j|0;this.xp=this.Uj*f.Mk/100|0;this.im=this.Uj*f.Zj;this.zp=this.im*f.Nk/100|0;this.ak=null==c[7]?0:c[7]}}
var aj=18,cj=25,bj="HORZ_TOTAL HORZ_DISP HORZ_SYNC_POS HORZ_SYNC_WIDTH VERT_TOTAL VERT_TOTAL_ADJ VERT_DISP VERT_SYNC_POS INTERLACE_POS MAX_SCAN_LINE CURSOR_START CURSOR_END START_ADDR_HI START_ADDR_LO CURSOR_ADDR_HI CURSOR_ADDR_LO LIGHT_PEN_HI LIGHT_PEN_LO".split(" "),dj="HORZ_TOTAL HORZ_DISP_END HORZ_BLANK_START HORZ_BLANK_END HORZ_RETRACE_START HORZ_RETRACE_END VERT_TOTAL CRTC_OVERFLOW PRESET_ROW_SCAN MAX_SCAN_LINE CURSOR_START CURSOR_END START_ADDR_HI START_ADDR_LO CURSOR_ADDR_HI CURSOR_ADDR_LO LIGHT_PEN_HI LIGHT_PEN_LO VERT_DISP_END OFFSET UNDERLINE VERT_BLANK_START VERT_BLANK_END MODE_CTRL LONE_COMPARE".split(" "),
ej="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVRSCAN PLANES HORZPAN".split(" "),fj=["RESET","CLK","MAPMASK","CHARMAP","MODE"],gj="SRESET ESRESET COLRCMP DATAROT READMAP MODE MISC COLRDC BITMASK".split(" ");function hj(a){return this.Bb(a)|this.Bb(a+1)<<8}function ij(a){return this.Bb(a)|this.Bb(a+1)<<8|this.Bb(a+2)<<16|this.Bb(a+3)<<24}function jj(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8)}
function kj(a,b){this.Fb(a,b&255);this.Fb(a+1,b>>8&255);this.Fb(a+2,b>>16&255);this.Fb(a+3,b>>>24)}var lj=[,,function(a){a+=this.offset;return(this.V.Eb=this.ka[a])>>this.V.Kk&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ka[b]>>8:this.ka[b])&255}];lj[16]=function(a){a+=this.offset;a=this.ka[a];for(var b=this.V.Sj&this.V.Tj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};
lj[512]=function(a,b){var c=a+this.offset,d;d=this.ka[c]&~this.V.qb|(b|b<<8|b<<16|b<<24)&this.V.qb;d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};lj[1024]=function(a,b){var c=a+this.offset;b=b>>this.V.Fd|b<<8-this.V.Fd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.Je|this.V.qf;d=d&this.V.qb|this.ka[c]&~this.V.qb;d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};
lj[1536]=function(a,b){var c=a+this.offset;b=b>>this.V.Fd|b<<8-this.V.Fd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.Je|this.V.qf;d&=this.V.Eb;d=d&this.V.qb|this.ka[c]&~this.V.qb;d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};lj[2560]=function(a,b){var c=a+this.offset;b=b>>this.V.Fd|b<<8-this.V.Fd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.Je|this.V.qf;d|=this.V.Eb;d=d&this.V.qb|this.ka[c]&~this.V.qb;d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};
lj[3584]=function(a,b){var c=a+this.offset;b=b>>this.V.Fd|b<<8-this.V.Fd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.V.Je|this.V.qf;d^=this.V.Eb;d=d&this.V.qb|this.ka[c]&~this.V.qb;d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};lj[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.V.qb&(d==a?16711935:-16711936);c=(b|b<<8|b<<16|b<<24)&c|this.ka[d]&~c;c=c&this.V.vb|this.V.Eb&~this.V.vb;this.ka[d]!=c&&(this.ka[d]=c,this.Oa=!0)};
lj[4096]=function(a){a+=this.offset;var b=this.ka[a]&~this.V.qb|this.V.Eb&this.V.qb;this.ka[a]!=b&&(this.ka[a]=b,this.Oa=!0)};lj[8192]=function(a,b){var c=a+this.offset,d=Xi[b&15],d=d&this.V.qb|this.ka[c]&~this.V.qb,d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};lj[24576]=function(a,b){var c=a+this.offset,d=Xi[b&15],d=d&this.V.Eb,d=d&this.V.qb|this.ka[c]&~this.V.qb,d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};
lj[40960]=function(a,b){var c=a+this.offset,d=Xi[b&15],d=d|this.V.Eb,d=d&this.V.qb|this.ka[c]&~this.V.qb,d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};lj[57344]=function(a,b){var c=a+this.offset,d=Xi[b&15],d=d^this.V.Eb,d=d&this.V.qb|this.ka[c]&~this.V.qb,d=d&this.V.vb|this.V.Eb&~this.V.vb;this.ka[c]!=d&&(this.ka[c]=d,this.Oa=!0)};
function mj(a){var b=[];if(void 0!==a.Ce){b[0]=a.md;b[1]=a.Kc;b[2]=a.Lf;b[3]=a.og;b[4]=a.vc|a.qi<<8;b[5]=a.lc;if(5==a.Ce){var c=[];c[0]=a.Cd;c[1]=a.Vd;c[2]=a.ie;c[3]=a.Ri;c[4]=a.dh;c[5]=a.ni;c[6]=a.Xd;c[7]=a.wg;c[8]=a.Lj;c[9]=a.Mj;c[10]=a.Wd;c[11]=a.Re;c[12]=a.Eb;c[13]=[a.Sa,a.Sb,a.jd];var d;a:if(d=a.wd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h<d.length;){for(var r=d[h],q=h+2;q<d.length&&d[q]===r;)q+=2;f[e++]=q-h>>1;f[e++]=r;h=q}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.ui;c[16]=a.Kk;c[17]=a.qb;c[18]=a.Fd;c[19]=a.vb;c[20]=a.Bi;c[21]=a.Je;c[22]=a.qf;c[23]=a.Sj;c[24]=a.Tj;b[6]=c}b[7]=a.ak}return b}function nj(a,b,c,d,e){if(d){var f="",g,h=0;for(g=0;g<e.length;g++)h<e[g].length&&(h=e[g].length);h++;for(g=0;g<e.length;g++)f&&(f+="\n"),f+=b+"["+n(g)+"]: "+ka(e[g],h)+n(d[g])+(g===c?"*":"");a.X.Q(f)}else a.X.Q(b+": "+n(c))}Zi.prototype.Tl=function(a){return[this.wd,a-this.Sa]};Zi.prototype.Kj=function(){return this.Mh};
Zi.prototype.Pi=function(a){if(null!=a&&a!=this.ui){var b=a&255,c=lj[b];c||b&1&&(c=lj[1]);var b=a&65280,d=lj[b];d||b&256&&(d=lj[256]);this.Mh||(this.Mh=[null,hj,ij,null,jj,kj]);this.Mh[0]=c;this.Mh[3]=d;this.ui=a}};var $i=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=Z.prototype;
k.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;cc(b,this,oj);gc(b,this,pj);"ega"==this.ua&&(cc(b,this,qj),gc(b,this,rj));if(d){var e=this;eh(d,131072,function(a){if(e.Ca)if(a){var b=e.Ca;if(b.wd){a=ca(a);a=void 0!==a?a-b.Sa:b.Cq||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=m(b.Sa+a)+":",J=0;8>J&&a<b.wd.length;J++)var C=b.wd[a++],f=f+(" "+m(C));c&&(c+="\n");c+=f}c&&b.X.Q(c);b.Cq=a}else b.X.Q("no buffer")}else{e.X.Q("BIOSMODE: "+n(e.be));b=e.Ca;nj(b,"CRTC",b.vc,b.lc,b.Nh);if(1==b.Ce||3==b.Ce)nj(b,
" MODEREG",b.Kc),nj(b," STATUS1",b.og);3==b.Ce&&nj(b," COLOR",b.Lf);5==b.Ce&&(b.X.Q(" ATCDATA: "+b.Cd),nj(b," ATC",b.Vd,b.ie,b.cj),nj(b," GRC",b.Wd,b.Re,b.dj),nj(b," SEQ",b.Xd,b.wg,b.ej),nj(b," FEAT",b.ni),nj(b," MISC",b.dh),nj(b," STATUS0",b.Ri),nj(b," LATCHES",b.Eb),b.X.Q(" ACCESS: "+da(b.ui)),b.X.Q("Use 'dump video buffer' to dump video memory"))}else e.X.Q("no active video card")})}if((this.Da=qb(a,"Keyboard"))&&this.Lg){for(var f in this.oa)0<f.indexOf("lock")&&this.Da.Cb("led",f,this.oa[f]);
this.Da.Cb(this.Jq?"textarea":"canvas","kbd",this.Ea)}this.Qh=9;(this.ea=qb(a,"ChipSet"))&&this.xn&&(this.Qh=Sg(this.xn,this.Qh));this.Da&&this.mo&&sj(this)};
k.Cb=function(a,b,c){var d=this;if(!this.oa[b])switch(this.oa[b]=c,b){case "fullScreen":return this.kd&&this.kd.Nf?c.onclick=function(){d.Nf()}:c.parentNode.removeChild(c),!0;case "lockPointer":return this.Gq=c.textContent,this.Ea&&this.Ea.mf?c.onclick=function(){d.mf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){bd(d,!0)},!0}return!1};k.Lc=function(){this.Ea&&this.Ea.focus()};
k.Nf=function(){var a=!1;this.kd&&(this.kd.Nf&&(this.kd.style.width=this.kd.style.height="100%",this.kd.style.backgroundColor="black",this.kd.Nf(),a=!0),this.Lc());return a};k.mf=function(a){var b=!1;this.Ea&&(a?this.Ea.mf&&(this.Ea.mf(),this.Fe.th(!0),b=!0):this.Ea.Fn&&(this.Ea.Fn(),this.Fe.th(!1),b=!0),this.Lc());return b};k.th=function(a){this.Fe&&(this.Fe.th(a),this.Da&&(this.Da.Bj=a));var b=this.oa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Gq)};
function sj(a){var b=a.Ea;b&&!a.zj&&(b.addEventListener("touchstart",function(b){tj(a,b)},!1),b.addEventListener("touchmove",function(b){tj(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.zj=!0)}k.Fi=function(a){this.ii=a;this.Da&&this.Da.Fi(a)};
function tj(a,b){a.ii&&b.preventDefault();var c=0,d=0,e=a.Lg;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var f=a.Rd/a.Lg.offsetWidth,e=a.ye/a.Lg.offsetHeight,g,h;b.targetTouches?(g=b.targetTouches[0].pageX,h=b.targetTouches[0].pageY):(g=b.pageX,h=b.pageY);c=(g-c)*f/(a.Rd/3)|0;d=(h-d)*e/(a.ye/3)|0;1!=d?d?Ci(a.Da,1040,!0):Ci(a.Da,1038,!0):1!=c&&(c?Ci(a.Da,1039,!0):Ci(a.Da,1037,!0))}
k.dc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.cc=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.ea&&(b=mh(this.ea));var c=!1;if(this.ua)switch(this.ua){case "ega":var c=!0,d=Mi[this.Qh];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Ge!==b&&(this.Ge=b,a=!0);this.Ca=null;this.hd=this.mj=new Zi(this,1);this.Ib=this.$h=new Zi(this,3);c?(this.fa=new Zi(this,5,null,this.jd),uj(this)):this.fa=new Zi;vj(this);this.be=null;this.Gd=3==b?Ki:3;this.$e=this.Uc=-1;this.Ze=0;wj(this,this.Gd);if(this.Ca.Sa&&a){a=this.Ca.Sa+this.nj;for(b=this.Ca.Sa;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.Ge?(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),$b(this.da,b,c|d<<8);bd(this,!0)}};function uj(a){a.fa.dh&1?(a.hd=a.mj,a.Ib=a.fa):(a.hd=a.fa,a.Ib=a.$h)}k.save=function(){var a=new Ee(this);a.set(0,mj(this.mj));a.set(1,mj(this.$h));a.set(2,[this.Ge,this.Gd,this.be]);a.set(3,mj(this.fa));return a.data()};
k.restore=function(a){var b=a[2];this.Ge=b[0];this.Gd=b[1];this.be=b[2];this.Ca=null;this.hd=this.mj=new Zi(this,1,a[0]);this.Ib=this.$h=new Zi(this,3,a[1]);this.fa=new Zi(this,5,a[3],this.jd);this.fa.md&&uj(this);vj(this);if(!xj(this))return!1;yj(this);return!0};
k.Dp=function(a,b,c){if(c)this.ya("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){wa("Empty font ROM image: "+a);return}if(1==d.length){wa(d[0]);return}if(8192==d.length)li(this,d,[0,6144]);else{this.ya("Unrecognized font data length ("+d.length+")");return}}catch(e){this.ya("Font ROM data error: "+e.message);return}gb(this)}};
function zj(a,b){if(1==b)return a.Md[0]=Ti[0],a.Md[1]=Ti[7],a.Md;if(2==b){var c=a.Ca.Lf;if(a.Ca===a.fa){var d=a.fa.ie[0],c=d&7;d&16&&(c|=8);18!=a.fa.ie[1]&&(c|=32)}a.Md[0]=Ti[c&15];c=c&32?Vi:Ui;for(d=0;d<c.length;d++)a.Md[d+1]=Ti[c[d]];return a.Md}if(a.Ib===a.$h)return Ti;c=null!=a.fa.ie[15]?a.fa.ie:Wi;for(d=0;d<a.Md.length;d++){var e=c[d]||0;a.Md[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.Md}function li(a,b,c,d){a.Jh=b;a.Yi=c;a.ef=d}
function vj(a){var b=!1;if(window&&a.Jh){var c=a.ef?0:2048,d=a.ef?a.ef:9;Aj(a,1,a.Yi[0],c,d,14,a.Jh,Ni,Si)&&(b=!0);c=zj(a);d=a.ef?a.ef:8;Aj(a,3,a.Yi[1],0,d,8,a.Jh,c)&&(b=!0);a.ef&&Aj(a,5,a.Yi[0],0,a.ef,14,a.Jh,c)&&(b=!0)}return b}function Aj(a,b,c,d,e,f,g,h,r){var q=!1;Bj(a,b,c,d,e,f,g,h,r)&&(q=!0);a.fo&&Bj(a,b<<1,c,d,e,f,g,h,r)&&(q=!0);return q}
function Bj(a,b,c,d,e,f,g,h,r){var q=!1,B=b&1?0:1,J=a.le[b];J||(J={sc:e<<B,tc:f<<B,Ef:Array(h.length),ll:h.slice(),vg:r,Wi:Array(h.length)});for(r=0;r<h.length;r++){var C=h[r],E=J.Ef[r]?J.ll[r]:[];if(C[0]!==E[0]||C[1]!==E[1]||C[2]!==E[2]){var q=J,E=r,M=B,N=c,U=d,T=e,ra=f,Na=g,sa=[0,0,0,0],tc=window.document.createElement("canvas");tc.width=q.sc<<4;tc.height=q.tc<<4;for(var md=tc.getContext("2d"),Y=void 0,ia=void 0,W=void 0,Bb=8>ra||!U?ra:8,Ya=md.createImageData(q.sc,q.tc),Y=0;256>Y;Y++){for(W=0;W<
ra;W++)for(var ta=q.vg&&E&1&&W>=ra-2,xa=Na[W<Bb?N+Y*Bb+W:U+Y*Bb+W-Bb],Qc=0;Qc<=M;Qc++)for(ia=0;ia<T;ia++){var Rc=ia<<M,uc=(W<<M)+Qc,nd=ta||xa&128>>(8<=ia&&176<=Y&&223>=Y?7:ia)?C:sa;Cj(Ya,Rc,uc,nd);M&&Cj(Ya,Rc+1,uc,nd)}md.putImageData(Ya,(Y&15)*q.sc,(Y>>4)*q.tc)}q.Ef[E]="#"+m(C[0],2)+m(C[1],2)+m(C[2],2);q.ll[E]=C;q.Wi[E]=tc;q=!0}}a.le[b]=J;return q}function Dj(a){0<a.Ze||0<=a.Uc?0>a.$e&&(a.$e=0):a.$e=-1}
function yj(a){if(a.Zb){for(var b=10;15>=b;b++)if(null==a.Ca.lc[b])return;var c=a.Ca.lc[10],b=c&31,d=a.Ca.lc[11]&31,e=a.Ca.lc[9]&31,f=!1;a.Ca===a.fa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Ej(a);else{c=a.Ca.lc[15]+((a.Ca.lc[14]&63)<<8);a.Uc!=c&&(Ej(a),a.Uc=c);d=d-b+1;if(a.In!=b||a.Dl!=d)a.In=b,a.Dl=d;a.xe=e+1;Dj(a)}}}
function Ej(a){if(0<=a.Uc){if(void 0!==a.mc){var b=a.mc[a.Uc];if(b&131072){var b=b&-131073,c=a.Uc%a.Jb,d=Math.floor(a.Uc/a.Jb);a.Zb&&a.le[a.Zb]&&(a.Mf&&Fj(a,c,d,b,a.Mf),Fj(a,c,d,b));a.mc[a.Uc]=b}}a.Uc=-1}}
function Gj(a){var b;a=a.Ca;var c=a.Re[5];if(null!=c){b=2;var d=512,e=a.Re[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.Fd=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.Jd=function(a){var b=this.Ca;null!=a&&b&&a!=b.ui&&(b.Pi(a),this.da.Pi(b.Sa,b.Sb,b.Kj()))};
function xj(a,b){var c,d=a.be,e=a.Ca;if(e)if(1==e.Ce)d=Ki;else if(5==e.Ce){var d=null,f=e.jd>>2,g=32768<f?32768:f,h=e.Re[6];if(null!=h){switch(h&12){case 0:e.Sa=655360;e.Sb=f;d=255;break;case 4:e.Sa=655360;e.Sb=f;d=3==a.Ge?15:16;break;case 8:e.Sa=720896;e.Sb=g;d=Ki;break;case 12:e.Sa=753664,e.Sb=g,d=3==a.Ge?2:3}c=e.wg[1]&8;f=e.lc[6]|(e.lc[7]&1)<<8;255!=d&&(h&1?753664==e.Sa?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=Gj(a)}}else e.Kc&8&&(e.Kc&2?(d=e.Kc&16?6:5,e.Kc&4||--d):(d=e.Kc&1?3:1,e.Kc&4&&--d));
else a.be=null,null==d&&(d=a.Gd);if(!wj(a,d,b))return!1;a.Jd(c);return!0}
function wj(a,b,c){if(null!=b&&(b!=a.be||c)){a.Qn=0;a.be=b;b=a.Ca||(b==Ki?a.hd:a.Ib);if(b!=a.Ca||b.Sa!=a.Sa||b.Sb!=a.Sb){Ej(a);if(a.Sa){if(!Wb(a.da,a.Sa,a.Sb))return!1;a.Ca&&(a.Ca.md=!1)}a.Ca=b;b.md=!0;a.Sa=b.Sa;a.Sb=b.Sb;if(!Ub(a.da,b.Sa,b.Sb,3,b===a.fa?b:null))return!1}a.Zb=0;a.Jb=a.wi;a.yc=a.Xj;a.Rj=Ji[Ki][2];b=0;var d=Ji[a.be];d&&(a.Jb=d[0],a.yc=d[1],a.Rj=d[2],b=d[3]||0,a.Zb=d[4],4==a.Ge&&a.Ca===a.fa&&3==a.Zb&&(7==a.fa.lc[9]?a.yc=43:a.Zb=5));a.fm=a.Jb*a.yc;a.vi=a.fm/a.Rj;a.nj=(a.vi<<1)+b;a.Al=
b?a.nj+b>>1:0;13<=a.be&&(a.vi<<=1);a.le.length&&(a.Sd=Math.floor(a.Rd/a.Jb),a.Td=Math.floor(a.ye/a.yc),a.Zb?(b=a.le[a.Zb],d=a.le[a.Zb<<1],a.ko&&80==a.Jb?d&&a.Sd>=3*d.sc>>2&&(a.Zb<<=1,b=d):(d&&a.Sd>=d.sc&&(a.Zb<<=1,b=d),b&&(a.Sd=b.sc,a.Td=b.tc)),a.Rg=a.Sg=0,b&&(a.Rg=a.Jb*b.sc,a.Sg=a.yc*b.tc)):(a.Sd=a.Td=1,a.Rg=a.Jb,a.Sg=a.yc),a.ri=a.ld.createImageData(a.Rg,a.Sg),a.Jf=window.document.createElement("canvas"),a.Jf.width=a.Rg,a.Jf.height=a.Sg,a.Mf=a.Jf.getContext("2d"),a.bl=a.cl=0,a.sj=a.Rd,a.tj=a.ye,
b=a.Rd-a.Jb*a.Sd,d=a.ye-a.yc*a.Td,0<b&&(a.bl=b>>1,a.sj-=b),0<d&&(a.cl=d>>1,a.tj-=d),b||d)&&(a.ld.fillStyle=a.Lg.style.backgroundColor,a.ld.fillRect(0,0,a.Rd,a.ye));!1!==c?bd(a,!0):Hj(a,!0)}return!0}function Cj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Hj(a,b){var c;if(b){if(c=a.vi,void 0===a.mc||a.mc.length!=c)a.mc=Array(c)}else{if(void 0===a.mc)return;c=a.mc.length}for(var d=0;d<c;d++)a.mc[d]=-1;a.Ze=-1}
function Fj(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.le[a.Zb];h.vg&&(d=h.vg[d]);var r=g>>4&15;h.vg&&(r=h.vg[r]);e?(b*=h.sc,c*=h.tc,e.fillStyle=h.Ef[r],e.fillRect(b,c,h.sc,h.tc)):(b=b*a.Sd+a.bl,c=c*a.Td+a.cl,a.ld.fillStyle=h.Ef[r],a.ld.fillRect(b,c,a.Sd,a.Td));g&256&&(r=(f&15)*h.sc,f=(f>>4)*h.tc,e?e.drawImage(h.Wi[d],r,f,h.sc,h.tc,b,c,h.sc,h.tc):a.ld.drawImage(h.Wi[d],r,f,h.sc,h.tc,b,c,a.Sd,a.Td));g&512&&(f=a.In,g=a.Dl,e?(a.xe&&a.xe!==h.tc&&(f=Math.floor(f*h.tc/a.xe),g=Math.floor(g*h.tc/a.xe)),
e.fillStyle=h.Ef[d],e.fillRect(b,c+f,h.sc,g)):(a.xe&&a.xe!==a.Td&&(f=Math.floor(f*a.Td/a.xe),g=Math.floor(g*a.Td/a.xe)),a.ld.fillStyle=h.Ef[d],a.ld.fillRect(b,c+f,a.Sd,g)))}
function bd(a,b){if(a.ba.Yb){var c=!1;a.Ca&&(a.Ca===a.fa?a.fa.Vd&32&&(c=!0):a.Ca.Kc&8&&(c=!0));if(c||b){if(b)Hj(a,!0);else if(void 0===a.mc)return;var d=!1;!(b||++a.Qn&15)&&0<=a.$e&&(a.$e++,d=!0);var e=0,f=a.fm,c=a.Ca.Sa,g=c+a.Ca.Sb,h=(a.Ca.lc[12]<<8)+a.Ca.lc[13];a.Zb&&(h<<=1);var c=c+h,r=a.nj;c+r>g&&(r=g-c,0>r&&(r=0));g=c+r;if(h=!b){for(var h=a.da,q=!0,B=c>>>h.Ba;0<r&&B<h.ia.length;)h.ia[B].Oa&&(h.ia[B].Oa=q=!1,h.ia[B].Il=!0),r-=h.nb,B++;h=q}if(h){if(!d)return;if(!a.Ze){if(0>a.Uc)return;e=a.Uc;f=
e+1}}if(a.Zb){if(a.le[a.Zb]){d=0;h=a.Ze=0;r=1048575;a.Ca.Kc&32&&(h=32768,r&=~h,a.$e&2||(r&=-65537));for(c+=e<<1;c<g&&e<f;)q=Zb(a.da,c),q|=65536,q&h&&(a.Ze++,q&=r),e==a.Uc&&(q|=a.$e&1?131072:0),B=a.mc[e],B!=q&&(Fj(a,e%a.Jb,Math.floor(e/a.Jb),q,a.Mf),a.mc[e]=q,d++),c+=2,e++;d&&a.Mf&&a.ld.drawImage(a.Jf,0,0,a.Rg,a.Sg,a.bl,a.cl,a.sj,a.tj);Dj(a)}}else if(a.Al){for(var f=g,J,C,e=c,g=a.Ze=0,d=a.Rj,h=16==d?65536:196608,r=16==d?1:2,q=zj(a,r),E=B=0,M=a.Jb,N=0,U=a.yc,T=0;e<f;){J=Zb(a.da,e);C=a.mc[g];if(C===
J)B+=d;else{a.mc[g]=J;J=J>>8|(J&255)<<8;C=h;var ra=16;B<M&&(M=B);for(var Na=0;Na<d;Na++){var sa=(J&(C>>=r))>>(ra-=r);Cj(a.ri,B++,E,q[sa])}B>N&&(N=B);E<U&&(U=E);E>=T&&(T=E+1)}e+=2;g++;if(B>=a.Jb){B=0;E+=2;if(E>a.yc)break;E==a.yc&&(E=1,e=c+a.Al)}}M<a.Jb&&(a.Mf.putImageData(a.ri,0,0,M,U,N-M,T-U),a.ld.drawImage(a.Jf,0,0,a.Jb,a.yc,0,0,a.Rd,a.ye))}else{f=g;e=a.Ze=0;g=zj(a);d=a.Ca.wd;r=h=0;q=a.Jb;B=0;E=a.yc;for(M=0;c<f;){N=c++-a.Sa;N=d[N];U=a.mc[e];if(U===N)h+=8;else{a.mc[e]=N;h<q&&(q=h);for(U=0;8>U;U++)T=
Yi[N&-2139062144]||0,Cj(a.ri,h++,r,g[T]),N<<=1;h>B&&(B=h);r<E&&(E=r);r>=M&&(M=r+1)}e++;if(h>=a.Jb&&(h=0,++r>a.yc))break}q<a.Jb&&(a.Mf.putImageData(a.ri,0,0,q,E,B-q,M-E),a.ld.drawImage(a.Jf,0,0,a.Jb,a.yc,0,0,a.Rd,a.ye))}}}}k.Wo=function(a,b){return Ij(this,this.hd,b)};k.kq=function(a,b,c){a=this.hd;a.qi=a.vc;a.vc=b&31;t(this,a.port,b,c,"CRTC.INDX")};k.Vo=function(a,b){return Jj(this,this.hd,b)};k.jq=function(a,b,c){Kj(this,this.hd,b,c)};k.Xo=function(a,b){return Lj(this,this.hd,b)};
k.lq=function(a,b,c){a=this.hd;t(this,a.port+4,b,c,"MODE");a.Kc=b;xj(this,!1)};k.Yo=function(a,b){return Mj(this,this.hd,b)};k.nn=function(a,b,c){this.fa.ni=this.fa.ni&-4|b&3;t(this,a,b,c,"FEAT")};k.$l=function(a,b){var c=this.fa.Cd?this.fa.ie[this.fa.Vd&31]:this.fa.Vd;this.ma()&&t(this,960,null,b,"ATC."+(this.fa.Cd?this.fa.cj[this.fa.Vd&31]:"INDX"),c);this.fa.Cd=!this.fa.Cd;return c};
k.mn=function(a,b,c){var d=this.fa.Vd&32;if(this.fa.Cd){var e=this.fa.Vd&31;if(16<=e||!d)this.ma()&&t(this,a,b,c,"ATC."+this.fa.cj[e]),this.fa.ie[e]=b;this.fa.Cd=!1}else this.fa.Vd=b,t(this,a,b,c,"ATC.INDX"),this.fa.Cd=!0,b&32&&!d&&vj(this)&&bd(this,!0)};k.hp=function(a,b){var c=3-((this.fa.dh&12)>>2),c=this.fa.Ri&-17|(this.Qh&1<<c)<<4-c;this.fa.Ri=c;t(this,962,null,b,"STATUS0",c);return c};k.nq=function(a,b,c){this.fa.dh=b;uj(this);t(this,962,b,c,"MISC")};
k.gp=function(a,b){var c=this.fa.Xd;t(this,964,null,b,"SEQ.INDX",c);return c};k.uq=function(a,b,c){this.fa.Xd=b;t(this,964,b,c,"SEQ.INDX")};k.fp=function(a,b){var c=this.fa.wg[this.fa.Xd];this.ma()&&t(this,965,null,b,"SEQ"+this.fa.ej[this.fa.Xd],c);return c};k.tq=function(a,b,c){this.ma()&&t(this,965,b,c,"SEQ."+this.fa.ej[this.fa.Xd]);this.fa.wg[this.fa.Xd]=b;2==this.fa.Xd&&(this.fa.qb=Xi[b&15])};k.Oo=function(a,b){var c=this.fa.Lj;t(this,972,null,b,"GRC1",c);return c};
k.eq=function(a,b,c){this.fa.Lj=b;t(this,972,b,c,"GRC1")};k.Po=function(a,b){var c=this.fa.Mj;t(this,970,null,b,"GRC2",c);return c};k.fq=function(a,b,c){this.fa.Mj=b;t(this,970,b,c,"GRC2")};k.No=function(a,b){var c=this.fa.Wd;t(this,974,null,b,"GRC.INDX",c);return c};k.dq=function(a,b,c){this.fa.Wd=b;t(this,974,b,c,"GRC.INDX")};k.Mo=function(a,b){var c=this.fa.Re[this.fa.Wd];this.ma()&&t(this,975,null,b,"GRC."+this.fa.dj[this.fa.Wd],c);return c};
k.cq=function(a,b,c){this.ma()&&t(this,975,b,c,"GRC."+this.fa.dj[this.fa.Wd]);this.fa.Re[this.fa.Wd]=b;switch(this.fa.Wd){case 0:this.fa.Bi=Xi[b&15];this.fa.qf=this.fa.Bi&~this.fa.Je;break;case 1:this.fa.Je=~Xi[b&15];this.fa.qf=this.fa.Bi&~this.fa.Je;break;case 2:this.fa.Sj=Xi[b&15]&-2139062144;break;case 3:case 5:this.Jd(Gj(this));break;case 4:this.fa.Kk=(b&3)<<3;break;case 6:xj(this,!1);break;case 7:this.fa.Tj=Xi[b&15^15]&-2139062144;break;case 8:this.fa.vb=b|b<<8|b<<16|b<<24}};
k.Eo=function(a,b){return Ij(this,this.Ib,b)};k.Up=function(a,b,c){a=this.Ib;a.qi=a.vc;a.vc=b&31;t(this,a.port,b,c,"CRTC.INDX")};k.Do=function(a,b){return Jj(this,this.Ib,b)};k.Tp=function(a,b,c){Kj(this,this.Ib,b,c)};k.Fo=function(a,b){return Lj(this,this.Ib,b)};k.Vp=function(a,b,c){a=this.Ib;t(this,a.port+4,b,c,"MODE");a.Kc=b;xj(this,!1)};k.Co=function(a,b){var c=this.Ib.Lf;this.ma()&&t(this,this.Ib.port+5,null,b,this.Ib.type+".COLOR",c);return c};
k.Sp=function(a,b,c){this.ma()&&t(this,this.Ib.port+5,b,c,this.Ib.type+".COLOR");this.Ib.Lf!==b&&(this.Ib.Lf=b,Hj(this,!1))};k.Go=function(a,b){return Mj(this,this.Ib,b)};function Ij(a,b,c){var d=b.vc;t(a,b.port,null,c,"CRTC.INDX",d);return d}function Jj(a,b,c){var d;b.vc<b.Qj&&(d=b.lc[b.vc]);a.ma()&&t(a,b.port+1,null,c,"CRTC."+b.Nh[b.vc],d);return d}function Kj(a,b,c,d){b.vc<b.Qj&&(a.ma()&&t(a,b.port+1,c,d,"CRTC."+b.Nh[b.vc]),b.lc[b.vc]=c,9==b.vc&&8!=b.qi&&xj(a,!0),yj(a))}
function Lj(a,b,c){var d=b.Kc;t(a,b.port+4,null,c,"MODE",d);return d}function Mj(a,b,c){var d=0,e=$c(a.N),f=e-b.ak;0>f&&(f=0);f%b.Uj>b.xp&&(d|=1);f%=b.im;f>b.zp&&(d|=8);b.ak=e-f;b===a.fa?(d|=b.og&48^48,b.Cd=!1):d=(b.og^=9)|240;b.og=d;t(a,b.port+6,null,c,b===a.fa?"STATUS1":"STATUS",d);return d}
var oj={948:Z.prototype.Wo,949:Z.prototype.Vo,952:Z.prototype.Xo,954:Z.prototype.Yo,980:Z.prototype.Eo,981:Z.prototype.Do,984:Z.prototype.Fo,985:Z.prototype.Co,986:Z.prototype.Go},pj={948:Z.prototype.kq,949:Z.prototype.jq,952:Z.prototype.lq,980:Z.prototype.Up,981:Z.prototype.Tp,984:Z.prototype.Vp,985:Z.prototype.Sp},qj={960:Z.prototype.$l,961:Z.prototype.$l,962:Z.prototype.hp,964:Z.prototype.gp,965:Z.prototype.fp,970:Z.prototype.Po,972:Z.prototype.Oo,974:Z.prototype.No,975:Z.prototype.Mo},rj={954:Z.prototype.nn,
960:Z.prototype.mn,961:Z.prototype.mn,962:Z.prototype.nq,964:Z.prototype.uq,965:Z.prototype.tq,970:Z.prototype.fq,972:Z.prototype.eq,974:Z.prototype.dq,975:Z.prototype.cq,986:Z.prototype.nn};
Ka(function(){for(var a=cb(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=ab(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing &lt;canvas&gt; support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=function(a,b,c,d){return function(){b.style.height=
(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");Da("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Z(d,e,g,f,c);bb(d,c)}});
function Nj(a){this.Wl=a.adapter;switch(this.Wl){case 1:this.Ok=1016;this.lh=4;break;case 2:this.Ok=760;this.lh=3;break;default:wa("Unrecognized serial adapter #"+this.Wl);return}this.ve=null;p.call(this,"SerialPort",a,Nj,2097152);var b=a.binding,c;a=Oj;b&&(void 0===c&&(c="Panel"),(c=$a(c,this.id))&&(b=c.oa[b])&&this.Cb(null,a,b))}Wa(p,Nj);var Oj="buffer";k=Nj.prototype;k.nl=function(a,b){return a==this.$g?(this.Fe=b,this):null};
k.Cb=function(a,b,c){var d=this;switch(b){case Oj:return this.oa[b]=this.ve=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Pj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Pj(d,[a.which||a.keyCode])},!0}return!1};k.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;this.ea=qb(a,"ChipSet");cc(b,this,Qj,this.Ok);gc(b,this,Rj,this.Ok);gb(this)};k.dc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
k.cc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.De()};k.save=function(){var a=new Ee(this),b=0,c=[];c[b++]=this.jj;c[b++]=this.tl;c[b++]=this.zf;c[b++]=this.Rh;c[b++]=this.qe;c[b++]=this.gd;c[b++]=this.yd;c[b++]=this.Sc;c[b++]=this.ql;c[b]=this.yg;a.set(0,c);return a.data()};k.restore=function(a){return this.De(a[0])};
k.De=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.jj=a[b++];this.tl=a[b++];this.zf=a[b++];this.Rh=a[b++];this.qe=a[b++];this.gd=a[b++];this.yd=a[b++];this.Sc=a[b++];this.ql=a[b++];this.yg=a[b];return!0};function Pj(a,b){a.yg=a.yg.concat(b);Sj(a)}function Sj(a){0<a.yg.length&&!(a.Sc&1)&&(a.jj=a.yg.shift(),a.Sc|=1);var b=-1;a.Sc&1&&a.Rh&1&&(b=4);0<=b?(a.qe&=-8,a.qe|=b,a.ea&&a.lh&&Uh(a.ea,a.lh,100)):(a.qe|=1,a.ea&&a.lh&&Vh(a.ea,a.lh))}
k.ep=function(a,b){var c=this.gd&128?this.zf&255:this.jj;t(this,a,null,b,this.gd&128?"DLL":"RBR",c);this.Sc&=-2;Sj(this);return c};k.Qo=function(a,b){var c=this.gd&128?this.zf>>8:this.Rh;t(this,a,null,b,this.gd&128?"DLM":"IER",c);return c};k.Ro=function(a,b){var c=this.qe;t(this,a,null,b,"IIR",c);return c};k.So=function(a,b){var c=this.gd;t(this,a,null,b,"LCR",c);return c};k.Uo=function(a,b){var c=this.yd;t(this,a,null,b,"MCR",c);return c};
k.To=function(a,b){var c=this.Sc;t(this,a,null,b,"LSR",c);return c};k.$o=function(a,b){var c=this.ql;t(this,a,null,b,"MSR",c);return c};k.vq=function(a,b,c){t(this,a,b,c,this.gd&128?"DLL":"THR");this.gd&128?this.zf=this.zf&-256|b:(this.tl=b,this.Sc&=-97,this.ve?(13!=b&&(8==b?this.ve.value=this.ve.value.slice(0,-1):(this.ve.value+=String.fromCharCode(b),this.ve.scrollTop=this.ve.scrollHeight)),a=!0):a=!1,a&&(this.Sc|=96))};
k.gq=function(a,b,c){t(this,a,b,c,this.gd&128?"DLM":"IER");this.gd&128?this.zf=this.zf&255|b<<8:this.Rh=b};k.hq=function(a,b,c){t(this,a,b,c,"LCR");this.gd=b};
k.iq=function(a,b,c){var d=this.yd;t(this,a,b,c,"MCR");this.yd=b;this.Fe&&(d^b)&3&&(a=this.Fe,b=this.yd,(c=3==(b&3))?a.md||(d=!1,a.yd&2||(a.reset(),a.Ua("serial mouse reset"),d=!0),a.yd&1||(a.Ua("serial mouse ID requested"),d=!0),d&&(Pj(a.Ng,[77,77]),a.Ua("serial mouse ID sent")),Tj(a,a.Ea),a.setActive(c)):a.md&&(a.Ua("serial mouse inactive"),Uj(a.Ea),a.setActive(c)),a.yd=b)};
var Qj={0:Nj.prototype.ep,1:Nj.prototype.Qo,2:Nj.prototype.Ro,3:Nj.prototype.So,4:Nj.prototype.Uo,5:Nj.prototype.To,6:Nj.prototype.$o},Rj={0:Nj.prototype.vq,1:Nj.prototype.gq,3:Nj.prototype.hq,4:Nj.prototype.iq};Ka(function(){for(var a=cb(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Nj(d);bb(d,c)}});function Vj(a){p.call(this,"Mouse",a,Vj,16777216);if(this.Nj=a.serial)this.Tk="SerialPort";this.setActive(!1);this.ji=!1;gb(this)}Wa(p,Vj);k=Vj.prototype;
k.wc=function(a,b,c,d){this.xa=a;this.da=b;this.N=c;this.X=d;this.video=qb(this.xa,"Video")};k.setActive=function(a){this.md=a};k.dc=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Tk&&!this.Ng){for(var c=null;(c=qb(this.xa,this.Tk,c))&&(!c.nl||!(this.Ng=c.nl(this.Nj,this))););this.Ng?this.video&&(c=this.video,c.Fe=this,this.Ea=c.Ea):wa(this.id+": "+this.Tk+" "+this.Nj+" unavailable")}this.md?Tj(this,this.Ea):Uj(this.Ea)}return!0};
k.cc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.De()};k.save=function(){var a=new Ee(this);a.set(0,this.Yk());return a.data()};k.restore=function(a){return this.De(a[0])};k.De=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.ge=a[b++];this.he=a[b++];this.Bf=a[b++];this.Cf=a[b++];this.fi=a[b++];this.gi=a[b++];this.yd=a[b];return!0};
k.Yk=function(){var a=0,b=[];b[a++]=this.md;b[a++]=this.ge;b[a++]=this.he;b[a++]=this.Bf;b[a++]=this.Cf;b[a++]=this.fi;b[a++]=this.gi;b[a]=this.yd;return b};k.th=function(a){this.ji=a};function Tj(a,b){b&&(a.zj||(b.addEventListener("mousemove",function(b){a.cm(b)},!1),b.addEventListener("mousedown",function(b){a.qj(b.button,!0)},!1),b.addEventListener("mouseup",function(b){a.qj(b.button,!1)},!1),a.zj=!0),b.style.cursor="none")}function Uj(a){a&&(a.style.cursor="auto")}
k.cm=function(a){if(this.md&&this.N&&this.N.ba.gb){if(0>this.ge||0>this.he)this.ge=a.clientX,this.he=a.clientY;this.ji?(this.Bf=a.movementX||a.mozMovementX||a.webkitMovementX||0,this.Cf=a.movementY||a.mozMovementY||a.webkitMovementY||0):(this.Bf=a.clientX-this.ge,this.Cf=a.clientY-this.he);(this.Bf||this.Cf)&&Wj(this,null,a.clientX,a.clientY);this.ge=a.clientX;this.he=a.clientY}};
k.qj=function(a,b){if(this.md&&this.N&&this.N.ba.gb){var c;!(c=!1!==this.ji)&&(c=this.video)&&(c=this.video,c=c.eo?c.mf(!0):!1);c||(this.ji=null);c="mouse button"+a+" "+(b?"dn":"up");switch(a){case 0:this.fi!=b&&(this.fi=b,Wj(this,c));break;case 2:this.gi!=b&&(this.gi=b,Wj(this,c))}}};
function Wj(a,b,c,d){var e=64|(a.fi?32:0)|(a.gi?16:0)|(a.Cf&192)>>4|(a.Bf&192)>>6,f=a.Bf&63,g=a.Cf&63;a.ma(2097152)&&a.Ua((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+n(e)+","+n(f)+","+n(g)+"]",0,!0);Pj(a.Ng,[e,f,g]);a.Bf=a.Cf=0}Ka(function(){for(var a=cb(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Vj(d);bb(d,c)}});
function Xj(a,b,c){p.call(this,"Disk",{id:a.Yl+".disk"+ ++Yj},Xj,1048576);this.V=a;this.xa=a.xa;this.X=a.X;this.Ka=b;this.Id=b.name;this.Tf=b.Tf;this.ki=this.Ud=!1;this.create(c,b.wb,b.xb,b.Ab,b.ob);this.Qe=[];this.Fh=[];this.ee=null;this.em=0;this.Ij=!1;gb(this)}var Yj=0;Wa(p,Xj);k=Xj.prototype;k.wc=function(a,b,c,d){this.X=d};k.dc=function(a,b){b||!this.ki||this.Ud||(gb(this,!1),this.load(this.Id,this.vf,null,this.ao,this));return!0};k.ao=function(){gb(this,!0)};
k.cc=function(a,b){if(this.Ud){var c,d=0;if(this.Ij&&!ya("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Zj(this,!1);)if(d=c[0]){this.V.ya('Unable to save "'+this.Id+'" (error '+d+")");break}b&&this.Ud&&(c="action=close&volume="+this.vf,c+="&machine="+this.V.Wf(),c+="&user="+this.V.Be(),ua(va()+"/api/v1/disk?"+c,!0),this.Ud=!1);!d&&a&&this.V.ya(this.Id+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.wb=b;this.xb=c;this.Ab=d;this.ob=e;this.bb=[];if("preload"!=this.mode){a=Array(this.wb);for(b=0;b<a.length;b++){c=Array(this.xb);for(d=0;d<c.length;d++){e=Array(this.Ab);for(var f=1;f<=e.length;f++)e[f-1]=ak(null,b,d,f,this.ob,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.bb=a}this.Of=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.kf)if(this.Id=a,this.vf=b,this.kf=d,this.Vn=e||this.V,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.wb=d[0];g.xb=d[1];g.Ab=d[2];g.ob=512;b=g.ob>>2;var e=d=0,a=new DataView(a,0,c);g.bb=Array(g.wb);for(c=0;c<g.bb.length;c++)for(var f=g.bb[c]=Array(g.xb),M=0;M<f.length;M++)for(var N=f[M]=Array(g.Ab),U=0;U<N.length;U++){for(var T=ak(null,c,M,U+1,g.ob,0),ra=T.data,Na=0;Na<b;Na++,e+=4)var sa=ra[Na]=a.getInt32(e,
!0),d=d+sa&-1;T.Fc=b;N[U]=T}g.Of=d;b=g}else g.ya("Unrecognized diskette format ("+c+" bytes)");g.kf&&(g.kf.call(g.V,g.Ka,b,g.Id,g.vf),g.kf=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=bk(this,b),this.ki=!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=va()+"/api/v1/dump?"+
c+"="+encodeURIComponent(b)+(this.Tf?"":d)+"&format=json")),ua(f,!0,null,this,this.Zn,b)};
k.Zn=function(a,b,c,d){var e=null;this.Uf=!1;var f=0>c&&this.xa&&!this.xa.ba.Yb;if(this.ki)c?this.V.ya('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Ud=!0,e=this);else if(c)this.V.ya('Unable to load disk "'+this.Id+'" (error '+c+")",f);else try{if(0<ea(a,!0).toLowerCase().indexOf("-readonly"))this.Uf=!0;else{var g=b.indexOf("\n");0<g&&1024>g&&0<b.substring(0,g).indexOf("write-protected")&&(this.Uf=!0)}var h;h="<"==b.substr(0,1)?["Missing disk image: "+this.Id]: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)wa(h[0]);else{this.wb=h.length;this.xb=h[0].length;this.Ab=h[0][0].length;var r=h[0][0][0];this.ob=r&&r.length||512;for(b=a=0;b<this.wb;b++)for(c=0;c<this.xb;c++)for(d=0;d<this.Ab;d++)if(r=h[b][c][d]){var q=r.length;void 0===q&&(q=r.length=512);var q=q>>2,B=r.pattern;void 0===B&&(B=r.pattern=0);var J=r.data;if(void 0===J){var C=r.bytes;if(void 0!==C&&C.length){for(var f=
q<<2,E=C.length;E<f;E++)C[E]=B;this.fill(r,C,0)}else J=[],B=r.pattern=B|B<<8|B<<16|B<<24,r.data=J;delete r.bytes}ak(r,b,c);for(f=0;f<J.length;f++)a=a+J[f]&-1}this.bb=h;this.Of=a;e=this}else wa("Empty disk image: "+this.Id)}catch(M){wa("Disk image error: "+M.message)}this.kf&&(this.kf.call(this.Vn,this.Ka,e,this.Id,this.vf),this.kf=null)};function ak(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.oo=b;a.qo=c;a.od=a.Fc=0;a.Oa=!1;return a}
function bk(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.wb+":"+a.xb+":"+a.Ab+":"+a.ob;c+="&machine="+a.V.Wf();c+="&user="+a.V.Be();return va()+"/api/v1/disk?"+c}function ck(a,b,c,d,e,f,g){if(a.Ud){var h;h="action=read&volume="+a.vf;h+="&chs="+a.wb+":"+a.xb+":"+a.Ab+":"+a.ob;h=h+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.V.Wf());h+="&user="+a.V.Be();ua(va()+"/api/v1/disk?"+h,f,null,a,a.bo,[b,c,d,e,f,g])}else g&&g(-1,!1)}
k.bo=function(a,b,c,d){var e=!1;a=d[0];var f=d[1],g=d[2],h=d[3];if(!c){b=JSON.parse(b);for(e=0;h--;){var r=this.seek(a,f,g,!0);if(!r)break;this.fill(r,b,e);e+=r.length;g++}e=d[4]}(d=d[5])&&d(c,e)};k.co=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Ij=!1;if(0<=a&&a<this.bb.length&&0<=b&&b<this.bb[a].length)for(--e;0<f--&&0<=e&&e<this.bb[a][b].length;e++){var g=this.bb[a][b][e];c?dk(this,g,!1):g.Oa||(g.od=g.Fc=0)}d&&ek(this)};
function dk(a,b,c){b.Oa=!0;var d=a.Qe.indexOf(b);0<=d&&(a.Qe.splice(d,1),a.Fh.splice(d,1));a.Qe.push(b);a.Fh.push(oa());c&&ek(a)}function ek(a){if(a.Qe.length){var b=a.Fh[0]+2E3;a.ee&&a.em<b&&(clearTimeout(a.ee),a.ee=null);if(!a.ee){var c=oa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.ee=setTimeout(function(){Zj(a,!0)},b);a.em=c+b}}else a.ee&&(clearTimeout(a.ee),a.ee=null)}
function Zj(a,b){b&&(a.ee=null);var c=a.Qe[0];if(c){for(var d=c.oo,e=c.qo,c=c.sector,f=0,g=[],h=c-1;h<a.bb[d][e].length;h++){var r=a.bb[d][e][h];if(!r.Oa)break;var q=a.Qe.indexOf(r);a.Qe.splice(q,1);a.Fh.splice(q,1);g=g.concat(fk(r));r.Oa=!1;f++}a.Ud?(h={},a.Ij=!0,h.action="write",h.volume=a.vf,h.chs=a.wb+":"+a.xb+":"+a.Ab+":"+a.ob,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.V.Wf(),h.user=a.V.Be(),h.data=JSON.stringify(g),d=ua(va()+"/api/v1/disk",b,h,a,a.co,[d,e,c,f,b])):d=!1;return b||d}return!1}
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.Ka,h=this.bb[a];if(h){var r=h[b];if(!r&&g.hj&&b<g.xb)for(r=h[b]=Array(g.re),h=0;h<r.length;h++)r[h]=ak(null,a,b,h+1,g.eb,0);if(r){for(h=0;h<r.length;h++)if(r[h]&&r[h].sector==c){f=r[h];if(null===f.pattern)if(d)f.pattern=0;else{for(d=1;++h<r.length;)null===r[h].pattern&&d++;ck(this,a,b,c,d,null!=e,function(a,b){a&&(f=null);e&&e(f,b)});return e?null:f}break}!f&&g.hj&&9==g.Xa&&(f=r[h]=ak(null,a,b,g.Xa,g.eb,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 fk(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 gk(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.Uf)return!1;if(b<a.length){if(c!=gk(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.Fc?f<a.od?(a.Fc+=a.od-f,a.od=f):f>=a.od+a.Fc&&(a.Fc+=f-(a.od+a.Fc)+1):(a.od=f,a.Fc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Ud&&dk(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.vf,this.Of,this.wb,this.xb,this.Ab,this.ob];if(!this.Ud&&!this.Uf)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.Fc){for(var h=[],r=0,q=g.od,B=g.od+g.Fc;q<B;)h[r++]=g.data[q++];b[a++]=[d,e,f,g.od,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.Of&&e[1]!=this.Of&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.Of+")",b=-2));for(this.bb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],q=g[f++];if(h>=this.bb.length||r>=this.bb[h].length||q>=this.bb[h][r].length){c="sector (CHS="+h+":"+r+":"+q+") out of range ("+
b+" changes applied)";b=-1;break}if(this.Uf){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][r][q]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.od=e;for(h.Fc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.V.ya("Unable to restore disk '"+this.Id+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.bb),a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,""),a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:"),a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
function hk(a){p.call(this,"FDC",a,hk,262144);this.dmaRead=this.uj;this.dmaWrite=this.vj;this.dmaFormat=this.Wn;this.bf=null;if(a.autoMount&&(this.bf=a.autoMount,"string"==typeof this.bf))try{this.bf=eval("("+a.autoMount+")")}catch(b){wa("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.bf=null}this.Ac=[];this.Ll=!Da("Mobi")&&window&&"FileReader"in window}Wa(p,hk);l={};aa={};
var ik={3:{Qd:3,ue:0,name:aa.pr},4:{Qd:2,ue:1,name:aa.nr},5:{Qd:9,ue:7,name:aa.Br},6:{Qd:9,ue:7,name:aa.hr},7:{Qd:2,ue:0,name:aa.jr},8:{Qd:1,ue:2,name:aa.or},10:{Qd:2,ue:7,name:aa.ir},13:{Qd:6,ue:7,name:aa.Uq},15:{Qd:3,ue:0,name:aa.mr}};k=hk.prototype;
k.Cb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.oa[b]=c,c.onchange=function(){var a=d.oa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){wa("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.oa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&jk(d,a)},
!0;case "loadDrive":return this.oa[b]=c,c.onclick=function(){var a=d.oa.listDisks;a&&kk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Ll?(this.oa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;kk(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
k.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;this.xa=a;this.ea=qb(a,"ChipSet");this.Yd();cc(b,this,lk);gc(b,this,mk);this.Ll&&nk(this,"Local Disk","?");nk(this,"Remote Disk","??");this.Bg()||gb(this)};
k.dc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.xa.Ej){this.Ac=[];for(var c=0;c<this.wa.length;c++)ok(this,c,!0);this.Bg(!0)}}else if(!this.restore(a))return!1;if(c=this.oa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.Yj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Yj&&(c.value="0",jk(this,0))}}return!0};
k.cc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Yd()};k.save=function(){var a=new Ee(this);a.set(0,this.Vk());return a.data()};k.restore=function(a){return this.Yd(a[0])};
k.Yd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.hb=a[b++];b++;this.va=a[b++];this.jc=a[b++];this.yb=a[b++];this.fb=a[b++];this.jg=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Ac=c);void 0===this.wa&&(this.Yj=4,this.ea&&(this.Yj=xh(this.ea)),this.wa=Array(4));for(c=0;c<this.wa.length;c++){var f=this.wa[c];if(void 0===f){var f=this.wa[c]={},g;if(this.ea)a:{g=this.ea;if(c<xh(g)){if(!g.ke){g=360;break a}if(c<g.ke.length){g=g.ke[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.xb=
1;default:f.wb=40;f.Ab=9;break;case 720:f.wb=80;f.Ab=9;break;case 1200:f.wb=80;f.Ab=15;break;case 1440:f.wb=80,f.Ab=18}}this.Oj(f,c,e[c])||(d=!1)}this.Le=a[b++]||0;this.pn=a[b]||0;return d};k.Vk=function(){var a=0,b=[];b[a++]=this.hb;b[a++]=0;b[a++]=this.va;b[a++]=this.jc;b[a++]=this.yb;b[a++]=this.fb;b[a++]=this.jg;b[a++]=this.Xk();for(var c=a++,d=0;d<this.wa.length;d++){var e=this.wa[d];e.pa&&pk(this,e.wf,e.pa)}b[c]=this.Ac;b[a++]=this.Le;b[a]=this.pn;return b};
k.Oj=function(a,b,c){var d=0,e=!0;a.hb=b;a.Jc=a.Rf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.wb||40,a.xb||c[3],a.Ab||9,a.ob||512,c[1],a.xi,a.jh,a.kh]);a.$a=c[d++];var f=c[d++];a.name=f[0];a.wb=f[1];a.xb=f[2];a.Ab=f[3];a.ob=f[4];a.Tf=f[5];(a.xi=f[6])?(a.jh=f[7],a.kh=f[8]):(a.xi=a.wb,a.jh=a.xb,a.kh=a.Ab);a.Ja=c[d++];a.pe=c[d++];a.tb=c[d++];a.pe=100<=a.pe?a.pe-100:a.pe-a.tb;a.Xa=c[d++];a.re=c[d++];a.eb=c[d++];a.La=c[d++];a.Qa=null;a.pa||(a.wf="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.wa[b],ok(this,b,!0,!0),d.Rf=!0,b=new Xj(this,d,"preload"),this.El(d,b,f,c,!0)):qk(this,b,f,c,!0)?a.pa&&c&&rk(this,f,c,a.pa):gb(this,!1)):void 0!==g&&a.pa&&0>a.pa.restore(g)&&(e=!1);e&&a.pa&&void 0!==a.La&&(a.Qa=a.pa.seek(a.tb,a.Ja,a.Xa));return e};k.Xk=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Wk(this.wa[c]);return b};
k.Wk=function(a){var b=0,c=[];c[b++]=a.$a;c[b++]=[a.name,a.wb,a.xb,a.Ab,a.ob,a.Tf,a.xi,a.jh,a.kh];c[b++]=a.Ja;c[b++]=a.pe+100;c[b++]=a.tb;c[b++]=a.Xa;c[b++]=a.re;c[b++]=a.eb;c[b++]=a.La;c[b++]=a.Rf;c[b++]=a.wn;c[b]=a.wf;return c};k.Cl=function(a){var b;a=this.wa[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.zn=function(a,b,c){if(a.pa){var d=a.pa.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.tb=Math.floor(b/f),b%=f,a.Ja=Math.floor(b/e),a.Xa=b%e+1,a.eb=c*d[3],a.$a=0,!0}return!1};
k.Bg=function(a){a||(this.Ye=0);if(this.bf)for(var b in this.bf){var c=this.bf[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.wa.length){!qk(this,d,c.name,c.path,!0)&&a&&gb(this,!1);continue}}this.ya("Unrecognized auto-mount specification for drive "+b)}return!!this.Ye};
function kk(a,b,c,d){var e,f=a.oa.listDrives;if(f&&!isNaN(e=ca(f.value,10))&&0<=e&&e<a.wa.length)if(c)if("?"==c)a.ya('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.Q("Attempting to load "+c+' as "'+b+'"')}for(a.Q("loading disk "+c+"...");qk(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.Ac.length;h++)if(f.Ac[h][1]==g){f.Ac.splice(h,1);break}ok(a,e,!1,!0)}}else ok(a,e);else a.ya("Nothing to load")}function qk(a,b,c,d,e,f){var g=a.wa[b];if(d&&g.wf!=d){ok(a,b,e,!0);if(g.Jc)return a.ya("Drive "+b+" busy"),!0;g.Jc=!0;e&&(g.gf=!0,a.Ye++,a.ma()&&a.Ua("loading diskette '"+c+"'"));g.Rf=!!f;(new Xj(a,g,"preload")).load(c,d,f,a.El);return!1}return!0}
k.El=function(a,b,c,d,e){var f;a.Jc=!1;b&&(f=b.info(),b&&f[0]>a.wb||f[1]>a.xb)&&(this.ya('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.hb)),b=null);b?(a.pa=b,a.wn=c,a.wf=d,rk(this,c,d,b),f=b.info(),this.Le|=128,this.ya('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.hb),a.gf||e),a.xi=f[0],a.jh=f[1],a.kh=f[2]):a.Rf=!1;a.gf&&(a.gf=!1,--this.Ye||gb(this));jk(this,a.hb)};
function nk(a,b,c){if(a=a.oa.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.textContent=b;a.appendChild(d)}}function jk(a,b){if(0<=b&&b<a.wa.length){var c=a.wa[b],d=a.oa.listDisks,e=a.oa.listDrives;if(d&&e&&(e=ca(e.value,10),c=c.Rf?"?":c.wf,!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 ok(a,b,c,d){var e=a.wa[b];e.pa&&(pk(a,e.wf,e.pa),e.wn="",e.wf="",e.pa=null,e.Rf=!1,a.Le|=128,d||a.ya("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||jk(a,b))}function rk(a,b,c,d){var e;for(e=0;e<a.Ac.length;e++)if(a.Ac[e][1]==c){d.restore(a.Ac[e][2]);return}a.Ac[e]=[b,c,[]]}function pk(a,b,c){var d;for(d=0;d<a.Ac.length;d++)if(a.Ac[d][1]==b){a.Ac[d][2]=c.save();break}}k.bq=function(a,b,c){t(this,a,b,c,"OUTPUT");b&4?this.jg&4||this.jg&8&&this.ea&&Uh(this.ea,6):this.Yd();this.jg=b};
k.Lo=function(a,b){t(this,a,null,b,"STATUS",this.va);return this.va};k.Jo=function(a,b){var c=0;this.yb<this.fb&&(c=this.jc[this.yb]);this.jg&8&&this.ea&&Vh(this.ea,6);this.ma()&&t(this,a,null,b,"DATA["+this.yb+"]",c);++this.yb>=this.fb&&(this.va&=-81,this.yb=this.fb=0);return c};
k.aq=function(a,b,c){this.ma()&&t(this,a,b,c,"DATA["+this.fb+"]");this.fb<this.jc.length&&(this.jc[this.fb++]=b);a=this.jc[0]&31;if(void 0!==ik[a]&&this.fb>=ik[a].Qd){b=!1;this.yb=0;a=this.Pa();var d,e,f,g,h=a&31;switch(h){case 3:this.Pa(l.qr);this.Pa(l.Xq);this.Vb();break;case 4:c=this.Pa(l.rg);this.hb=c&3;d=this.wa[this.hb];this.Vb();this.hc((d.$a&-16777216)>>>24,l.tr);break;case 5:case 6:c=this.Pa(l.rg);b=c>>2&1;this.hb=c&3;d=this.wa[this.hb];d.Ja=b;c=d.tb=this.Pa(l.dl);e=this.Pa(l.el);f=d.Xa=
this.Pa(l.gl);g=this.Pa(l.Ui);d.eb=128<<g;d.re=this.Pa(l.Sq);this.Pa(l.Kn);this.Pa(l.Rq);6==h?(h=d,h.$a=72,h.pa&&(h.Qa=null,h.$a=0,this.ea&&(Nh(this.ea,2,this,"dmaRead",h),Gh(this.ea,2)))):(h=d,h.$a=72,h.pa&&(h.pa.Uf?h.$a=576:(h.Qa=null,h.$a=0,this.ea&&(Nh(this.ea,2,this,"dmaWrite",h),Gh(this.ea,2)))));sk(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Pa(l.rg);this.hb=c&3;d=this.wa[this.hb];d.tb=d.pe=0;d.$a=268435488;this.Vb();b=!0;break;case 8:d=this.wa[this.hb];d.Ja=0;this.Vb();this.hc(d.hb|d.Ja<<
2|d.$a&255,l.Mn);this.hc(d.tb,l.fr);this.hb=this.hb+1&3;break;case 10:c=this.Pa(l.rg);b=c>>2&1;this.hb=c&3;d=this.wa[this.hb];c=d.tb;e=d.Ja=b;f=d.Xa=1;g=0;d.$a=0;d.pa&&(d.Qa=d.pa.seek(d.tb,d.Ja,d.Xa))?g=d.Qa.length:d.$a=72;sk(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Pa(l.rg);b=c>>2&1;this.hb=c&3;d=this.wa[this.hb];c=d.tb;e=d.Ja=b;f=1;g=this.Pa(l.Ui);d.eb=128<<g;d.re=this.Pa(l.lr);this.Pa(l.Kn);d.pl=this.Pa(l.Jn);h=d;h.$a=72;h.pa&&(h.Qa=null,h.$a=0,this.ea&&(h.Kf=0,h.Pc=Array(4),h.hj=!0,h.Zh=
0,Nh(this.ea,2,this,"dmaFormat",h),Gh(this.ea,2),h.hj=!1));sk(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Pa(l.rg),this.hb=c&3,d=this.wa[this.hb],d.Ja=c>>2&1,c=this.Pa(l.cr),d.tb+=c-d.pe,0>d.tb&&(d.tb=0),d.tb>=d.wb&&(d.tb=d.wb-1),d.pe=c,d.$a=32,d.tb||(d.$a|=268435456),this.Vb(),b=!0}0<this.fb&&(this.va|=80);this.jg&8&&(!d||d.$a&8||!b||this.ea&&Uh(this.ea,6))}};k.Ko=function(a,b){var c=this.Le;this.Le&=-129;t(this,a,null,b,"INPUT",c);return c};
k.$p=function(a,b,c){t(this,a,b,c,"CONTROL");this.pn=b};function sk(a,b,c,d,e,f,g,h){a.Vb();a.hc(b.hb|b.Ja<<2|b.$a&255,l.Mn);a.hc((b.$a&65280)>>>8,l.rr);a.hc((b.$a&16711680)>>>16,l.sr);var r=0;if(e!=b.tb||f!=b.Ja)r=g=1;c&128&&(f^=r,d||(r=0));a.hc(e+r,l.dl);a.hc(f,l.el);a.hc(g,l.gl);a.hc(h,l.Ui)}k.Pa=function(){var a=this.jc[this.yb];this.yb++;return a};k.Vb=function(){this.yb=this.fb=0};k.hc=function(a){this.jc[this.fb++]=a};k.uj=function(a,b,c){void 0===b||0>b?this.Bb(a,c):c(-1,!1)};
k.vj=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Wn=function(a,b){return void 0!==b&&0<=b?this.Zk(a,b):-1};k.Bb=function(a,b){var c=-1,d=null,e=0;if(!a.$a&&a.pa){do{if(a.Qa&&(e=a.La,0<=(c=gk(a.Qa,a.La++)))){d=a.Qa;break}a.Qa=a.pa.seek(a.tb,a.Ja,a.Xa);if(!a.Qa){a.$a=1088;break}a.La=0;this.Ag(a)}while(1)}b(c,!1,d,e)};
k.Fb=function(a,b){if(a.$a||!a.pa)return-1;do{if(a.Qa&&a.pa.write(a.Qa,a.La++,b))break;a.Qa=a.pa.seek(a.tb,a.Ja,a.Xa);if(!a.Qa){a.$a=8256;b=-1;break}a.La=0;this.Ag(a)}while(1);return b};k.Ag=function(a){a.Xa++;a.Xa>=a.kh+1&&(a.Xa=1,a.Ja++,a.Ja>=a.jh&&(a.Ja=0,a.tb++))};k.Zk=function(a,b){if(a.$a)return-1;a.Pc[a.Kf++]=b;if(a.Kf==a.Pc.length){a.tb=a.Pc[0];a.Ja=a.Pc[1];a.Xa=a.Pc[2];a.eb=128<<a.Pc[3];for(var c=a.Kf=0;c<a.eb;c++)if(0>this.Fb(a,a.pl))return-1;a.Zh++}a.Zh>=a.re&&(b=-1);return b};
var lk={1012:hk.prototype.Lo,1013:hk.prototype.Jo,1015:hk.prototype.Ko},mk={1010:hk.prototype.bq,1013:hk.prototype.aq,1015:hk.prototype.$p};Ka(function(){for(var a=cb(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new hk(d);bb(d,c)}});
function tk(a){p.call(this,"HDC",a,tk,524288);this.dmaRead=this.uj;this.dmaWrite=this.vj;this.dmaWriteBuffer=this.Xn;this.dmaWriteFormat=this.Yn;this.Xi=[];if(a.drives)try{this.Xi=eval("("+a.drives+")")}catch(b){wa("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.Zg=(this.ff="at"==a.type)?1:0;this.po=this.ff?2:3}Wa(p,tk);
var uk=[{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=tk.prototype;k.Cb=function(){return!1};k.wc=function(a,b,c,d){this.da=b;this.N=c;this.X=d;this.xa=a;this.ea=qb(a,"ChipSet");cc(b,this,this.ff?vk:wk);gc(b,this,this.ff?xk:yk);ve(c,19,this,this.np);ve(c,64,this,this.op);this.reset();this.Bg()||gb(this)};
k.dc=function(a,b){if(!b)if(!a||!this.restore)this.Yd(),this.xa.Ej&&this.Bg(!0);else if(!this.restore(a))return!1;return!0};k.cc=function(a){return a&&this.save?this.save():!0};k.Wf=function(){return this.xa?this.xa.Wf():""};k.Be=function(){return this.xa?this.xa.Be():""};k.reset=function(){this.Yd(null,!0)};k.save=function(){var a=new Ee(this);a.set(0,this.Vk());return a.data()};k.restore=function(a){return this.Yd(a[0])};
k.Yd=function(a,b){var c=0,d=!0;if(this.ff)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.Ke=a[c++],this.vn=a[c++],this.Me=a[c++],this.Ki=a[c++],this.Ii=a[c++],this.Hi=a[c++],this.ig=a[c++],this.va=a[c++],this.Rk=a[c++],this.Ji=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.hg=a[c++];this.va=a[c++];this.jc=a[c++];this.yb=a[c++];this.fb=a[c++];this.un=a[c++];this.tn=a[c++];this.sn=a[c++];var e=a[c++];void 0!==e?this.Yf=e:void 0===this.Yf&&(this.Yf=-1)}void 0===this.wa&&(this.wa=Array(this.Xi.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.wa.length;e++){void 0===this.wa[e]&&(this.wa[e]={});var f=this.wa[e];this.Oj(e,f,this.Xi[e],c[e],b)||(d=!1);null!=this.hg&&1>=e&&(this.hg|=(f.type&3)<<(1-e<<1))}return d};
k.Vk=function(){var a=0,b=[];this.ff?(b[a++]=this.Ke,b[a++]=this.vn,b[a++]=this.Me,b[a++]=this.Ki,b[a++]=this.Ii,b[a++]=this.Hi,b[a++]=this.ig,b[a++]=this.va,b[a++]=this.Rk,b[a++]=this.Ji):(b[a++]=this.hg,b[a++]=this.va,b[a++]=this.jc,b[a++]=this.yb,b[a++]=this.fb,b[a++]=this.un,b[a++]=this.tn,b[a++]=this.sn,b[a++]=this.Yf);b[a]=this.Xk();return b};
k.Oj=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.hb=a;b.errorCode=d[f++];b.Bn=d[f++];b.Tf=d[f++];b.Hf=d[f++];b.If=d[f++];b.Ja=d[f++];b.xb=d[f++];b.fe=d[f++];b.Xa=d[f++];b.re=d[f++];b.eb=d[f++];b.Wh=this.ff?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.Be()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===uk[this.Zg][b.type])b.type=this.po;c=uk[this.Zg][b.type];
b.Ab=c[2]||17;b.ob=c[3]||512;if(e&&this.ea&&(e=this.ea,c=b.type,e.ca)){var h=e.ca[18],h=a?h&240|c:h&15|c<<4;e.ca&&(e.ca[18]=h,ph(e))}void 0===b.pa&&(b.pa=null,this.ya("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));zk(this,b);b.La=d[f++];b.Qa=null;b.pa&&(a=d[f],void 0!==a&&0>b.pa.restore(a)&&(g=!1),g&&void 0!==b.La&&(b.Qa=b.pa.seek(b.fe,b.Ja,b.Xa+b.Wh)));return g};k.Xk=function(){for(var a=0,b=[],c=0;c<this.wa.length;c++)b[a++]=this.Wk(this.wa[c]);return b};
k.Wk=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.Bn;c[b++]=a.Tf;c[b++]=a.Hf;c[b++]=a.If;c[b++]=a.Ja;c[b++]=a.xb;c[b++]=a.fe;c[b++]=a.Xa;c[b++]=a.re;c[b++]=a.eb;c[b++]=a.La;c[b]=a.pa?a.pa.save():null;return c};k.Cl=function(a){var b;a=this.wa[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
function zk(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.Hf[2])?e=b.Hf[0]<<8|b.Hf[1]:c=b.type);null==c||d||(d=uk[a.Zg][c][1],e=uk[a.Zg][c][0]);d&&((c=uk[a.Zg][b.type])&&e!=c[0]&&d!=c[1]&&a.ya("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.wb=e,b.xb=d,null==b.pa&&(b.pa=new Xj(a,b,b.mode)))}}
k.zn=function(a,b,c){if(a.pa){var d=a.pa.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.fe=Math.floor(b/g),b%=g,a.Ja=Math.floor(b/f),a.Xa=b%f,a.eb=c*d[3],a.errorCode=0,!0}}return!1};
k.Bg=function(a){a||(this.Ye=0);for(var b=0;b<this.wa.length;b++){var c=this.wa[b];if(c.name&&c.path){if(!(a&&c.pa&&c.pa.ki)){var d;d=c.name;var c=c.path,e=this.wa[b];e.Jc?(this.ya("Drive "+b+" busy"),d=!0):(e.Jc=!0,e.gf=!0,this.Ye++,this.ma()&&this.Ua("loading "+d),(e.pa||new Xj(this,e,e.mode)).load(d,c,null,this.$n),d=!1);!d&&a&&gb(this,!1)}}else a&&void 0!==c.type&&(c.pa=null,zk(this,c,c.type))}return!!this.Ye};
k.$n=function(a,b,c){a.Jc=!1;(a.pa=b)&&this.ya('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.hb),a.gf);a.gf&&(a.gf=!1,--this.Ye||gb(this))};k.kp=function(a,b){var c=0;this.yb<this.fb&&(c=this.jc[this.yb]);this.ea&&Vh(this.ea,5);this.va&=-33;t(this,a,null,b,"DATA["+this.yb+"]",c);++this.yb>=this.fb&&(this.yb=this.fb=0,this.va&=-15);return c};
k.xq=function(a,b,c){t(this,a,b,c,"DATA["+this.fb+"]");this.fb<this.jc.length&&(this.jc[this.fb++]=b);a=12!=this.jc[0]?6:this.jc.length;6==this.fb&&(this.va&=-2);this.fb>=a&&(this.va|=2,this.va&=-2,Ak(this))};k.lp=function(a,b){var c=this.va;t(this,a,null,b,"STATUS",c);this.yb<this.fb&&(this.va|=1);return c};k.Aq=function(a,b,c){t(this,a,b,c,"RESET");this.un=b;this.ea&&Vh(this.ea,5);this.Yd()};k.jp=function(a,b){t(this,a,null,b,"CONFIG",this.hg);return this.hg};
k.zq=function(a,b,c){t(this,a,b,c,"PULSE");this.tn=b;this.va=13};k.yq=function(a,b,c){t(this,a,b,c,"PATTERN");this.sn=b};k.Lk=function(a,b,c){t(this,a,b,c,"NOISE")};
k.wo=function(a,b){var c=-1;if(this.Ka){var d=this,c=this.Bb(this.Ka,function(){});1==this.Ka.La?this.ma(524416)&&t(this,a,null,b,"DATA["+this.Ka.La+"]",c):this.Ka.La==this.Ka.ob&&(this.Ka.eb-=this.Ka.ob,this.Me=this.Me-1&255,this.Ka.eb>=this.Ka.ob?(d.va=136,this.Bb(this.Ka,function(a){0<=a?(Bk(d),d.va=80):(d.va=1,d.Ke=16)},!1)):this.va=80)}return c};
k.Mp=function(a,b,c){this.Ka&&this.Ka.eb>=this.Ka.ob&&(0>this.Fb(this.Ka,b)?(this.va=1,this.Ke=16):1==this.Ka.La?this.ma(524416)&&t(this,a,b,c,"DATA["+this.Ka.La+"]"):this.Ka.La==this.Ka.ob&&(this.Ka.eb-=this.Ka.ob,this.Me=this.Me-1&255,Bk(this),this.va=80,this.Ka.eb>=this.Ka.ob&&(this.va|=8)))};k.yo=function(a,b){var c=this.Ke;t(this,a,null,b,"ERROR",c);return c};k.Rp=function(a,b,c){t(this,a,b,c,"WPREC");this.vn=b};k.zo=function(a,b){var c=this.Me;t(this,a,null,b,"SECCNT",c);return c};
k.Pp=function(a,b,c){t(this,a,b,c,"SECCNT");this.Me=b};k.Ao=function(a,b){var c=this.Ki;t(this,a,null,b,"SECNUM",c);return c};k.Qp=function(a,b,c){t(this,a,b,c,"SECNUM");this.Ki=b};k.vo=function(a,b){var c=this.Ii;t(this,a,null,b,"CYLLO",c);return c};k.Lp=function(a,b,c){t(this,a,b,c,"CYLLO");this.Ii=b};k.uo=function(a,b){var c=this.Hi;t(this,a,null,b,"CYLHI",c);return c};k.Kp=function(a,b,c){t(this,a,b,c,"CYLHI");this.Hi=b};k.xo=function(a,b){var c=this.ig;t(this,a,null,b,"DRVHD",c);return c};
k.Np=function(a,b,c){t(this,a,b,c,"DRVHD");this.ig=b;this.va=this.wa[this.ig&16?1:0]?this.va|64:this.va&-65};k.Bo=function(a,b){var c=this.va;t(this,a,null,b,"STATUS",c);return c};k.Jp=function(a,b,c){t(this,a,b,c,"COMMAND");this.Rk=b;this.ea&&Vh(this.ea,14);Ck(this)};k.Op=function(a,b,c){t(this,a,b,c,"FDR");this.Ji&4&&!(b&4)&&(this.Ke=1);this.Ji=b};
function Ck(a){var b=!1,c=a.Rk,d=a.ig&16?1:0,e=a.ig&15,f=a.Ii|(a.Hi&3)<<8,g=a.Ki,h=a.Me||256;a.Ka=null;a.Ke=0;a.va=80;(d=a.wa[d])?(d.fe=f,d.Ja=e,d.Xa=g,d.eb=h*d.ob,c=144<=c?c:c&240,d.Qa=null,d.La=0,d.errorCode=0,a.Ka=d):c=-1;switch(c&240){case 32:a.va=136;a.Bb(d,function(b){0<=b&&a.ea?(Bk(a),a.va=80):(a.va=1,a.Ke=16)},!1);break;case 48:a.va=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Ke=1;b=!0;break;case 145:d.xb=e+1,d.Ab=h,b=!0}b&&Bk(a)}
function Bk(a){!a.ea||a.Ji&2||Uh(a.ea,14,120)}
function Ak(a){a.yb=0;var b=a.Pa(),c=a.Pa(),d=c&32,e=d>>5,f=c&31,g=a.Pa(),h=a.Pa(),r=g<<2&768|h,q=g&63,B=a.Pa(),J=a.Pa(),C=a.wa[e];C&&(C.fe=r,C.Ja=f,C.Xa=q,C.eb=B*C.ob);switch(b){case 3:a.Vb(C?C.errorCode:4);a.hc(c);a.hc(g);a.hc(h);a.hc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Pa());)C&&c<C.Hf.length&&(C.Hf[c++]=b);C&&zk(a,C);b=0;C||a.Yf!=e||(a.Yf=-1,b=2);a.Vb(b|d);b=-1;break;case 224:case 228:a.Vb(0|d),b=-1}if(0<=b)switch(void 0===C?b=-1:(C.errorCode=0,C.Bn=0),b){case 0:a.Vb(0|d);break;case 1:C.Hr=
J;a.Vb(0|d);break;case 5:a.Vb(0|d);break;case 8:Dk(a,C,function(b){a.Vb(b|d)});break;case 10:Ek(a,C,function(b){a.Vb(b|d)});break;case 15:Fk(a,C,function(b){a.Vb(b|d)});break;default:a.Vb(2|d)}}k.Pa=function(){var a=-1;this.yb<this.fb&&(a=this.jc[this.yb++]);return a};k.Vb=function(a){this.yb=this.fb=0;void 0!==a&&this.hc(a);this.ea&&Uh(this.ea,5);this.va|=32};k.hc=function(a){this.jc[this.fb++]=a};k.uj=function(a,b,c){void 0===b||0>b?this.Bb(a,c):c(-1,!1)};
k.vj=function(a,b){return void 0!==b&&0<=b?this.Fb(a,b):-1};k.Xn=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.La<a.If.length?a.If[a.La++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Yn=function(a,b){return void 0!==b&&0<=b?this.Zk(a,b):-1};function Dk(a,b,c){b.errorCode=4;if(b.pa&&(b.Qa=null,a.ea)){b.errorCode=0;Nh(a.ea,3,a,"dmaRead",b);Gh(a.ea,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Ek(a,b,c){b.errorCode=4;if(b.pa&&(b.Qa=null,a.ea)){b.errorCode=0;Nh(a.ea,3,a,"dmaWrite",b);Gh(a.ea,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 Fk(a,b,c){b.errorCode=4;b.If&&b.If.length==b.eb||(b.If=Array(b.eb));b.La=0;a.ea?(b.errorCode=0,Nh(a.ea,3,a,"dmaWriteBuffer",b),Gh(a.ea,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.Bb=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Qa&&(f=a.La,d=gk(a.Qa,a.La),a.La+=g,0<=d))return e=a.Qa,b&&b(d,!1,e,f),d;if(b){var h=this;if(a.pa)return a.pa.seek(a.fe,a.Ja,a.Xa+a.Wh,!1,function(c,q){(a.Qa=c)?(e=c,f=a.La=0,h.Ag(a),d=gk(a.Qa,a.La),a.La+=g):a.errorCode=20;b(d,q,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
k.Fb=function(a,b){if(a.errorCode)return-1;do{if(a.Qa&&a.pa.write(a.Qa,a.La++,b))break;a.pa&&a.pa.seek(a.fe,a.Ja,a.Xa+a.Wh,!0,function(b){a.Qa=b});if(!a.Qa){a.errorCode=20;b=-1;break}a.La=0;this.Ag(a)}while(1);return b};k.Ag=function(a){a.Xa++;var b=1-a.Wh;a.Xa>=a.Ab+b&&(a.Xa=b,a.Ja++,a.Ja>=a.xb&&(a.Ja=0,a.fe++))};
k.Zk=function(a,b){if(a.errorCode)return-1;a.Pc[a.Kf++]=b;if(a.Kf==a.Pc.length){a.fe=a.Pc[0];a.Ja=a.Pc[1];a.Xa=a.Pc[2];a.eb=128<<a.Pc[3];for(var c=a.Kf=0;c<a.eb;c++)if(0>this.Fb(a,a.pl))return-1;a.Zh++}a.Zh>=a.re&&(b=-1);return b};k.np=function(){var a=this.N.J&255;!(this.N.F>>8)&&128<a&&(this.Yf=a-128);return!0};k.op=function(){var a;(a=this.N.F>>8||!this.ea)||(a=!(this.ea.Tb[0].xd&64));return a?!0:!1};
var wk={800:tk.prototype.kp,801:tk.prototype.lp,802:tk.prototype.jp},vk={496:tk.prototype.wo,497:tk.prototype.yo,498:tk.prototype.zo,499:tk.prototype.Ao,500:tk.prototype.vo,501:tk.prototype.uo,502:tk.prototype.xo,503:tk.prototype.Bo},yk={800:tk.prototype.xq,801:tk.prototype.Aq,802:tk.prototype.zq,803:tk.prototype.yq,807:tk.prototype.Lk,811:tk.prototype.Lk,815:tk.prototype.Lk},xk={496:tk.prototype.Mp,497:tk.prototype.Rp,498:tk.prototype.Pp,499:tk.prototype.Qp,500:tk.prototype.Lp,501:tk.prototype.Kp,
502:tk.prototype.Np,503:tk.prototype.Jp,1014:tk.prototype.Op};Ka(function(){for(var a=cb(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new tk(d);bb(d,c)}});
function Gk(a){p.call(this,"Debugger",a,Gk);this.Yh=this.pd=-1;this.Mg=4;this.rp=65535;this.af=5;this.bm=1048575;this.Mc=[0,0];this.hl=[0,0];this.Vc=-1;this.Oc=[];this.Pf=!1;this.Pe=[0,0];this.Cc=[];Hk(this);Ik(this);Jk(this,a.messages);this.Uk=a.commands;var b=this;window?void 0===window.$&&(window.$=function(a){return Kk(b,a)}):void 0===global.$&&(global.$=function(a){return Kk(b,a)})}Wa(p,Gk);
var Lk={16:131072,19:262144,21:16384,22:32768,28:1024,33:67108864,51:16777216},Mk={"?":"help","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]","h [#]":"halt/history","i [#]":"input port #",l:"load sector(s)",m:"messages","o [#]":"output port #",p:"step over",r:"dump/edit registers","t [#]":"step instruction(s)","u [#]":"unassemble",x:"execution options",reset:"reset computer",ver:"display version"},Nk="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FADD FBLD FBSTP FCOM FCOMP FDIV FDIVR FIADD FICOM FICOMP FIDIV FIDIVR FILD FIMUL FIST FISTP FISUB FISUBR FLD FLDCW FLDENV FMUL FNSAVE FNSTCW FNSTENV FNSTSW FRSTOR FS: FST FSTP FSUB FSUBR GS: HLT IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JNBE JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSH PUSHA PUSHF RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XCHG XLAT XOR".split(" "),
Ok=[8086,80186,80286,80386],Pk="AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI ES CS SS DS FS GS IP PS EAX ECX EDX EBX ESP EBP ESI EDI CR0 CR1 CR2 CR3".split(" "),Qk="BX+SI BX+DI BP+SI BP+DI SI DI BP BX EAX ECX EDX EBX ESP EBP ESI EDI".split(" "),Rk={cpu:1,seg:2,desc:4,tss:8,"int":16,fault:32,mem:64,port:128,dma:256,pic:512,timer:1024,cmos:2048,rtc:4096,8042:8192,chipset:16384,keyboard:32768,key:65536,video:131072,fdc:262144,hdc:524288,disk:1048576,serial:2097152,speaker:4194304,state:8388608,mouse:16777216,
computer:33554432,dos:67108864,data:134217728,log:268435456,warn:536870912,halt:1073741824},Sk=[0,0],Tk=[205,12291],Uk=[[6,12417,4257],[6,12420,4260],[6,12449,4225],[6,12452,4228],[6,12385,4097],[6,14436,4100],[136,4211],[133,8307],[129,12417,4257],[129,12420,4260],[129,12449,4225],[129,12452,4228],[129,12385,4097],[129,14436,4100],[136,4467],[133,8563],[5,12417,4257],[5,12420,4260],[5,12449,4225],[5,12452,4228],[5,12385,4097],[5,14436,4100],[136,4723],[133,8819],[150,12417,4257],[150,12420,4260],
[150,12449,4225],[150,12452,4228],[150,12385,4097],[150,14436,4100],[136,4979],[133,9075],[7,12417,4257],[7,12420,4260],[7,12449,4225],[7,12452,4228],[7,12385,4097],[7,14436,4100],[35,15],[29],[184,12417,4257],[184,12420,4260],[184,12449,4225],[184,12452,4228],[184,12385,4097],[184,14436,4100],[27,15],[30],[191,12417,4257],[191,12420,4260],[191,12449,4225],[191,12452,4228],[191,12385,4097],[191,14436,4100],[177,15],[1],[24,4225,4257],[24,4228,4260],[24,4257,4225],[24,4260,4228],[24,4193,4097],[24,
6244,4100],[33,15],[4],[74,14436],[74,14692],[74,14948],[74,15204],[74,15460],[74,15716],[74,15972],[74,16228],[31,14436],[31,14692],[31,14948],[31,15204],[31,15460],[31,15716],[31,15972],[31,16228],[136,6244],[136,6500],[136,6756],[136,7012],[136,7268],[136,7524],[136,7780],[136,8036],[133,10340],[133,10596],[133,10852],[133,11108],[133,11364],[133,11620],[133,11876],[133,12132],[137,32768],[134,32768],[10,37028,4247],[8,8323,4259],[64,49152],[69,49152],[130,49152],[9,49152],[136,36868],[72,45219,
4234],[136,36866],[72,45219,4233],[75,41041,6756],[75,41044,6756],[132,39524,4161],[132,39524,4164],[94,4145],[90,4145],[81,4145],[89,4145],[97,4145],[93,4145],[80,4145],[88,4145],[96,4145],[92,4145],[95,4145],[91,4145],[85,4145],[84,4145],[86,4145],[83,4145],[192,12417,4097],[193,12420,4100],[192,12417,4097],[194,12420,4097],[185,4225,4257],[185,4228,4260],[189,12449,12417],[189,12452,12420],[120,8321,4257],[120,8324,4260],[120,8353,4225],[120,8356,4228],[120,8323,4275],[101,8356,148],[120,8371,
4227],[133,8324],[127],[189,14436,14692],[189,14436,14948],[189,14436,15204],[189,14436,15460],[189,14436,15716],[189,14436,15972],[189,14436,16228],[18],[28],[17,4102],[188],[138],[135],[147],[98],[120,8289,4129],[120,10340,4132],[120,8225,4193],[120,8228,6244],[121,8273,4161],[122,8276,4164],[25,4177,4161],[26,4180,4164],[185,4193,4097],[185,6244,4100],[181,8273,4193],[182,8276,6244],[112,8289,4161],[113,10340,4164],[151,4193,4177],[152,6244,4180],[120,8289,4097],[120,8545,4097],[120,8801,4097],
[120,9057,4097],[120,9313,4097],[120,9569,4097],[120,9825,4097],[120,10081,4097],[120,10340,4100],[120,10596,4100],[120,10852,4100],[120,11108,4100],[120,11364,4100],[120,11620,4100],[120,11876,4100],[120,12132,4100],[195,28801,4097],[196,28804,4097],[143,4099],[143],[103,8356,4246],[100,8356,4246],[120,8321,4097],[120,8324,4100],[34,36867,4097],[102,32768],[144,4099],[144],[77],[76,4097],[78],[79],[197,12417,4113],[198,12420,4113],[199,12417,4449],[200,12420,4449],[3,1],[2,1],[148],[190],[36,4228],
[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[115,4145],[116,4145],[114,4145],[82,4145],[73,8289,4097],[73,10340,4097],[131,4097,4193],[131,4097,6244],[17,4148],[87,4148],[87,4102],[87,4145],[73,8289,6756],[73,10340,6756],[131,6756,4193],[131,6756,6244],[111,15],[0],[141,15],[142,15],[70],[23],[201,12417],[202,12420],[19],[178],[21],[180],[20],[179],[203,12417],[204,12420]],Vk={0:[206,12419],1:[207,12419],2:[99,41123,4243],3:[117,41123,4243],5:[110,32768],6:[22,32768],32:[120,
57509,4309],34:[120,57557,4261],160:[136,54387],161:[133,58483],168:[136,54643],169:[133,58739]},Wk=[[[6,12417,4097],[129,12417,4097],[5,12417,4097],[150,12417,4097],[7,12417,4097],[184,12417,4097],[191,12417,4097],[24,4225,4097]],[[6,12420,4100],[129,12420,4100],[5,12420,4100],[150,12420,4100],[7,12420,4100],[184,12420,4100],[191,12420,4100],[24,4228,4100]],[[6,12420,4098],[129,12420,4098],[5,12420,4098],[150,12420,4098],[7,12420,4098],[184,12420,4098],[191,12420,4098],[24,4228,4098]],[[145,45185,
4097],[146,45185,4097],[139,45185,4097],[140,45185,4097],[170,45185,4097],[172,45185,4097],Sk,[149,45185,4097]],[[145,45188,4097],[146,45188,4097],[139,45188,4097],[140,45188,4097],[170,45188,4097],[172,45188,4097],Sk,[149,45188,4097]],[[145,12417,4113],[146,12417,4113],[139,12417,4113],[140,12417,4113],[170,12417,4113],[172,12417,4113],Sk,[149,12417,4113]],[[145,12420,4113],[146,12420,4113],[139,12420,4113],[140,12420,4113],[170,12420,4113],[172,12420,4113],Sk,[149,12420,4113]],[[145,12417,4449],
[146,12417,4449],[139,12417,4449],[140,12417,4449],[170,12417,4449],[172,12417,4449],Sk,[149,12417,4449]],[[145,12420,4449],[146,12420,4449],[139,12420,4449],[140,12420,4449],[170,12420,4449],[172,12420,4449],Sk,[149,12420,4449]],[[185,4225,4097],Sk,[128,12417],[126,12417],[125,4225],[72,12417],[32,4225],[71,12417]],[[185,4228,4100],Sk,[128,12420],[126,12420],[125,4228],[72,12420],[32,4228],[71,12420]],[[74,12417],[31,12417],Sk,Sk,Sk,Sk,Sk,Sk],[[74,12420],[31,12420],[17,4228],[17,4230],[87,4228],
[87,4230],[136,4228],Sk],[],[[175,8323],[183,8323],[108,4227],[119,4227],[186,4227],[187,4227],Sk,Sk],[[169,8323],[174,8323],[105,4227],[107,4227],[176,8323],Sk,[109,4227],Sk]],Xk={19:{0:"disk reset",1:"get status",2:"read drive DL (CH:DH:CL,AL) into ES:BX",3:"write drive DL (CH:DH:CL,AL) from ES:BX",4:"verify drive DL (CH:DH:CL,AL)",5:"format drive DL using ES:BX",8:"read drive DL parameters into ES:DI",21:"get drive DL DASD type",22:"get drive DL change line status",23:"set drive DL DASD type",
24:"set drive DL media type"},21:{128:"open device",129:"close device",130:"program termination",131:"wait CX:DXus for event",132:"joystick support",133:"SYSREQ pressed",134:"wait CX:DXus",135:"move block (CX words)",136:"get extended memory size",137:"processor to virtual mode",144:"device busy loop",145:"interrupt complete flag set"},33:{0:"terminate program",1:"read character (al) from stdin with echo",2:"write character DL to stdout",3:"read character (al) from stdaux",4:"write character DL to stdaux",
5:"write character DL to stdprn",6:"direct console output (input if DL=FF)",7:"direct console input without echo",8:"read character (al) from stdin without echo",9:"write $-terminated string DS:DX to stdout",10:"buffered input (ds:dx)",11:"get stdin status",12:"flush buffer and read stdin",13:"disk reset",14:"select default drive DL",15:"open file using fcb DS:DX",16:"close file using fcb DS:DX",17:"find first matching file using fcb DS:DX",18:"find next matching file using fcb DS:DX",19:"delete file using fcb DS:DX",
20:"sequential read from file using fcb DS:DX",21:"sequential write to file using fcb DS:DX",22:"create or truncate file using fcb DS:DX",23:"rename file using fcb DS:DX",25:"get current default drive (al)",26:"set disk transfer area (dta) DS:DX",27:"get allocation information for default drive",28:"get allocation information for specific drive DL",31:"get drive parameter block for default drive",33:"read random record from file using fcb DS:DX",34:"write random record to file using fcb DS:DX",35:"get file size using fcb DS:DX",
36:"set random record number for fcb DS:DX",37:"set address DS:DX of interrupt vector AL",38:"create new program segment prefix (psp) at segment DX",39:"random block read from file using fcb DS:DX",40:"random block write to file using fcb DS:DX",41:"parse filename DS:SI into fcb ES:DI using AL",42:"get system date (year=cx, mon=dh, day=dl)",43:"set system date (year=CX, mon=DH, day=DL)",44:"get system time (hour=ch, min=cl, sec=dh, 100ths=dl)",45:"set system time (hour=CH, min=CL, sec=DH, 100ths=DL)",
46:"set verify flag AL",47:"get disk transfer area address (es:bx)",48:"get DOS version (al=major, ah=minor)",49:"terminate and stay resident",50:"get drive parameter block (dpb=ds:bx) for drive DL",51:"extended break check",52:"get address (es:bx) of InDOS flag",53:"get address (es:bx) of interrupt vector AL",54:"get free disk space of drive DL",55:"get(0)/set(1) switch character DL (AL)",56:"get country-specific information",57:"create subdirectory DS:DX",58:"remove subdirectory DS:DX",59:"set current directory DS:DX",
60:"create or truncate file DS:DX with attributes CX",61:"open existing file DS:DX with mode AL",62:"close file BX",63:"read CX bytes from file BX into buffer DS:DX",64:"write CX bytes to file BX from buffer DS:DX",65:"delete file DS:DX",66:"set position CX:DX of file BX relative to AL",67:"get(0)/set(1) attributes CX of file DS:DX (AL)",68:"get device information (IOCTL)",69:"duplicate file handle BX",70:"force file handle CX to duplicate file handle BX",71:"get current directory (ds:si) for drive DL",
72:"allocate memory segment with BX paragraphs",73:"free memory segment ES",74:"resize memory segment ES to BX paragraphs",75:"load program DS:DX using parameter block ES:BX",76:"terminate with return code AL",77:"get return code (al)",78:"find first matching file DS:DX with attributes CX",79:"find next matching file",80:"set current psp BX",81:"get current psp (bx)",82:"get system variables (es:bx)",83:"translate bpb DS:SI to dpb (es:bp)",84:"get verify flag (al)",85:"create child psp at segment DX",
86:"rename file DS:DX to name ES:DI",87:"get(0)/set(1) file date DX and time CX (AL)",88:"get(0)/set(1) memory allocation strategy (AL)",89:"get extended error information",90:"create temporary file DS:DX with attributes CX",91:"create file DS:DX with attributes CX",92:"lock(0)/unlock(1) file BX region CX:DX length SI:DI (AL)"}};
Gk.prototype.wc=function(a,b,c,d){this.da=b;this.N=c;this.xa=a;this.no=qb(a,"FDC");this.Ul=qb(a,"HDC");this.af=b.of>>2;this.bm=b.Gg;this.xg=Uk;80186<=this.N.ua&&(this.xg=Uk.slice(),this.xg[15]=Sk,80286<=this.N.ua&&(this.xg[15]=Tk));eh(this,4,function(a){if(a){var b=Yk(d,a);if(void 0===b)d.Q("invalid selector: "+a);else{a=Zk(d,b);d.Q("dumpDesc("+da(a.sa)+"): %"+m(a.Nd,d.af));var c,b=!1;if(a.type&4096)a.type&2048?(c="code"+(a.type&512?",readable":",execonly"),a.type&1024&&(c+=",conforming")):(c="data"+
(a.type&512?",writable":",readonly"),a.type&1024&&(c+=",expdown")),a.type&256&&(c+=",accessed");else switch(a.type){case 256:c="tss";break;case 512:c="ldt";break;case 768:c="busy tss";break;case 1024:c="call gate";b=!0;break;case 1280:c="task gate";b=!0;break;case 1536:c="int gate";b=!0;break;case 1792:c="trap gate",b=!0}!c||a.kb&32768||(c+=",not present");d.Q((b?"seg="+da(a.qa&65535)+" off="+da(a.pb):"base="+m(a.qa,d.af)+" limit="+m(a.pb,a.pb&-65536?8:4))+" dpl="+n(a.nc)+" type="+n(a.type>>8)+" ("+
c+") ext="+da(a.di&-65296))}}else d.Q("no selector")});eh(this,8,function(a){a:{if(a){var b=Yk(d,a);if(void 0===b){d.Q("invalid task selector: "+a);break a}a=Zk(d,b)}else a=d.N.ab;d.Q("dumpTSS("+da(a.sa)+"): %"+m(a.qa,d.af));var b="",c;for(c in $k){var e=$k[c],q=8>c.length?" ":"",B=Zb(d.da,a.qa+e);b&&(b+="\n");b+=da(e)+" "+c+": "+q+da(B)}d.Q(b)}});eh(this,67108864,function(a){if(a)for(d.Q("dumpDOS("+a+")"),a=Yk(d,a);a;){var b=al(0,a),c=d.Ga(b,1),e=d.ja(b,2),q=d.ja(b,5);if(77!=c&&90!=c)break;d.Q(wc(0,
a)+": '"+String.fromCharCode(c)+"' PID="+da(e)+" LEN="+da(q)+' "'+bl(d,b)+'"');a+=1+q}else d.Q("no MCB")});gb(this);if(this.Uk){a=cl(this,this.Uk);delete this.Uk;for(var e in a)Kk(this,a[e])}};
Gk.prototype.Cb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Pg=this.oa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=cl(d,b,!0),h;for(h in g)Kk(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Vc<d.Oc.length-1&&(b=d.Oc[++d.Vc]):40==a.keyCode&&(0<d.Vc?b=d.Oc[--d.Vc]:(b="",d.Vc=-1)),null!=b&&(g=b.length,c.value=b,c.setSelectionRange(g,g)));null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.oa[b]=c,Fa(c,function(){if(d.Pg){var a=
d.Pg.value;d.Pg.value="";var a=cl(d,a,!0),b;for(b in a)Kk(d,a[b]);return!0}return!1}),!0;case "step":return this.oa[b]=c,Fa(c,function(a){var b=!1;fb(d,!0)||(eb(d,!0),b=d.pg(a?1:0),eb(d,!1));return b}),!0}return!1};Gk.prototype.Lc=function(){this.Pg&&this.Pg.focus()};function al(a,b,c,d){return[a,b,c,!1,d,void 0]}function dl(a,b,c){c=void 0===c?1:c;null!=b[2]&&(b[2]+=c);null!=b[1]&&(b[0]+=c,a=Zk(a,b[1]).pb,b[0]>a&&(b[0]=0,b[2]=null))}
function el(a){return null==a[1]?"%"+m(a[2]):wc(a[0],a[1],a[4])}function wc(a,b,c){return void 0!==b?m(b,4)+":"+m(a,c?8:4):m(a)}var $k={PREV_TSS:0,CPL0_SP:2,CPL0_SS:4,CPL1_SP:6,CPL1_SS:8,CPL2_SP:10,CPL2_SS:12,TASK_IP:14,TASK_PS:16,TASK_AX:18,TASK_CX:20,TASK_DX:22,TASK_BX:24,TASK_SP:26,TASK_BP:28,TASK_SI:30,TASK_DI:32,TASK_ES:34,TASK_CS:36,TASK_SS:38,TASK_DS:40,TASK_LDT:42};
function bl(a,b){var c,d="";for(c=8;d.length<c;){var e=a.Ga(b,1);if(!e)break;d+=32<=e&&128>e?String.fromCharCode(e):"."}return d}function Jk(a,b){a.X=a;a.Wb=a.Pn=536870912;a.Mi=null;a.bj=[];var c=cl(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Rk)0<=c.indexOf(d)&&(a.Wb|=Rk[d],a.Q(d+" messages enabled"))}function eh(a,b,c){for(var d in Rk)if(b==Rk[d]){a.bj[d]=c;break}}
function fl(a,b){var c="??";if(0<=b){var d,e,f=a.N;switch(b){case 0:d=f.F;e=2;break;case 1:d=f.I;e=2;break;case 2:d=f.J;e=2;break;case 3:d=f.C;e=2;break;case 4:d=f.F>>8;e=2;break;case 5:d=f.I>>8;e=2;break;case 6:d=f.J>>8;e=2;break;case 7:d=f.C>>8;e=2;break;case 8:d=f.F;e=4;break;case 9:d=f.I;e=4;break;case 10:d=f.J;e=4;break;case 11:d=f.C;e=4;break;case 12:d=x(f);e=4;break;case 13:d=f.H;e=4;break;case 14:d=f.G;e=4;break;case 15:d=f.D;e=4;break;case 22:d=w(f);e=a.Mg;break;case 23:d=Fb(f);e=a.Mg;break;
case 16:d=f.Fa.sa;e=4;break;case 17:d=Db(f);e=4;break;case 18:d=f.ta.sa;e=4;break;case 19:d=f.Va.sa,e=4}e&&(c=m(d,e))}return c}k=Gk.prototype;k.message=function(a,b){b&&(a+=" @"+wc(w(this.N),Db(this.N)));if(!this.Mi||a!=this.Mi)if(this.Q(a),this.Mi=a,this.N){this.Wb&1073741824&&this.N.ib();var c=this.N;c.T.dg=0;c.Wc-=c.A;c.A=0;Xc(c)}};
function xe(a,b,c){var d,e=!1,f=Lk[b];f&&(d=a.N.F>>8,e=a.ma(f)?!0:262144==f&&a.ma(f=524288));if(e){var g=a.N.J&255;if(33==b&&11==d||262144==f&&128<=g||524288==f&&128>g)e=!1}if(e){if(f=(f=Xk[b])&&f[d]||""){for(var h=f,f=0;f<Pk.length;f++)if(g=Pk[f],0<=h.indexOf(g)){var r=fl(a,f),q={};q[g]=r;h=ja(q,h)}f=" "+h}a.message("INT "+n(b)+": AH="+n(d)+" @"+wc(c-2-a.N.na.qa,Db(a.N))+f)}return e}
function Be(a,b,c,d,e){a.message("INT "+n(b)+": C="+(Le(a.N)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}function db(a,b,c,d,e,f,g,h){h|=128;if(null==e||(a.Wb&h)==h)h=null,null!=e&&(h=Db(a.N),e-=a.N.na.qa),a.message(b.$g+"."+(null!=d?"outPort":"inPort")+"("+da(c)+","+(f?f:"unknown")+(null!=d?","+n(d):"")+")"+(null!=g?": "+n(g):"")+(null!=e?" @"+wc(e,h):""))}k.mp=function(){this.Q("Type ? for list of debugger commands");this.bd()};
function Ik(a){var b;if(hf(a)){if(!a.me||!a.me.length){a.me=Array(1E4);for(b=0;b<a.me.length;b++)a.me[b]=[0,null,0];a.Zf=0}if(!a.fd||!a.fd.length)for(a.fd=Array(256),b=0;b<a.fd.length;b++)a.fd[b]=[b,0]}else a.Zf=0,a.me=[],a.fd=[]}k.uf=function(a){if(!gl(this))return!1;this.N.uf(a);return!0};
k.pg=function(a,b,c){if(!gl(this))return!1;this.pd=0;do{a||hf(this)&&mf(this,this.N.ha,0);try{var d=this.N.pg(a);0<d&&(this.pd+=d,fd(this.N,d,!0),Zc(this.N,d),this.Yh++)}catch(e){this.pd=0,ib(this.N,e.message||e)}}while(this.N.R&12528);!1!==c&&Xc(this.N);this.bd(b||!1,!1);return 0<this.pd};k.ib=function(a,b){a&&this.Q(a);this.N&&this.N.ib(!b)};k.bd=function(a,b){void 0===a&&(a=!0);void 0===b&&(b=!0);this.Mc=al(w(this.N),Db(this.N));a&&1!=this.uc?hl(this,null,b):il(this)};
function gl(a){var b;if(b=a.N&&hb(a.N))b=a.N,b.ba.Yb?b=!0:(b.Q(b.toString()+" not powered"),b=!1);b&&!fb(a.N)?(a=a.N,a.ba.nd?(a.Q(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}k.dc=function(a,b){return!b&&(this.reset(!0),this.Q(a?"resuming":"powering up"),a&&this.restore&&!this.restore(a))?!1:!0};k.cc=function(a,b){b&&this.Q(a?"suspending":"shutting down");return a&&this.save?this.save():!0};
k.reset=function(a){Ik(this);this.Yh=0;this.Mi=null;this.pd=0;this.Mc=al(w(this.N),Db(this.N));void 0===this.ba.gb||a||this.Q("reset");this.ba.gb=!1;jl(this);a||this.bd()};k.save=function(){var a=new Ee(this);a.set(0,this.Mc);a.set(1,this.Pe);a.set(2,[this.Oc,this.Pf,this.Wb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Mc=a[b++],this.Pe=a[b++],this.Oc=a[b][0],"string"==typeof this.Oc&&(this.Oc=[this.Oc]),this.Pf=a[b][1],this.Wb||(this.Wb=a[b][2]));return!0};
k.start=function(a,b){this.uc||this.Q("running");this.ba.gb=!0;this.vp=a;this.qd=b};k.stop=function(a,b){if(this.ba.gb){this.ba.gb=!1;this.pd=b-this.qd;if(!this.uc){var c="stopped";if(this.pd){var d=a-this.vp,e=0<d?Math.round(1E3*this.pd/d):0,c=c+" (";hf(this)&&(c+=this.Yh+" ops, ");c+=this.pd+" cycles, "+d+" ms, "+e+" hz)"}this.Q(c)}this.bd(!0,2!=this.uc);this.Lc();jl(this,this.N.ha)}};function hf(a){return 1<a.zc.length||a.ma(16)}
function mf(a,b,c){if(0<c&&(kl(a,b,a.zc)||3==a.N.na.Za&&!(a.N.U&Ib)))return!0;0<=c&&a.fd.length&&(a.Yh++,c=Pb(a.da,b),a.fd[c][1]++,c=a.me[a.Zf],c[0]=w(a.N),c[1]=Db(a.N),c[2]=b,++a.Zf==a.me.length&&(a.Zf=0));return!1}function Kc(a,b){return kl(a,b,a.je)?(a.N.ib(!0),!0):!1}function Lc(a,b){return kl(a,b,a.dd)?(a.N.ib(!0),!0):!1}function ec(a,b,c){a.Q("break on input from port "+da(b)+": "+n(c));a.N.ib(!0)}function ic(a,b,c){a.Q("break on output to port "+da(b)+": "+n(c));a.N.ib(!0)}
function Zk(a,b){if(b==Db(a.N))return a.N.na;if(b==a.N.Va.sa)return a.N.Va;if(b==a.N.Fa.sa)return a.N.Fa;if(b==a.N.ta.sa)return a.N.ta;var c=new pd(a.N,7,"DBG");c.load(b,!0);return c}function ll(a,b,c,d){var e=b[2];null==e&&(a=Zk(a,b[1]),e=c?a.fc(b[0],d||0,!0):a.Gc(b[0],d||0,!0),b[2]=e);return e}k.Ga=function(a,b){var c=255,d=ll(this,a,!1,0);d!==u&&(c=Pb(this.da,d),void 0!==b&&dl(this,a,b));return c};k.lf=function(a,b){return a[4]?this.Vf(a,b?4:0):this.ja(a,b?2:0)};
k.ja=function(a,b){var c=65535,d=ll(this,a,!1,1);d!==u&&(c=Zb(this.da,d),void 0!==b&&dl(this,a,b));return c};k.Vf=function(a,b){var c=-1,d=ll(this,a,!1,3);if(d!==u){var c=this.da,e=d&c.Aa,d=(d&c.Ta)>>>c.Ba;if(e<c.Aa-2)c=c.ia[d].wh(e);else var f=(e&3)<<3,c=c.ia[d].wh(e&-4)>>>f|c.ia[d+1&c.rc].wh(0)<<32-f;void 0!==b&&dl(this,a,b)}return c};k.sd=function(a,b,c){var d=ll(this,a,!0,0);if(d!==u){var e=this.da;e.ia[(d&e.Ta)>>>e.Ba].qg(d&e.Aa,b&255);void 0!==c&&dl(this,a,c);Xc(this.N)}};
k.Ma=function(a,b,c){var d=ll(this,a,!0,1);d!==u&&($b(this.da,d,b),void 0!==c&&dl(this,a,c),Xc(this.N))};function Hk(a){var b;a.zc=["exec"];if(void 0!==a.je)for(b=1;b<a.je.length;b++){var c=a.da,d=ll(a,a.je[b]);Pc(c.ia[d>>>c.Ba],!1)}a.je=["read"];if(void 0!==a.dd)for(b=1;b<a.dd.length;b++)c=a.da,d=ll(a,a.dd[b]),Pc(c.ia[d>>>c.Ba],!0);a.dd=["write"]}
k.ne=function(a,b,c){if(!ml(this,a,b)){b[3]=c;a.push(b);if(a!=this.zc){var d=this.da,e=ll(this,b);d.ia[e>>>d.Ba].ne(e&d.Aa,a==this.dd)}c||this.Q("breakpoint enabled: "+el(b)+" ("+a[0]+")");Ik(this);return!0}return!1};
function ml(a,b,c,d){var e=!1;c=nl(a,ll(a,c));for(var f=1;f<b.length;f++){var g=b[f];if(c==nl(a,ll(a,g))){e=!0;if(d){b.splice(f,1);b!=a.zc&&(d=a.da,Pc(d.ia[c>>>d.Ba],b==a.dd));g[3]||a.Q("breakpoint cleared: "+el(g)+" ("+b[0]+")");Ik(a);break}a.Q("breakpoint exists: "+el(g)+" ("+b[0]+")");break}}return e}function ol(a,b){for(var c=1;c<b.length;c++)a.Q("breakpoint enabled: "+el(b[c])+" ("+b[0]+")");return b.length-1}
function Sc(a,b,c,d){if(void 0===d)Sc(a,b,c,a.je),Sc(a,b,c,a.dd);else for(var e=1;e<d.length;e++){var f=ll(a,d[e]);if(f>=b&&f<b+c){var g=a.da;g.ia[f>>>g.Ba].ne(f&g.Aa,d==a.dd)}}}function jl(a,b){if(void 0!==b)kl(a,b,a.zc,!0),a.uc=0;else for(var c=1;c<a.zc.length;c++){var d=a.zc[c];if(d[3]){if(!ml(a,a.zc,d,!0))break;c=0}}}function nl(a,b){var c=a.bm&-65536;(b&c)==c&&(b&=1048575);return b}
function kl(a,b,c,d){var e=!1;b=nl(a,b);for(var f=1;f<c.length;f++){var g=c[f];if(b==nl(a,ll(a,g))){g[3]?ml(a,c,g,!0):d||a.Q("breakpoint hit: "+el(g)+" ("+c[0]+")");e=!0;break}}return e}
function pl(a,b,c,d){var e=al(b[0],b[1],b[2],4==a.N.na.oe),f=a.Ga(b,1);if(null!=b[4]&&102==f||null!=b[5]&&103==f)f=a.Ga(b,1);var g=a.xg[f],h=g[0],r=-1;205==h&&(h=a.Ga(b,1),g=Vk[h]||Sk,f|=h<<8,h=g[0]);h>=Nk.length&&(r=a.Ga(b,1),g=Wk[h-Nk.length][r>>3&7]);var h=Nk[g[0]],q=2,B="";if(164<=f&&167>=f||170<=f&&175>=f)q=0,b[4]&&"W"==h.slice(-1)&&(h=h.slice(0,-1)+"D");for(var f=null,J=1;J<=q;J++){var C="",E=g[J];if(void 0!==E){null==f&&(f=E>>14);var M=E&15;if(0!=M&&15!=M){var N=E&240;if(128<=N)if(0>r&&(r=
a.Ga(b,1)),160<=N)C=ql(a,r>>3&7,E,b);else{var C=a,U=E,E=b,T="",M=r>>6,N=r&7;if(3>M){U=void 0;if(!M&&(!E[5]&&6==N||E[5]&&5==N))M=2;else{if(E[5])if(4!=N)N+=8;else{var T=M,ra=C.Ga(E,1),U=ra>>6,Na=ra>>3&7,ra=ra&7,sa="";if(T||5!=ra)sa=Qk[ra+8];4!=Na&&(sa&&(sa+="+"),sa+=Qk[Na+8],U&&(sa+="*"+(1<<U)));T=sa}T||(T=Qk[N])}1==M?(U=C.Ga(E,1),U&128?(U=U<<24>>24,T+="-"+m(-U,2)):T+="+"+m(U,2)):2==M&&(T&&(T+="+"),E[5]?(U=C.Vf(E,4),T+=m(U)):(U=C.ja(E,2),T+=m(U,4)));T="["+T+"]"}else T=ql(C,N,U,E);C=T}else if(16==N)C=
"1";else if(0==N){C=a;M=b;N=" ";switch(E&15){case 1:E&12288&&(N=m(C.Ga(M,1),2));break;case 2:N=m(C.Ga(M,1)<<24>>24,4);break;case 4:if(M[4]){N=m(C.Vf(M,4));break}case 3:N=m(C.ja(M,2),4);break;case 6:N=el(al(C.lf(M,2),C.ja(M,2),null,M[4]));break;default:N="imm("+da(E)+")"}C=N}else 32==N?C="["+m(a.ja(b,2),4)+"]":48==N?(1==M?(C=a.Ga(b,1),C=C<<24>>24):C=a.ja(b,2),C=b[0]+C&65535,C=rl(a,al(C,b[1]))[0]||m(C,4)):96==N?C=ql(a,(E&3840)>>8,E,b):112==N?C=ql(a,(E&3840)>>8,176,b):64==N?C="DS:[SI]":80==N&&(C="ES:[DI]");
if(!C||!C.length){B="INVALID";break}0<B.length&&(B+=",");B+=C}}}g=el(e)+" ";r="";do r+=m(a.Ga(e,1),2);while(e[2]!=b[2]);g+=(r+" ").substr(0,14);g+=(h+" ").substr(0,8);B&&(g+=" "+B);a.N.ua<Ok[f]&&(c=Ok[f]+" CPU only");c&&(g=ka(g,52)+";"+c,g=a.N.ba.Qf?g+("cycles="+$c(a.N).toString()+" cs="+m(a.N.T.eh)):g+(null!=d?"="+d.toString():""));return g}
function ql(a,b,c,d){var e=c&240;if(176==e){if(5<b||4<=b&&80386>a.N.ua)return"??";b+=16}else if(208==e)b+=32;else if(a=c&15,3<=a&&(8>b&&(b+=8),5==a||4==a&&d[4]))b+=16;return Pk[b]}function sl(a,b){var c;switch(b){case "V":c=Qe(a.N);break;case "D":c=a.N.U&Hb;break;case "I":c=a.N.U&Ib;break;case "T":c=a.N.U&Jb;break;case "S":c=Pe(a.N);break;case "Z":c=Oe(a.N);break;case "A":c=Ne(a.N);break;case "P":c=Me(a.N);break;case "C":c=Le(a.N);break;default:c=0}return b+(c?"1":"0")+" "}
function tl(a,b){8<=b&&15>=b&&4<a.Mg&&(b+=16);return Pk[b]+"="+fl(a,b)+" "}function ul(a,b,c){return b.Ah+"="+m(b.sa,4)+(c?"["+m(b.qa,a.af)+","+m(b.pb,b.pb&-65536?8:4)+"]":"")}function vl(a,b,c,d,e){return b+"="+(null!=c?m(c,4):"")+"["+m(d,a.af)+","+m(e-d,4)+"]"}
function wl(a,b){var c;void 0===b&&(b=!!(a.N.ic&1));c=tl(a,8)+tl(a,11)+tl(a,9)+tl(a,10)+(4<a.Mg?"\n":"")+tl(a,12)+tl(a,13)+tl(a,14)+tl(a,15)+"\n"+ul(a,a.N.ta,b)+" "+ul(a,a.N.Va,b)+" "+ul(a,a.N.Fa,b)+" ";if(b){var d="TR="+m(a.N.ab.sa,4),e=a.da,e="A20="+(e.Gg==e.Ta?"ON ":"OFF ");80386>a.N.ua&&(d="\n"+d,c+=e,e="");c+="\n"+ul(a,a.N.na,b)+" ";c+=vl(a,"LD",a.N.$c.sa,a.N.$c.qa,a.N.$c.qa+a.N.$c.pb)+" "+vl(a,"GD",null,a.N.Qc,a.N.Te)+" "+vl(a,"ID",null,a.N.Rc,a.N.Ue)+" ";c=c+(d+" "+e)+tl(a,32)}return c+=tl(a,
23)+sl(a,"V")+sl(a,"D")+sl(a,"I")+sl(a,"T")+sl(a,"S")+sl(a,"Z")+sl(a,"A")+sl(a,"P")+sl(a,"C")}
function xl(a,b,c){var d=2==c?a.hl:a.Mc;c=d[0];var e=d[1],d=d[2];if(void 0!==b){"%"==b.charAt(0)&&(b=b.substr(1),c=-1,e=null);var f=b,d=null;if(f.match(/^[a-z_][a-z0-9_]*$/i))for(var d=[],g=f.toUpperCase(),h=0;h<a.Cc.length;h++){var f=a.Cc[h][0],r=a.Cc[h][2][g];if(void 0!==r){g=r.o;void 0!==g&&(h=r.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==r.p&&(d[2]=r.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=Yk(a,b),d=null):d=Yk(a,b):(e=Yk(a,b.substring(0,d)),c=Yk(a,b.substring(d+1)),
d=null)}return[c,e,d]}function Yk(a,b,c){var d;void 0!==b?(d=Pk.indexOf(b.toUpperCase()),0<=d&&(b=fl(a,d)),d=ca(b),void 0===d&&a.Q("invalid "+(c?c:"value")+": "+b)):a.Q("missing "+(c||"value"));return d}
function ki(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0}var f=[],g=[],h;for(h in d){var r=d[h];"number"==typeof r&&(d[h]=r={o:r});var q=r.o,B=r.s,J=r.a;void 0!==q&&(void 0!==B&&(f[0]=q,f[1]=B,f[2]=null,ll(a,f),(f[2]&-65536)==(a.da.Gg&-65536)&&(f[2]&=1048575),r.p=f[2]),na(g,[q,h],e));J&&(r.a=J.replace(/''/g,'"'))}a.Cc.push([b,c,d,g])}
function rl(a,b,c){for(var d=[],e=ll(a,b),f=0;f<a.Cc.length;f++){var g=a.Cc[f][0],h=a.Cc[f][1];if(e>=g&&e<g+h){b=ma(a.Cc[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?yl(a,f,b,d):c&&(b=~b,yl(a,f,b-1,d),yl(a,f,b,d));break}}return d}function yl(a,b,c,d){var e={},f=a.Cc[b][3],g=0,h=null;0<=c&&c<f.length&&(g=f[c][0],h=f[c][1]);h&&(e=a.Cc[b][2][h],h="."==h.charAt(0)?null:e.l||h);d.push(h);d.push(g);d.push(e.a);d.push(e.c)}
function zl(a,b){if("?"==b)a.Q("\nfrequency commands:"),a.Q("\tclear\tclear all frequency counts");else{var c,d=0;if(a.fd)if("clear"==b){for(c=0;c<a.fd.length;c++)a.fd[c]=[c,0];a.Q("frequency data cleared");d++}else if(void 0!==b)a.Q("unknown frequency command: "+b),d++;else{var e=a.fd.slice();e.sort(function(a,b){return b[1]-a[1]});for(c=0;c<e.length;c++){var f=e[c][0],g=e[c][1];g&&(a.Q((Nk[a.xg[f][0]]+" ").substr(0,5)+" ("+n(f)+"): "+g+" times"),d++)}}d||a.Q("no frequency data available")}}
function Al(a,b){var c=xl(a,b,1);if(null!=c[0]||null!=c[2]){var d=ll(a,c);a.Q((b?b+": ":"")+el(c)+" (%"+m(d,a.af)+")");d=rl(a,c,!0);if(d.length){var e,f;d[0]&&(f="",(e=c[0]-d[1])&&(f=" + "+da(e)),a.Q(d[0]+" ("+wc(d[1],c[1])+")"+f));4<d.length&&d[4]&&(f="",(e=d[5]-c[0])&&(f=" - "+da(e)),a.Q(d[4]+" ("+wc(d[5],c[1])+")"+f))}else a.Q("no symbols")}}
function Bl(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.Q("\nlist/load commands:"),a.Q("\tl [address] [drive #] [sector #] [# sectors]"),a.Q("\tln [address] lists symbol(s) nearest to address");else if("ln"==b[0])Al(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:xl(a,b[1],2);d=Yk(a,b[2],"drive #");if(void 0!==d){if(!c){e=Yk(a,b[3],"sector #");if(void 0===e)return;f=Yk(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.no;2<=d&&a.Ul&&(d-=2,h=a.Ul);if(h){var r=h.Cl(d);if(r)if(r.pa)if(c)a.Q(r.pa.toJSON());
else if(h.zn(r,e,f)){for(var q=0,B=!1,c=el(g);!B&&0<r.eb--;)(function(a,b){h.Bb(r,function(c){0>c?(a.Q("out of data at address "+el(b)),B=!0):(a.sd(b,c,1),q++)})})(a,g);a.Q(q+" bytes read at "+c)}else a.Q("sector "+e+" request out of range");else a.Q("drive "+d+" not loaded");else a.Q("invalid drive: "+d)}else a.Q("disk controller not present")}}}
function hl(a,b,c){if(b&&"?"==b[1])a.Q("\nregister commands:"),a.Q("\tr\t\tdisplay all registers"),a.Q("\tr [target=#]\tmodify target register"),a.Q("supported targets:"),a.Q("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1<b.length){var e=b[1];if("p"==e)d=80286<=a.N.ua;else{c=null;var f=e.indexOf("=");if(0<f)c=e.substr(f+1),e=e.substr(0,f);else if(2<b.length)c=b[2];else{a.Q("missing value for "+b[1]);return}b=ca(c,16);if(isNaN(b)){a.Q("invalid value: "+c);return}c=e.toUpperCase();
"E"==c.charAt(0)&&4>=a.Mg&&(c=null);switch(c){case "AL":a.N.F=a.N.F&-256|b&255;break;case "AH":a.N.F=a.N.F&-65281|b<<8&255;break;case "AX":a.N.F=a.N.F&-65536|b&65535;break;case "BL":a.N.C=a.N.C&-256|b&255;break;case "BH":a.N.C=a.N.C&-65281|b<<8&255;break;case "BX":a.N.C=a.N.C&-65536|b&65535;break;case "CL":a.N.I=a.N.I&-256|b&255;break;case "CH":a.N.I=a.N.I&-65281|b<<8&255;break;case "CX":a.N.I=a.N.I&-65536|b&65535;break;case "DL":a.N.J=a.N.J&-256|b&255;break;case "DH":a.N.J=a.N.J&-65281|b<<8&255;
break;case "DX":a.N.J=a.N.J&-65536|b&65535;break;case "SP":y(a.N,x(a.N)&-65536|b&65535);break;case "BP":a.N.H=a.N.H&-65536|b&65535;break;case "SI":a.N.G=a.N.G&-65536|b&65535;break;case "DI":a.N.D=a.N.D&-65536|b&65535;break;case "DS":He(a.N,b);break;case "ES":Ie(a.N,b);break;case "SS":Kd(a.N,b);break;case "CS":Ge(a.N,b);a.Mc=al(w(a.N),Db(a.N));break;case "IP":F(a.N,b);a.Mc=al(w(a.N),Db(a.N));break;case "PC":case "PS":Id(a.N,b);break;case "C":b?Se(a.N):Te(a.N);break;case "P":b?(e=a.N,e.resultType&=
-3,e.U|=Nb):(e=a.N,e.resultType&=-3,e.U&=~Nb);break;case "A":b?Ze(a.N):Xe(a.N);break;case "Z":b?$e(a.N):Ye(a.N);break;case "S":b?(e=a.N,e.resultType&=-17,e.U|=Kb):(e=a.N,e.resultType&=-17,e.U&=~Kb);break;case "I":b?(e=a.N,e.U|=Ib):(e=a.N,e.U&=~Ib);break;case "D":b?(e=a.N,e.U|=Hb):(e=a.N,e.U&=~Hb);break;case "V":b?Ue(a.N):Ve(a.N);break;default:f=!0;if(80286<=a.N.ua)switch(f=!1,c){case "MS":af(a.N,b);break;case "TR":a.N.ab.load(b);break;default:f=!0}if(f){a.Q("unknown register: "+e);return}}Xc(a.N);
a.Q("\nupdated registers:");c=!0}}a.Q((c?"":"\n")+wl(a,d));a.Mc=al(w(a.N),Db(a.N));il(a,el(a.Mc))}}function Cl(a,b,c){var d="tr"==b;b=null!=c?+c:1;var e=1==b?0:1;Ea(b,function(){return eb(a,!0)&&a.pg(e,d,!1)},function(){Xc(a.N);eb(a,!1)})}
function il(a,b,c,d){b=xl(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=al(a.rp,b[1],a.da.Gg),e=256;if(void 0!==c){e=xl(a,c,1);if(null==e[0]||e[0]<b[0])return;e=e[0]-b[0];if(256<e){a.Q("range too large");return}d=-1}var f=b[0]!=a.Mc[0];c=0;for(var g=!0;0<e&&d--;){var h=a.Ga(b),r=b[2],q=fb(a,!1)||a.uc?a.pd:null;g&&(b[4]=4==a.N.na.Na,b[5]=4==a.N.na.oe,g=!1);38==h||46==h||54==h||62==h||100==h||101==h||102==h||103==h||240==h||242==h||243==h?102==h?b[4]=!b[4]:103==h?b[5]=!b[5]:(d||d++,q=null):g=!0;var h=
null!=q?"cycles":null,B=rl(a,b);if(B[0]){var J=B[0]+":",f=!1;B[2]&&(J+=" "+B[2]);a.Q(J)}f&&a.Q();B[3]&&(h=B[3],q=null);f=pl(a,b,h,q);a.Q(f);a.Mc=b;e-=b[2]-r;f=!1;c++}}}function cl(a,b,c){if(c)if(b){0>a.Vc&&a.Oc.length&&(a.Vc=0);if(0>a.Vc||b!=a.Oc[a.Vc])a.Oc.splice(0,0,b),a.Vc=0;a.Vc--}else b=a.Oc[a.Vc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=la(a[d]);return a}
function Kk(a,b){var c=!0;try{if(b.length||(a.Pf?(a.Q("ended assemble @"+el(a.Pe)),a.Mc=a.Pe,a.Pf=!1):b="?"),b=b.toLowerCase(),hb(a)&&0<b.length){if(a.Pf)b="a "+el(a.Pe)+" "+b;else{var d,e,f;switch(b){case "reset":return a.xa&&a.xa.reset(),!0;case "ver":return a.Q("PCjs version 1.17.5 ("+a.N.ua+",RELEASE,NOPREFETCH"+(jb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)"),!0;default:for(e=b.charAt(0),f=1;f<b.length;f++){d=b.charAt(f);if(" "==d)break;if("r"==e||"a">d||"z"<d){b=b.substring(0,f)+" "+b.substring(f);
break}}}}var g=b.split(" ");switch(g[0].charAt(0)){case "a":var h=xl(a,g[1],1);if(null!=h[0])if(a.Pe=h,void 0===g[2])a.Q("begin assemble @"+el(h)),a.Pf=!0,Xc(a.N);else{var r;a.Q("not supported yet");r=[];if(r.length){for(var q=0;q<r.length;q++)a.sd(h,r[q],1);a.Q(pl(a,a.Pe))}}break;case "b":a:{var B=g[1],J=g[0].charAt(1);if(J&&"?"!=J)if("l"==J)q=0,q+=ol(a,a.zc),q+=ol(a,a.je),(q+=ol(a,a.dd))||a.Q("no breakpoints");else if(void 0===B)a.Q("missing breakpoint address");else{q=[];if("*"!=B&&(q=xl(a,B,1),
null==q[0]))break a;B=null==q[0]?B:da(q[0]);"c"==J?null==q[0]?(Hk(a),a.Q("all breakpoints cleared")):ml(a,a.zc,q,!0)||ml(a,a.je,q,!0)||ml(a,a.dd,q,!0)||a.Q("breakpoint missing: "+el(q)):"i"==J?a.Q("breakpoint "+(bc(a.da,q[0])?"enabled":"cleared")+": port "+B+" (input)"):"o"==J?a.Q("breakpoint "+(fc(a.da,q[0])?"enabled":"cleared")+": port "+B+" (output)"):null!=q[0]&&("p"==J?a.ne(a.zc,q):"r"==J?a.ne(a.je,q):"w"==J?a.ne(a.dd,q):a.Q("unknown breakpoint command: "+J))}else a.Q("\nbreakpoint commands:"),
a.Q("\tbi [p]\ttoggle break on input port [p]"),a.Q("\tbo [p]\ttoggle break on output port [p]"),a.Q("\tbp [a]\tset exec breakpoint at addr [a]"),a.Q("\tbr [a]\tset read breakpoint at addr [a]"),a.Q("\tbw [a]\tset write breakpoint at addr [a]"),a.Q("\tbc [a]\tclear breakpoint at addr [a]"),a.Q("\tbl\tlist all breakpoints")}break;case "c":a.Qg&&(a.Qg.value="");break;case "d":a:{var C=g[0],q=g[1],E=g[2],M;if("?"==q){q="";for(M in Rk)a.bj[M]&&(q&&(q+=","),q+=M);q+=",state,symbols";a.Q("\ndump commands:");
a.Q("\tdb [a] [#] dump # bytes at address a");a.Q("\tdw [a] [#] dump # words at address a");q.length&&a.Q("dump extensions:\n\t"+q)}else if("state"==q)a.Q(Dl(a.xa,!0));else if("symbols"==q)for(q=0;q<a.Cc.length;q++){var N=a.Cc[q][0],U=a.Cc[q][2],T;for(T in U)if("."!=T.charAt(0)){var ra=U[T],Na=ra.o;if(void 0!==Na){var sa=ra.s;void 0===sa&&(sa=N>>>4);var tc=U[T].l;tc&&(T=tc);a.Q(wc(Na,sa)+" "+T)}}}else{"ds"==C&&(C="d",E=q,q="desc");for(M in Rk)if(q==M){var md=a.bj[M];md?md(E):a.Q("no dump registered for "+
q);break a}var Y=xl(a,q,2);if(null!=Y[0]){var ia="",W=0,Bb="dw"==C;void 0!==E&&("l"==E.charAt(0)&&(E=E.substr(1)),(W=+E)&&(W=Bb?W+7>>3:W+15>>4));W||(W=8);for(g=0;g<W;g++){for(var E=0,Ya=C="",q=el(Y),ta=0;16>ta;ta++){var xa=a.Ga(Y,1);Bb?ta&1&&(C+=m(E|xa<<8,4)+(7==ta?" - ":" ")):C+=m(xa,2)+(7==ta?"-":" ");Ya+=32<=xa&&128>xa?String.fromCharCode(xa):".";E=xa}ia&&(ia+="\n");ia+=q+" "+C+" "+Ya}ia&&a.Q(ia);a.hl=Y}}}break;case "e":var Qc=g[1];if(void 0===Qc)a.Q("missing address");else{var Rc=xl(a,Qc,2);
if(null!=Rc[0])for(q=2;q<g.length;q++){var uc=ca(g[q],16);if(void 0===uc){a.Q("unrecognized value: "+n(uc));break}a.Q("setting "+el(Rc)+" to "+n(uc));a.sd(Rc,uc,1)}}break;case "f":zl(a,g[1]);break;case "g":a:{var nd=g[1];if(void 0!==nd){var Oi=xl(a,nd,1);if(null==Oi[0])break a;a.ne(a.zc,Oi,!0)}a.uf(!0)||a.Q('cpu not available, "g" command ignored')}break;case "h":Ya=g[1];if(a.ba.gb&&void 0===Ya)a.Q("halting"),a.N.ib();else{var q="",Y=10,ta=a.Zf,Eb=a.me;if(Eb.length){var ob=void 0===Ya?a.ln:+Ya;isNaN(ob)?
ob=Y:q="more ";ob>Eb.length&&(a.Q("note: only "+Eb.length+" available"),ob=Eb.length);ta-=ob;0>ta&&(null!=Eb[Eb.length-1][1]?ta+=Eb.length:(ob=ta+ob,ta=0));for(void 0!==Ya&&a.Q(ob+" instructions earlier:");Y&&ta!=a.Zf;){var Tc=Eb[ta];if(null==Tc[1])break;Tc=al(Tc[0],Tc[1],Tc[2]);a.Q(pl(a,Tc,"history",ob));++ta==Eb.length&&(ta=0);a.ln=--ob;Y--}}10==Y&&(a.Q("no "+q+"history available"),a.ln=void 0)}break;case "i":var Wf=g[1];if(Wf&&"?"!=Wf){var Xf=Yk(a,Wf);if(void 0!==Xf){var Tl=dc(a.da,Xf);a.Q(da(Xf)+
": "+n(Tl))}}else a.Q("\ninput commands:"),a.Q("\ti [p]\tread port [p]"),a.Q("warning: port accesses can affect hardware state");break;case "l":Bl(a,g);break;case "m":a:{q=null;W=g[1];"?"==W&&(W=void 0);if(void 0!==W){Y=0;if("all"==W)Y=-1342242817,W=null;else if("on"==W)q=!0,W=null;else if("off"==W)q=!1,W=null;else{"keys"==W&&(W="key");"kbd"==W&&(W="keyboard");for(ia in Rk)if(W==ia){Y=Rk[ia];q=!!(a.Wb&Y);break}if(!Y){a.Q("unknown message category: "+W);break a}}Y&&("on"==g[2]?(a.Wb|=Y,q=!0):"off"==
g[2]&&(a.Wb&=~Y,q=!1))}Y=0;xa="";for(ia in Rk)if(!W||W==ia)if(Bb=!!(a.Wb&Rk[ia]),null===q||q==Bb)xa&&(xa+=","),++Y%10||(xa+="\n\t"),"key"==ia&&(ia="keys"),xa+=ia;void 0===W&&a.Q("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");a.Q((null!==q?q?"messages on: ":"messages off: ":"message categories:\n\t")+(xa||"none"))}break;case "o":var Yf=g[1],Ul=g[2];if(Yf&&"?"!=Yf){var Pi=Yk(a,Yf,"port #"),Qi=Yk(a,Ul);void 0!==Pi&&void 0!==Qi&&hc(a.da,Pi,Qi)}else a.Q("\noutput commands:"),
a.Q("\to [p] [d]\twrite data [d] to port [p]"),a.Q("warning: port accesses can affect hardware state");break;case "p":case "pr":var Ri="pr"==g[0]?1:0,q=1+Ri;if(a.uc)a.Q("step in progress");else{var ze,Y=!1,pb=al(w(a.N),Db(a.N));do switch(ze=!1,a.Ga(pb)){case 38:case 46:case 54:case 62:case 240:dl(a,pb,1);ze=!0;break;case 204:case 206:a.uc=q;dl(a,pb,1);break;case 205:case 224:case 225:case 226:a.uc=q;dl(a,pb,2);break;case 232:a.uc=q;dl(a,pb,3);break;case 154:a.uc=q;dl(a,pb,5);break;case 255:a.uc=0<=
pl(a,pb).indexOf("CALL")?q:0;break;case 243:case 242:dl(a,pb,1);Y=ze=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:Y&&(a.uc=q,dl(a,pb,1))}while(ze);a.uc?(a.ne(a.zc,pb,!0),a.uf()||(a.N.Lc(),a.uc=0)):Cl(a,Ri?"tr":"t")}break;case "r":hl(a,g);break;case "t":case "tr":Cl(a,g[0],g[1]);break;case "u":il(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Q("\nexecution options:"),a.Q("\tcs int #\tset checksum cycle interval to #"),
a.Q("\tcs start #\tset checksum cycle start count to #"),a.Q("\tcs stop #\tset checksum cycle stop count to #"),a.Q("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var td;void 0!==g[3]&&(td=+g[3]);switch(g[2]){case "int":a.N.T.ag=td;break;case "start":a.N.T.fh=td;break;case "stop":a.N.T.cg=td;break;default:a.Q("unknown cs option");break a}void 0!==td&&Wc(a.N);a.Q("checksums "+(a.N.ba.Qf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&dd(a.N,+g[2]);a.Q("target speed: "+Ab(a.N)+
" ("+a.N.T.$d+"x)");break;default:a.Q("unknown option: "+g[1])}break;case "?":var q="commands:",Ae;for(Ae in Mk)q+="\n"+Ae+" ".substr(0,7-Ae.length)+Mk[Ae];hf(a)||(q+="\nnote: frequency/history disabled if no exec breakpoints");a.Q(q);break;default:a.Q("unknown command: "+b),c=!1}}}catch(Vl){a.Q("debugger sad: "+Vl.message),c=!1}return c}Ka(function(){for(var a=cb(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=ab(c),d=new Gk(d);bb(d,c)}});
function Ee(a,b,c){this.id=a.id;this.key=El(a,b,c);this.X=a.X;Fl(this,a.Bq)}function El(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}
Ee.prototype={constructor:Ee,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.Dj=!0):this.Dj?!0:Aa()&&(a=Ba(this.key))?(this[this.id]=a,this.Dj=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){wa(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){Fl(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}},ma:function(a){return this.X?this.X.ma(null==a?8388608:a|8388608):!1},Ua:function(a){this.X&&this.X.message(a)}};function Fl(a,b){a[a.id]={};b&&a.set("parms",b);a.Dj=!1}
function Gl(a){var b=!0;if(Aa()){var c=JSON.stringify(a[a.id]);Ca(a.key,c)||(wa("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function Hl(a,b,c){p.call(this,"Computer",a,Hl,33554432);this.ba.Yb=!1;this.of=a.buswidth;this.Yc=Il;this.Bh=null;this.li=!1;this.url=b?b.url:null;this.Hq=(Math.random()+.1).toString(36).substr(2,12);this.Zc=Jl(this);if(this.N=$a("CPU",this.id)){this.X=$a("Debugger",this.id);this.da=new Qb({id:this.Yl+".bus",buswidth:this.of},this.N,this.X);var d,e=Xa(this.id);if((this.ce=$a("Panel",this.id))&&this.ce.Qg)for(b=0;b<e.length;b++)d=e[b],d.ya=this.ce.ya,d.Q=this.ce.Q,d.Qg=this.ce.Qg;for(b=0;b<e.length;b++)d=
e[b],d.wc&&d.wc(this,this.da,this.N,this.X);b=null;d=a.resume;void 0!==d&&(1==d.length?this.Yc=+d:b=this.Ni=d);var f;if(a=Ra&&Ra.state||(f=!0,a.state))b=this.yn=a,f||(this.li=!0,this.Yc=Il),this.Yc&&(this.Qi=new Ee(this,"1.17.5"),this.Qi.load()?b=null:delete this.Qi);!b&&this.Yc&&(f=null,this.Zc&&(f=va()+"/api/v1/user?req=load&user="+this.Zc+"&state="+El(this,"1.17.5")),b=f)&&(this.li=!0);b?ua(b,!0,null,this,this.Ep):gb(this);c||Kl(this,this.Gi)}else wa("Unable to find CPU component")}Wa(p,Hl);
var Il=0;k=Hl.prototype;k.Wf=function(){return this.Hq};k.Be=function(){return this.Zc?this.Zc:""};k.Ep=function(a,b,c){c?(this.Ni=null,this.li=!1,this.ya("Unable to load machine state from server (error "+c+(b?": "+la(b):"")+")")):this.Bh=b;gb(this)};function Kl(a,b,c){for(var d=Xa(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!hb(f)){hb(f,function(){Kl(a,b,c)});return}}b.call(a,c)}
function Ll(a,b){var c=new Ee(a,"1.17.5","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.ya("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Gi=function(a){void 0===a&&(a=this.Yc||(this.Bh?1:Il));var b=!1,c=!1;this.Nl=!1;var d=this.Qi||new Ee(this,"1.17.5");if(-1==a)b=!0;else if(a>Il){if(d.load(this.Bh)){this.xf=new Ee(this,"1.17.5","failsafe");this.xf.load()&&(Ml(this,d),a=2,Fl(this.xf));this.xf.set("timestamp",pa());Gl(this.xf);var e=this.Yc&&!this.li;if(1==a||ya("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.ya("Error: "+g),"unable to verify user"==g&&(Ca("user",""),this.Zc=null)):this.Q(f+": "+g),Fl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Ll(this,c?d:null)}else 2==a&&d.clear()}else Ll(this);delete this.Bh;delete this.Qi}e=Xa(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.N&&(c=Nl(this,g,d,b,c));b=[d,a,c];-1!=a?Kl(this,this.Fl,b):this.Fl(b)};
function Nl(a,b,c,d,e){if(!b.ba.Yb){b.ba.Yb=!0;if(b.dc){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.dc(f,d)&&f&&(wa("Unable to restore state for "+b.type),a.yn&&!a.Bh?(c.clear(),a.Yc=Il,window&&window.location.reload()):a.Nl=!0,b.dc(null),e=!1)}if(!d&&b.Bl)for(a=b.Bl.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Fl=function(a){var b=a[0],c=0>a[1];a=a[2];this.ba.Yb=!0;this.Kl||(this.Q("PCjs v1.17.5\nCopyright \u00a9 2012-2015 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Kl=!0);this.N&&(Nl(this,this.N,b,c,a),Yc(this.N));this.Nl&&(Ml(this,b),b.clear());!c&&this.xf&&(this.xf.clear(),delete this.xf)};
function Ml(a,b){if(ya("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.Be(),d=b.toString(),e={app:"PCjs",ver:"1.17.5"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ua("http://www.pcjs.org/api/v1/report",!0,e)}}
function Dl(a,b,c){var d,e="none",f=new Ee(a,"1.17.5"),g=new Ee(a,"1.17.5","validate"),h=pa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.17.5");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.N&&a.N.cc&&(c&&a.N.ib(),d=a.N.cc(b,c),"object"===typeof d&&f.set(a.N.id,d),c&&(a.N.ba.Yb=!1,!1===d&&(e=null)));for(var h=Xa(a.id),r=0;r<h.length;r++){var q=h[r];q.ba.Yb&&(q.cc&&(d=q.cc(b,c),"object"===typeof d&&f.set(q.id,d)),c&&(q.ba.Yb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Zc&&Ol(a,a.Zc,f.toString()),Gl(g)&&Gl(f)||(e=null,d=h=!0)):a.Yc&&(d=!0,h=3==a.Yc),d&&f.clear(h)):e=f.toString());c&&(a.ba.Yb=!1);return e}k.reset=function(){this.da&&this.da.reset&&(this.Ua("Resetting "+this.da.type),this.da.reset());for(var a=Xa(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.da&&c.reset&&(this.Ua("Resetting "+c.type),c.reset())}};
k.start=function(a,b){for(var c=Xa(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=Xa(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.Cb=function(a,b,c){var d=this;switch(b){case "save":return this.oa[b]=c,c.onclick=function(){var a=Jl(d,!0);if(a){var b=!(!d.Yc||d.Ni),c=Dl(d,b);b?Ol(d,a,c):d.ya("Resume disabled, machine state not saved")}},!0;case "reset":return this.oa[b]=c,c.onclick=function(){cd(d)},!0}return!1};
function Jl(a,b){var c=a.Zc;c||(c=Ba("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=Pl(a,c))||a.ya("Your user ID has not been approved."))):b&&a.ya("Browser local storage is not available"));return c}
function Pl(a,b){a.Zc=null;var c=ua(va()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Ca("user",c.data),a.Zc=c.data)}catch(e){wa(e.message+" ("+d+")")}return a.Zc}
function Ol(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=El(a,"1.17.5");d.data=c;b=ua(va()+"/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.ya("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.ya(c),Ca("user",""),a.Zc=null)}}
function cd(a){if(a.Yc&&!a.Ni){var b=ya("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Dl(a,b,!0);!b&&a.yn?window&&window.location.reload():(b||(a.Ej=!0),a.Gi(Il),a.Ej=!1)}else a.reset(),a.N&&Yc(a.N)}function qb(a,b,c){a=Xa(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}
Ka(function(){for(var a=cb(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=ab(c),c=cb(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=ab(f),g=new Hl(g,d,!0);bb(g,f);Kl(g,g.Gi)}});Ga.show.push(function(){for(var a=cb(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=ab(a[b]);(c=$a("Computer",c.id))&&c.Kl&&!c.ba.Yb&&c.Gi(-1)}});
Ga.exit.push(function(){for(var a=cb(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=ab(a[b]);(c=$a("Computer",c.id))&&c.ba.Yb&&Dl(c,!(!c.Yc||c.Ni),!0)}});var Ql=0;function Rl(a,b,c,d,e,f){e("Loading "+a+"...");ua(a,!0,null,null,function(g,h,r){r?(h||(h="unable to load "+a+" ("+r+")"),f(h,null)):Sl(h,a,b,c,d,e,f)})}
function Sl(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(J){h=
null,a=J.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Wl(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function Wl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ua(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var r=h[0],q,B=/( [a-z]+=)(['"])(.*?)\2/g;q=B.exec(f);)r=0>r.indexOf(q[1])?r.replace(">",q[0]+">"):r.replace(new RegExp(q[1]+"(['\"])(.*?)\\1"),q[0]);h[0]!=r&&(g=g.replace(h[0],r))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);Wl(a,b,c)}})}else c(a,null)}
function Xl(a,b,c,d){function e(a){if(void 0===h){var b=g&&cb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ha(a))}function f(a){e("Error: "+a);r&&(--Ql||Ma(!0));r=!1}var g,h,r=!0;Ql++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.17.5/components.xsl");var q=function(d,h){if(h){var q=function(d,q){if(q)if(q)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var r=h.transformNode(q);r?(g.outerHTML=r,--Ql||Ma(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(r=new XSLTProcessor,r.importStylesheet(q),(r=r.transformToFragment(h,window.document))?g.parentNode?(g.parentNode.replaceChild(r,g),--Ql||Ma(!0)):f("invalid machine element: "+a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(d)};h?Rl(c,null,null,!1,e,q):f("failed to load XML file: "+b)}else f(d)};"<"!=b.charAt(0)?Rl(b,a,d,!0,e,q):Sl(b,null,a,d,!1,e,q)}else f("missing machine element: "+
a)}catch(B){f(B.message)}return r}window.embedPC=function(a,b,c,d){Ma(!1);return Xl(a,b,c,d)};window.enableEvents=Ma;window.sendEvent=Oa;})();