pcjs/versions/pcjs/1.16.1/pc-dbg.js
2014-12-04 20:18:42 -08:00

780 lines
345 KiB
JavaScript

(function(){var k,ba,l,ca={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 da(a,b){return b&&10!=b?16==b?null!==a.match(/^[0-9a-f]+$/i):!0:null!==a.match(/^[0-9]+$/)}
function ea(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;da(a,b)&&!isNaN(e=parseInt(a,b))&&(c=e)}return c}function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(null==a||isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}
function q(a){return p(a,2)}function v(a){return p(a,4)}function fa(a,b){return void 0!==b?v(b)+":"+v(a):p(a)}function ga(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ha(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var ja={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};function ka(a){return a.replace(/[&<>"']/g,function(a){return ja[a]})}
function la(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 ma(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function oa(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 pa(a,b,c){c=oa(a,b,c);0>c&&a.splice(-(c+1),0,b)}
function qa(){return Date.now()||+new Date}function ra(){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 sa=[31,28,31,30,31,30,31,31,30,31,30,31];
function ta(a,b,c,d,e,f){b=!!b;var g=0,h=null,n=ga(a),m=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(m.onreadystatechange=function(){4===m.readyState&&(h=m.responseText,200==m.status||!m.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=m.status||-1),e&&(d?e.call(d,n,h,g,f):e(n,h,g,f)))});if(c){var s="",r;for(r in c)c.hasOwnProperty(r)&&(s&&(s+="&"),s+=r+"="+encodeURIComponent(c[r]));s=s.replace(/%20/g,"+");m.open("POST",
a,b);m.setRequestHeader("Content-type","application/x-www-form-urlencoded");m.send(s)}else m.open("GET",a,b),m.send();a=[];b||(h=m.responseText,200!=m.status&&(g=m.status||-1),e&&(d?e.call(d,n,h,g,f):e(n,h,g,f)),a=[g,h]);return a}function ua(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function va(a){var b=!1;window&&(b=window.confirm(a));return b}var wa=null;
function xa(){if(null==wa){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}wa=a}return wa}function Aa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function Ba(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}
function Ca(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 Da(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
function Ea(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){x("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&&Na("init")):Ia=a}function Na(a){Ga[a]&&La(Ga[a])}Ja("onload",function(){Ha=!0;La(Ga.init)});Ja("onpageshow",function(){La(Ga.show)});Ja(Ca("Opera")||Ca("iOS")?"onunload":"onbeforeunload",function(){La(Ga.exit)});
function y(a,b,c,d){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.zk=b.comment;this.mp=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.Sk=this.id.substr(0,b),this.Dh=this.id.substr(b+1)):this.Dh=this.id;this[a]=c;this.na={yh:!1,Kc:!1,Di:!1,Tb:!1,fd:!1};this.Ni=null;this.na.fd=!1;this.xa={};this.ka=null;this.Yb=d||-1;Oa[Oa.length]=this}var Pa=void 0,Qa={};
if(window){Pa||(Pa=window.location.search.substr(1));for(var Ra,Ua=/\+/g,Va=/([^&=]+)=?([^&]*)/g;Ra=Va.exec(Pa);)Qa[decodeURIComponent(Ra[1].replace(Ua," "))]=decodeURIComponent(Ra[2].replace(Ua," "))}function Wa(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 Xa(a,b){b.prototype=Wa(a.prototype)}var Oa=[];
function Ya(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Oa.length;b++){var d=Oa[b];a&&d.id.indexOf(a)||c.push(d)}return c}function $a(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Oa.length;c++)if(Oa[c].id===a)return Oa[c]}return null}
function ab(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<Oa.length;d++)if(c)c==Oa[d]&&(c=null);else if(!(a!=Oa[d].type||b&&Oa[d].id.indexOf(b)))return Oa[d]}return null}function z(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){x(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
function bb(a,b){for(var c=A(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 n=h.split(" "),m=0;m<n.length;m++)switch(h=n[m],h){case "pcjs-binding":(h=z(g))&&h.binding&&a.Ib(h.type,h.binding,g),m=n.length}}}}
function A(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}
y.prototype={toString:function(){return this.name?this.name:this.id||this.type},Ib:function(a,b,c){switch(b){case "clear":return this.xa[b]||(this.xa[b]=c,c.onclick=function(a){return function(){a.xa.print&&(a.xa.print.value="")}}(this)),!0;case "print":return this.xa[b]||(this.fg=this.xa[b]=c,c.value="",this.Z=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.Ia=function(a,
b,c){this.Z(a,"notice",c)}),!0;default:return!1}},log:function(){},Z:function(){},status:function(a){this.Z(this.Dh+": "+a)},Ia:function(a,b){b||x(a)},Va:function(a){this.na.fd||(this.na.yh=!1!==a,this.na.yh&&(this.name&&this.log("ready"),a=this.Ni,this.Ni=null,a&&a()))},ec:function(){return this.na.Tb=!0},dc:function(a,b){b&&(this.na.Tb=!1);return!0},va:function(a){if(this.ka){a=this===this.ka?a|0:a||this.Yb;var b=this.ka.Yb&a;return b===a||!!(b&this.ka.Em)}return!1},qb:function(a,b,c){return this.ka?
((!0===b||this.va(b|0))&&this.ka.message(a,c),!0):!1}};function B(a,b,c,d,e,f,g){a.ka&&(!0===g?g=0:null==g&&(g=a.Yb),cb(a.ka,a,b,c,d,e,f,g))}function db(a,b){if(a.na.Di)return a.na.Kc&&(a.na.Kc=!1),a.na.Di=!1;if(a.na.fd)return a.Z(a.toString()+" error"),!1;a.na.Kc=b;return a.na.Kc}function eb(a,b){a.na.Kc&&(b?a.na.Di=!0:void 0===b&&a.Z(a.toString()+" busy"));return a.na.Kc}function fb(a,b){b&&(a.na.yh?b():a.Ni=b);return a.na.yh}function gb(a,b){a.na.fd=!0;a.Ia("Fatal error: "+b)}
function hb(a){y.call(this,"Panel",a,hb)}Xa(y,hb);hb.prototype.Ib=function(a,b,c){return this.Ma&&this.Ma.Ib(a,b,c)||this.T&&this.T.Ib(a,b,c)||this.Ua&&this.Ua.Ib(a,b,c)||this.ka&&this.ka.Ib(a,b,c)?!0:y.prototype.Ib.call(this,a,b,c)};hb.prototype.vc=function(a,b,c,d){this.Ma=a;this.T=c;this.ka=d;this.Ua=ib(a,"Keyboard")};hb.prototype.ec=function(a,b){b||jb();return!0};hb.prototype.dc=function(){return!0};
function jb(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=z(d),f=$a(e.id);f||(a=!0,f=new hb(e));bb(f,d);a&&f.Va()}}Ka(jb);function kb(a,b,c){y.call(this,"Bus",a,kb);this.T=b;this.ka=c;this.Af=a.buswidth||20;this.Wf=this.ld=(1<<this.Af)-1;this.Eb=20>=this.Af?12:14;this.mc=1<<this.Eb;this.vk=this.mc>>2;this.ob=this.mc-1;this.ih=(this.Wf+this.mc)/this.mc|0;this.He=this.ih-1;this.Ad=[];this.Bd=[];this.kg=this.lg=!1;this.Ti();this.Va()}Xa(y,kb);
kb.prototype.Ti=function(){this.Ha=Array(this.ih);for(var a=0;a<this.ih;a++){var b=a*this.mc;lb(this.Ha[a]=new mb(b),this.T,this.ka,b,this.mc)}this.T.Ti(this.Ha,this.Wf,this.Eb,this.ob,this.He);this.T.De=this.ld};kb.prototype.reset=function(){nb(this,!0)};kb.prototype.ec=function(a,b){b||this.reset();return!0};
function ob(a,b,c,d,e){if(!(b&a.ob||!c||c&a.ob)){for(var f=b>>a.Eb;0<c&&f<a.Ha.length;){var g=a.Ha[f];if(void 0!==g&&g.size)return pb(1,b,c);b=f*a.mc;g=a.Ha[f++]=new mb(b,a.mc,d,e);lb(g,a.T,a.ka,b,a.mc);c-=a.mc}return!0}return pb(2,b,c)}function nb(a,b){if(void 0!==b&&20<a.Af){var c=a.ld&-1048577|(b?1048576:0);c!=a.ld&&(a.ld=c,a.T&&(a.T.De=c))}}
kb.prototype.Zh=function(a,b,c){if(!(a&this.ob||!b||b&this.ob)){for(var d=a>>this.Eb;0<b;){var e=this.Ha[d];if(!e.ga)return pb(5,a,b);e.bf(c);b-=this.mc;d++}return!0}return pb(3,a,b)};function qb(a,b,c){if(!(b&a.ob||!c||c&a.ob)){for(var d=b>>a.Eb;0<c;)b=d*a.mc,lb(a.Ha[d++]=new mb(b),a.T,a.ka,b,a.mc),c-=a.mc;return!0}return pb(4,b,c)}function rb(a,b){return a.Ha[(b&a.ld)>>a.Eb].Hg(b&a.ob)}
function sb(a,b){var c=b&a.ob,d=(b&a.ld)>>a.Eb;return c!=a.ob?a.Ha[d].Uj(c):a.Ha[d++].Hg(c)|a.Ha[d&a.He].Hg(0)<<8}function tb(a,b,c){a.Ha[(b&a.ld)>>a.Eb].Ng(b&a.ob,c&255)}function ub(a,b,c){var d=b&a.ob;b=(b&a.ld)>>a.Eb;d!=a.ob?a.Ha[b].dk(d,c&65535):(a.Ha[b++].Ng(d,c&255),a.Ha[b&a.He].Ng(0,c>>8&255))}
function vb(a){for(var b=0,c=[],d=0;d<a.ih;d++){var e=a.Ha[d];if(e.xb||e.Fk){c[b++]=d;var f=c,g=b++;a:if(e=e.save()){for(var h=0,n=0,m=[];h<e.length;){for(var s=e[h],r=h+1;r<e.length&&e[r]===s;)r++;m[n++]=r-h;m[n++]=s;h=r}if(m.length<e.length){e=m;break a}}f[g]=e}}c[b]=a.Wf==a.ld;return c}function wb(a,b){if(void 0===b)return a.kg=!a.kg,a.kg;void 0===a.Ad[b]&&(a.Ad[b]=[null,null,!1]);a.Ad[b][2]=!a.Ad[b][2];return a.Ad[b][2]}
function xb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.Ad[m]?x("Input port "+v(m)+" registered by "+f.Ad[m][0].id+", ignoring "+h.id):f.Ad[m]=[h,n,!1,!1]}}function yb(a,b,c){var d=255,e=a.Ad[b];void 0!==e?(e[1]&&(d=e[1].call(e[0],b,c)),a.ka&&a.kg!=e[2]&&zb(a.ka,b,d)):a.ka&&(cb(a.ka,a,b,null,c),a.kg&&zb(a.ka,b,d));return d}
function Ab(a,b){if(void 0===b)return a.lg=!a.lg,a.lg;void 0===a.Bd[b]&&(a.Bd[b]=[null,null,!1]);a.Bd[b][2]=!a.Bd[b][2];return a.Bd[b][2]}function Bb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,g=e+d,h=b,n=c[e];if(void 0!==n)for(var m=e+d;m<=g;m++)void 0!==f.Bd[m]?x("Output port "+v(m)+" registered by "+f.Bd[m][0].id+", ignoring "+h.id):f.Bd[m]=[h,n,!1,!1]}}
function Cb(a,b,c,d){var e=a.Bd[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.ka&&a.lg!=e[2]&&Db(a.ka,b,c)):a.ka&&(cb(a.ka,a,b,c,d),a.lg&&Db(a.ka,b,c))}function pb(a,b,c){x("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
function mb(a,b,c,d){this.Gm=b||0;this.ya=null;this.offset=0;this.xh=c;this.ga=null;this.xb=this.Fk=!1;if(b)if(d)this.ga=d,a=[d.md,a-d.Wa],this.ya=a[0],this.offset=a[1],this.bf(d.Yf);else{this.ya=Array(b>>2);for(d=0;d<this.ya.length;d++)this.ya[d]=0;this.bf(Eb)}else this.bf()}
mb.prototype={Sh:function(){this.ka.va(Fb)&&this.ka.message("attempt to read invalid block %"+p(this.be)+" from "+fa(this.T.wa,this.T.ua.ta));return 0},Of:function(a,b){this.ka.va(Fb)&&this.ka.message("attempt to write 0x"+v(b)+" to invalid block %"+p(this.be),!0)},pp:function(a){return this.ya[a>>2]>>>((a&3)<<3)&255},rp:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ya[b]>>>a;return 24>a?c&65535:c&255|(this.ya[b+1]&255)<<8},Bp:function(a,b){var c=a>>2,d=(a&3)<<3;this.ya[c]=this.ya[c]&~(255<<d)|b<<
d;this.xb=!0},Dp:function(a,b){var c=a>>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<<d)|b<<d:(this.ya[c]=this.ya[c]&16777215|b<<24,c++,this.ya[c]=this.ya[c]&4294967040|b>>8);this.xb=!0},op:function(a){Gb(this.ka,this.be+a);return this.Hg(a)},qp:function(a){Gb(this.ka,this.be+a)||Gb(this.ka,this.be+a+1);return this.Uj(a)},Ap:function(a,b){Hb(this.ka,this.be+a);this.Ng(a,b)},Cp:function(a,b){Hb(this.ka,this.be+a)||Hb(this.ka,this.be+a+1);this.dk(a,b)},save:function(){return this.ga?null:this.ya},
restore:function(a){return this.ga?null==a:a&&this.Gm==a.length<<2?(this.ya=a,this.xb=!0):!1},bf:function(a,b){a||(a=[]);void 0===b&&(b=!0);Ib(this,a,b);Jb(this,a,b)},ae:function(a,b){b?0===this.xk++&&Jb(this,Kb):0===this.wk++&&Ib(this,Kb)}};function Lb(a,b){b?0===--a.xk&&(a.Mc=a.xh?a.Of:a.Ng,a.um=a.xh?a.Of:a.dk):0===--a.wk&&(a.yc=a.Hg,a.gm=a.Uj)}function lb(a,b,c,d,e){a.T=b;a.ka=c;a.be=d;a.wk=a.xk=0;a.ka&&Mb(a.ka,d,e)}
function Jb(a,b,c){a.Mc=b[2]&&!a.xh?b[2]:a.Of;a.um=b[3]&&!a.xh?b[3]:a.Of;c&&(a.Ng=b[2]?b[2]:a.Of,a.dk=b[3]?b[3]:a.Of)}function Ib(a,b,c){a.yc=b[0]?b[0]:a.Sh;a.gm=b[1]?b[1]:a.Sh;c&&(a.Hg=b[0]?b[0]:a.Sh,a.Uj=b[1]?b[1]:a.Sh)}var Eb=[mb.prototype.pp,mb.prototype.rp,mb.prototype.Bp,mb.prototype.Dp],Kb=[mb.prototype.op,mb.prototype.qp,mb.prototype.Ap,mb.prototype.Cp];
function Nb(a,b){y.call(this,"CPU",a,Nb,Ob);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.ud=c;this.da.Pd=d;this.da.Fh=Math.round(this.da.ud/1E4)/100;this.da.Te=this.da.Fh*this.da.Pd;this.na.Tb=!1;this.na.Fb=!1;this.na.Li=!1;this.na.Ci=a.autoStart;this.na.Gk=!1;c=Qa.autostart;void 0!==c&&(this.na.Ci="true"==c?!0:"false"==c?!1:null);this.na.rf=!1;this.da.og=this.da.Cf=0;this.da.pg=a.csStart;this.da.Bf=a.csInterval;this.da.Df=a.csStop;var e=this;this.po=function(){e.Ze()};this.Va()}Xa(y,Nb);
k=Nb.prototype;k.vc=function(a,b,c,d){this.sa=b;this.ka=d;this.Ma=a;var e=ib(a,"Video");e&&(this.zi=function(){Pb(e)},this.Yc=function(){e.Yc()});this.pa=ib(a,"ChipSet");this.Va()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ec=function(a,b){if(!b){if(a&&this.restore){Qb(this);if(!this.restore(a))return!1;Rb(this)}else this.reset();this.ka?this.ka.Wn():this.Z("No debugger detected")}this.na.Tb=!0;!Sb(this)&&this.ka&&Ub(this.ka);Vb(this);return!0};
k.dc=function(a){this.na.Tb=!1;return a&&this.save?this.save():!0};function Sb(a){return!0===a.na.Ci||null===a.na.Ci&&!a.ka&&void 0===a.xa.run?(a.Ze(),!0):!1}k.Yc=function(){};k.Ok=function(){return 0};function Rb(a){void 0===a.da.pg&&(a.da.pg=0);void 0===a.da.Bf&&(a.da.Bf=-1);void 0===a.da.Df&&(a.da.Df=-1);a.na.rf=0<=a.da.pg&&0<a.da.Bf;a.na.rf&&(a.da.og=0,a.da.Cf=a.da.pg-a.Xe)}
function Wb(a,b){if(a.na.rf){var c=!1;a.da.og=a.da.og+a.Ok()|0;a.da.Cf-=b;0>=a.da.Cf&&(a.da.Cf+=a.da.Bf,c=!0);0<=a.da.Df&&a.da.Df<=D(a)&&(a.da.Bf=a.da.Df=-1,Rb(a),a.Jb(),c=!0);c&&a.Z(D(a)+" cycles: checksum="+p(a.da.og))}}function F(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(gb(a,"Register "+b+" is invalid"),a.Jb()),c=!a.na.Fb||a.na.Gk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.ph=function(){};k.zi=function(){};
k.Ib=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.na.Fb?d.Jb(!0):d.Ze(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Ma&&Xb(d.Ma)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Yb(d,d.da.Pd<<1,!0)},c.textContent=this.da.Te.toFixed(2)+"Mhz",a=!0}return a};function Zb(a,b){if(a.na.Fb){var c=a.A-b;a.A-=c;a.Uc-=c}}function $b(a,b,c){a.Xe+=b;c&&(a.Uc=a.A=0)}
function ac(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.da.Pd&&a.da.td&&(d=a.da.td/a.da.Fh);a.da.Wk=Math.round(1E3/30);a.da.jo=Math.floor(a.da.ud/c*d);a.da.Zi=Math.floor(a.da.ud/30*d);a.da.$k=Math.floor(a.da.ud/60*d);a.da.Zk=Math.floor(a.da.ud/2*d);b||(a.da.Ef=a.da.Zi,a.da.rg=a.da.$k,a.da.qg=a.da.Zk);a.da.$i=0}function D(a,b){var c=a.Xe+a.se+a.Uc-a.A;b&&1<a.da.Pd&&a.da.td>a.da.Fh&&(c=Math.round(c/a.da.Pd));return c}function Qb(a){a.da.td=0;a.Xe=a.se=a.Uc=a.A=0;Rb(a);Yb(a,1)}
function Yb(a,b,c){if(void 0!==b){0.8>a.da.td/a.da.Te&&(b=1);a.da.Pd=b;b=a.da.Fh*a.da.Pd;if(a.da.Te!=b){a.da.Te=b;b=a.da.Te.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.Z("target speed: "+b)}c&&a.Yc()}$b(a,a.se);a.se=0;a.da.zf=qa();a.da.Ue=0;ac(a)}
k.Ze=function(a){if(db(this,!0)){if(!this.na.Fb){Yb(this);this.Ma&&this.Ma.start(this.da.zf,D(this));this.na.Fb=!0;this.na.Li=!0;this.pa&&bc(this.pa);var b=this.xa.run;b&&(b.textContent="Halt");this.ph(!0);a&&this.Yc()}this.da.$i>=this.da.ud&&ac(this,!0);this.da.sg=0;this.da.Gh=qa();this.da.Ue&&(a=this.da.Gh-this.da.Ue,a>this.da.Wk&&(this.da.zf+=a,this.da.zf>this.da.Gh&&(this.da.zf=this.da.Gh)));try{do{var c=this.na.rf?1:this.da.jo;if(this.pa){cc(this.pa);var d=this.pa;a=c;var e=d.Lb[0];if(e.Re){var f=
(D(d.T,d.le)-e.jd)/d.Ph|0,g=dc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ph|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.pa;a=c;if(n.ma&&n.ma[11]&64){var m=n.Hf-D(n.T,n.le);0<m&&a>m&&(a=m)}c=a}this.Nf(c);var s=this.Uc-this.A;this.se+=s;this.da.sg+=s;$b(this,0,!0);Wb(this,s);this.da.rg-=s;0>=this.da.rg&&(this.da.rg+=this.da.$k,this.zi());this.da.qg-=s;0>=this.da.qg&&(this.da.qg+=this.da.Zk,this.ph());this.da.Ef-=s;if(0>=this.da.Ef){this.da.Ef+=this.da.Zi;break}}while(this.na.Fb)}catch(r){this.Jb();Vb(this);
this.Ma&&this.Ma.stop(qa(),D(this));db(this,!1);gb(this,r.message);return}c=setTimeout;d=this.po;this.da.Ue=qa();e=this.da.Wk;this.da.sg&&(e=Math.round(e*this.da.sg/this.da.Zi));e-=this.da.Ue-this.da.Gh;if(f=this.da.Ue-this.da.zf)this.da.td=Math.round(this.se/(10*f))/100,864E5<=f&&(this.Xe=0,this.pa&&cc(this.pa,!0),Yb(this));if(0>e||this.da.td<this.da.Te)e=0;this.da.$i+=this.da.sg;this.da.Ue+=e;c(d,e)}else Vb(this),this.Ma&&this.Ma.stop(qa(),D(this))};k.Nf=function(){return 0};
k.Jb=function(a){eb(this,!0);this.Uc-=this.A;this.A=0;$b(this,this.se);this.se=0;if(this.na.Fb){this.na.Fb=!1;this.pa&&bc(this.pa);var b=this.xa.run;b&&(b.textContent="Run")}this.na.ig=a};function Vb(a){a.zi();a.ph()}
var ec=[1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,
0,0,1,1,0,1,0,0,1];function fc(a,b,c,d){this.T=a;this.ka=a.ka;this.id=b;this.Kg=c||"";this.Ga=this.ta=0;this.oc=65535;this.nb=0;this.Dd=-4;this.nc=this.bb=0;this.pk=this.id==gc?Array(32):[];this.Ei=null;this.Ah=!1;hc(this,d)}var gc=1;function ic(a){this.ta=a;return this.Ga=a<<4}function jc(a,b){var c,d,e=this.T;a&4?(c=e.Xc.Ga,d=c+e.Xc.oc):(c=e.Ec,d=e.Be);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),kc(this,c,a,b);b||lc.call(e,13,a)}return-4}
function nc(a){var b=this.T;a=b.Qc+(a<<2);b.wa=b.ra(a);this.ta=b.ra(a+2);b.Ba&=-769;return this.Ga=this.ta<<4}function oc(a){var b=this.T;a<<=3;var c=b.Qc+a;if(c+7<=b.Ce)return kc(this,c,a);lc.call(b,13,a|3,!0);return-4}function qc(a){return this.Ga+a}function rc(a){return this.Ga+a}function sc(a,b,c){return a+b<=this.oc?this.Ga+a:tc.call(this,0,0,c)}function uc(a,b,c){return a+b>this.oc?this.Ga+a:tc.call(this,0,0,c)}function tc(a,b,c){c||lc.call(this.T,13,0);return-4}
function vc(a,b,c){return a+b<=this.oc?this.Ga+a:wc.call(this,0,0,c)}function xc(a,b,c){return a+b>this.oc?this.Ga+a:wc.call(this,0,0,c)}function wc(a,b,c){c||lc.call(this.T,13,0);return-4}
function yc(a,b){var c=this.T,d=c.fb.Ga,e=this.bb,f=c.fb.ta;if(!b){if(768!=c.fb.type)return lc.call(c,10,a,!0),!1;c.Sa(c.fb.Dd+4,c.fb.nb&-769|256)}if(-4==c.fb.load(a))return!1;var g=c.fb.Ga;if(b){if(768==c.fb.type)return lc.call(c,13,a,!0),!1;c.Sa(c.fb.Dd+4,c.fb.nb|=768);c.fb.type=768}c.Sa(d+14,c.wa);c.Sa(d+16,zc(c));c.Sa(d+18,c.H);c.Sa(d+20,c.J);c.Sa(d+22,c.K);c.Sa(d+24,c.C);c.Sa(d+26,c.Y);c.Sa(d+28,c.I);c.Sa(d+30,c.G);c.Sa(d+32,c.F);c.Sa(d+34,c.La.ta);c.Sa(d+36,c.ua.ta);c.Sa(d+38,c.Ya.ta);c.Sa(d+
40,c.eb.ta);var d=38,h=26;Ac(c,c.ra(g+16)|(b?16384:0));c.H=c.ra(g+18);c.J=c.ra(g+20);c.K=c.ra(g+22);c.C=c.ra(g+24);c.I=c.ra(g+28);c.G=c.ra(g+30);c.F=c.ra(g+32);c.La.load(c.ra(g+34));c.eb.load(c.ra(g+40));Bc(c,c.ra(g+14),c.ra(g+36));this.bb<e&&(h=(this.bb<<2)+2,d=h+2);c.Y=c.ra(g+h);c.Ya.load(c.ra(g+d));c.Xc.load(c.ra(g+42));b&&c.Sa(g+0,f);c.fc|=8;return!0}function Cc(a,b,c){var d=a.T,e=d.ra(b+2),f=d.ra(b+0)|(e&255)<<16,d=d.ra(b+4);a.ta=c;a.Ga=f;a.oc=d;a.nb=e&65280;a.Dd=b;hc(a)}
function kc(a,b,c,d){for(var e=a.T,f=e.ra(b+0),g=e.ra(b+4),h=g&7936,n=e.ra(b+2)|(g&255)<<16,m=c&65528;;){var s;if(a.id==gc){a.Ah=!1;var m=a.Ei,r,t,w=c&3,u=(g&24576)>>13;if(6144<=h){w=c&3;if(w>a.bb){if(!1!==m&&!(u==a.bb||g&1024&&u<=a.bb)){n=-4;break}r=e.Na();e.Ya.load(e.Na());e.Y=r;a.Ah=!0}r=!1}else if(1024==h)r=!0,t=-1,s=c,w<a.bb&&(w=a.bb);else if(1536==h)r=!0,t=-17153,s=c|1;else if(1792==h)r=!0,t=-16641,s=c|1;else if(1280==h){if(!yc.call(a,n&65535,!0)){n=-4;break}return a.Ga}if(r){b=n&65535;if(w<=
u){d=a.bb;if(-4==a.load(b,!0)){n=-4;break}e.wa=f;if(a.bb<d){if(!0!==m){n=-4;break}r=e.Y;f=0;for(g&=31;g--;)a.pk[f++]=e.ra(e.Ya.Ic(r,1)),r+=2;g=e.fb.Ga;d=(a.bb<<2)+2;m=d+2;s=e.Y;b=e.Ya.ta;e.Y=e.ra(g+d);e.Ya.load(e.ra(g+m));G(e,b);for(G(e,s);f;)G(e,a.pk[--f]);a.Ah=!0}e.Ba&=t;return a.Ga}d||lc.call(e,13,s,!0);n=-4;break}else if(!1!==r){d||lc.call(e,13,c,!0);n=-4;break}}else if(2==a.id){if(m&&(4096>h||2048==(h&2560))){d||lc.call(e,13,c,!!g);n=-4;break}}else if(3==a.id){if(!m||4096>h||2048==(h&2560)){d||
lc.call(e,13,c,!0);n=-4;break}}else if(4==a.id){if(!m||256!=h&&768!=h){d||lc.call(e,10,c,!0);n=-4;break}}else if(6==a.id&&!(g&4096)&&768<h){n=-4;break}a.ta=c;a.Ga=n;a.oc=f;a.nb=g;a.type=h;a.Dd=b;hc(a);break}return n}fc.prototype.save=function(){return[this.ta,this.Ga,this.oc,this.nb,this.id,this.Kg,this.bb,this.nc,this.Dd]};
fc.prototype.restore=function(a){"number"==typeof a?this.load(a):(this.ta=a[0],this.Ga=a[1],this.oc=a[2],this.nb=a[3],this.id=a[4],this.Kg=a[5],this.bb=a[6],this.nc=a[7],this.Dd=a[8])};
function hc(a,b){void 0===b&&(b=!!(a.T.fc&1));if(b){a.load=jc;a.Vk=oc;a.Ic=sc;a.Zb=vc;if(a.nb&4096){6144==(a.nb&6656)&&(a.Zb=tc);if(a.nb&2048||!(a.nb&512))a.Zb=wc;1024==(a.nb&3072)&&(a.Ic==sc&&(a.Ic=uc),a.Zb==vc&&(a.Zb=xc))}a.bb=a.ta&3;a.nc=(a.nb&24576)>>13}else a.load=ic,a.Vk=nc,a.Ic=qc,a.Zb=rc,a.oc=65535,a.bb=a.nc=0,a.Dd=-4}
function Dc(a){this.Ka=a.model||8088;var b=0;switch(this.Ka){default:case 8088:b=4772727;break;case 80286:b=6E6}Nb.call(this,a,b);this.ik=61442;this.Rg=1792;this.Qg=4;this.If=255;this.B=80286<=this.Ka?Ec:Fc;this.Za=Gc.slice();this.Bm=Kc.slice();this.Cm=Lc.slice();this.lk=Mc;80186<=this.Ka&&(this.If=31,this.Za[15]=Nc,this.Za[96]=Pc,this.Za[97]=Qc,this.Za[98]=Rc,this.Za[99]=Nc,this.Za[100]=Nc,this.Za[101]=Nc,this.Za[102]=Nc,this.Za[103]=Nc,this.Za[104]=Sc,this.Za[105]=Tc,this.Za[106]=Uc,this.Za[107]=
Vc,this.Za[108]=Wc,this.Za[109]=Xc,this.Za[110]=Yc,this.Za[111]=Zc,this.Za[192]=$c,this.Za[193]=ad,this.Za[200]=bd,this.Za[201]=cd,this.Za[241]=dd,this.Bm[7]=ed,this.Cm[7]=ed,80286<=this.Ka&&(this.ik=2,this.Rg|=28672,this.Qg=0,this.Za[15]=fd,this.Za[99]=gd,this.Za[84]=hd));this.Tg=[];this.Ug=[];this.Uc=this.lh=0;this.na.ig=this.na.Ek=!1;this.Ha=[];this.De=this.Eb=this.ob=this.He=0;this.U=this.Vm;this.V=this.Wm;this.O=this.ao;this.P=this.bo;this.R=this.yp;this.S=this.zp;id(this)}Xa(Nb,Dc);
var Fc={Pj:4,ca:5,Aa:6,ha:7,ia:8,Q:9,W:11,X:12,Ve:4,bl:60,cl:83,ac:3,Gb:9,pc:16,Mh:1,gl:19,il:28,kl:16,jl:21,hl:37,el:2,ij:9,fl:5,dl:33,kj:10,jj:8,xg:3,wg:15,yl:51,zl:1,Al:2,Bl:4,xl:32,lj:15,Dl:15,bc:16,cc:4,Fl:11,El:18,Cl:24,Pb:4,Gl:2,mj:16,Hl:17,rj:18,Il:19,qj:5,sj:6,Nl:2,Ml:8,Kl:9,Ll:10,Jl:10,tj:10,uj:10,ml:80,ol:144,ll:86,nl:154,ql:101,sl:165,pl:107,rl:171,Pl:70,Rl:113,Ol:76,Ql:124,ul:80,wl:128,tl:86,vl:134,zg:3,yg:16,zj:10,yj:8,Sl:51,qc:8,Tl:17,Ul:36,wc:11,Vl:16,Ag:10,re:2,fj:18,gj:7,hj:15,nj:12,
oj:7,pj:11,vj:18,wj:7,xj:15,Aj:15,Bj:7,Cj:13,Gj:11,Hj:7,Ij:8,Wl:8,Zl:12,Xl:18,Yl:17,$l:15,Ej:8,Dj:20,Fj:2,Lj:3,Bg:9,Kj:5,Jj:11,Nj:4,Mj:17,am:11},Ec={Pj:0,ca:0,Aa:0,ha:0,ia:0,Q:0,W:1,X:1,Ve:3,bl:14,cl:16,ac:2,Gb:7,pc:7,Mh:0,gl:7,il:13,kl:7,jl:11,hl:16,el:3,ij:6,fl:2,dl:13,kj:5,jj:5,xg:2,wg:7,yl:23,zl:0,Al:1,Bl:3,xl:17,lj:7,Dl:11,bc:7,cc:3,Fl:7,El:11,Cl:15,Pb:2,Gl:3,mj:7,Hl:8,rj:8,Il:8,qj:4,sj:4,Nl:2,Ml:3,Kl:5,Ll:2,Jl:3,tj:5,uj:3,ml:14,ol:22,ll:17,nl:25,ql:17,sl:25,pl:20,rl:28,Pl:13,Rl:21,Ol:16,Ql:24,
ul:13,wl:21,tl:16,vl:24,zg:2,yg:7,zj:5,yj:5,Sl:19,qc:5,Tl:5,Ul:17,wc:3,Vl:5,Ag:3,re:0,fj:8,gj:5,hj:9,nj:5,oj:5,pj:4,vj:5,wj:5,xj:4,Aj:7,Bj:5,Cj:8,Gj:3,Hj:4,Ij:3,Wl:11,Zl:11,Xl:15,Yl:15,$l:7,Ej:5,Dj:8,Fj:0,Lj:2,Bg:6,Kj:3,Jj:6,Nj:3,Mj:5,am:5};k=Dc.prototype;k.Ti=function(a,b,c,d,e){this.Ha=a;this.De=b;this.Eb=c;this.ob=d;this.He=e};k.reset=function(){this.na.Fb&&this.Jb();id(this);Qb(this);this.na.fd=!1};
function id(a){a.H=0;a.C=0;a.J=0;a.K=0;a.Y=0;a.I=0;a.G=0;a.F=0;a.fc=65520;a.Qc=0;a.Ce=1023;a.Gf=0;a.Lh=-1;a.ua=new fc(a,gc,"CS");a.eb=new fc(a,2,"DS");a.La=new fc(a,2,"ES");a.Ya=new fc(a,3,"SS");a.qm=new fc(a,0,"NULL");Bc(a,0,65535);80286<=a.Ka&&(a.Ec=0,a.Be=65535,a.Xc=new fc(a,5,"LDT",!0),a.fb=new fc(a,4,"TSS",!0),a.Ub=new fc(a,6,"VER",!0),Bc(a,65520,61440),a.ua.Ga=16711680);Ac(a,0);jd(a);a.zb=0;a.Qb=a.Ig=-1;a.dh=0;a.ja=a.Oa=-4;a.D=a.eb;a.N=a.Ya;a.ba=a.Da=0}
k.Ok=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.wa+this.ua.ta+this.eb.ta+this.Ya.ta+this.La.ta+zc(this)|0};function kd(a,b,c,d){void 0!==d&&(void 0===a.Tg[b]&&(a.Tg[b]=[]),a.Tg[b].push([c,d]))}function ld(a,b){var c=a.Tg[b];if(void 0!==c)for(var d=0;d<c.length;d++)if(!c[d][1].call(c[d][0],a.Ea))return!1;a.na.Ek&&a.va(md)&&nd(a.ka,b,a.Ea)&&od(a,a.Ea,function(a,c){return function(d){pd(a.ka,b,d,D(a)-c)}}(a,D(a)));return!0}
function od(a,b,c){void 0!==c&&(null==a.Ug[b]&&a.lh++,a.Ug[b]=c)}function qd(a,b){var c=a.Ug[b];null!=c&&(c(--a.lh),delete a.Ug[b])}function jd(a,b){void 0===b&&(b=!!(a.fc&1));b||a.qb("returning to real-mode");a.lk=b?rd:Mc;hc(a.ua,b);hc(a.eb,b);hc(a.Ya,b);hc(a.La,b)}
k.save=function(){var a=new sd(this);a.set(0,[this.H,this.C,this.J,this.K,this.Y,this.I,this.G,this.F,this.Gf]);a.set(1,[this.wa,this.ua.save(),this.eb.save(),this.Ya.save(),this.La.save(),null!=this.Ec?[this.fc,this.Ec,this.Be,this.Qc,this.Ce,this.Xc.save(),this.fb.save(),this.Gf]:null,zc(this)]);a.set(2,[this.D.Kg,this.N.Kg,this.ba,this.Da,this.zb,this.ja,this.Oa]);a.set(3,[0,this.Xe,this.da.Pd]);a.set(4,vb(this.sa));return a.data()};
k.restore=function(a){var b;b=a[0];this.H=b[0];this.C=b[1];this.J=b[2];this.K=b[3];this.Y=b[4];this.I=b[5];this.G=b[6];this.F=b[7];this.Gf=b[8]||0;b=a[1];this.ua.restore(b[1]);this.eb.restore(b[2]);this.Ya.restore(b[3]);this.La.restore(b[4]);var c=b[5];c&&c.length&&(this.fc=c[0],this.Ec=c[1],this.Be=c[2],this.Qc=c[3],this.Ce=c[4],this.Xc.restore(c[5]),this.fb.restore(c[6]),this.Gf=c[7],jd(this));Ac(this,b[6]);H(this,b[0]);b=a[2];this.D=td(this,b[0]);this.N=td(this,b[1]);this.ba=b[2];this.Da=b[3];
this.zb=b[4];this.ja=b[5];this.Oa=b[6];b=a[3];this.Xe=b[1];Yb(this,b[2]);a:{b=this.sa;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.vk){for(var f=0,g=Array(b.vk),h=0;h<e.length-1;)for(var n=e[h++],m=e[h++];n--;)g[f++]=m;e=g}f=b.Ha[d];if(!f||!f.restore(e)){x("Unable to restore memory block "+d);b=!1;break a}}void 0!==a[c]&&nb(b,a[c]);b=!0}return b};
function td(a,b){switch(b){case "CS":return a.ua;case "DS":return a.eb;case "SS":return a.Ya;case "ES":return a.La;case "NULL":return a.qm;default:return[0,b,0,0,""]}}function ud(a,b){a.Ea=a.ua.load(b)+a.wa;a.ba|=a.Qg}function vd(a,b){a.eb.load(b);a.ba|=a.Qg}function wd(a,b){a.Ya.load(b);a.ba|=4}function xd(a,b){a.La.load(b);a.ba|=a.Qg}function H(a,b){a.Ea=a.ua.Ga+(a.wa=b&65535)}function Bc(a,b,c,d){a.ua.Ei=d;a.wa=b;b=a.ua.load(c);return-4!=b?(a.Ea=b+a.wa,a.ua.Ah):null}
function yd(a,b){a.Ea=a.ua.Ga+(a.wa=a.wa+b&65535)}function zd(a){return a.aa&a.ea?1:0}function Ad(a){return ec[a.la&255]?4:0}function Bd(a){return(a.la^a.qa)&16?16:0}function Cd(a){return a.aa&a.ea-1?0:64}function Dd(a){return a.la&a.ea>>1?128:0}function Ed(a){return(a.la^a.qa^a.la>>1)&a.ea>>1?2048:0}function Fd(a){a.aa&=~a.ea}function Gd(a){a.qa=a.la&16|a.qa&-17}function Hd(a){a.aa|=a.ea-1}function Id(a){Dd(a)&&(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}
function Jd(a){a.la&=~a.ea;a.qa=a.la&32896|a.qa&-32897}function Kd(a){a.aa|=a.ea}function Ld(a){a.qa=~(a.la&16)&16|a.qa&-17}function Md(a){a.aa&=~(a.ea-1)}function Nd(a){Dd(a)||(a.la^=a.ea>>1|a.ea>>2,a.qa^=32896)}function Od(a){a.la|=a.ea;a.qa=a.la&32896|a.qa&-32897}function zc(a){return a.Ba&-2262|zd(a)|Ad(a)|Bd(a)|Cd(a)|Dd(a)|Ed(a)}
function Ac(a,b,c){a.ea=256;a.aa=a.la=a.qa=0;b&1&&Kd(a);b&4||(a.la|=1);b&16&&(a.qa|=16);b&64||Hd(a);b&128&&Nd(a);b&2048&&Od(a);a.fc&1||(b&=-61441);void 0===c&&(c=a.ua.bb);c?b=b&-12289|a.Ba&12288:a.Gf=(b&12288)>>12;c>a.Gf&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Rg|b&a.Rg|a.ik;a.Ba&256&&(a.zb|=2,a.ba|=4)}
k.Ib=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.xa[b]=c;d=!0;break;default:d=Nb.prototype.Ib.call(this,a,b,c)}return d};k.yb=function(a){return this.Ha[(a&this.De)>>this.Eb].yc(a&this.ob)};
k.ra=function(a){var b=a&this.ob;a=(a&this.De)>>this.Eb;this.A-=this.B.Pj;return b!=this.ob?this.Ha[a].gm(b):this.Ha[a++].yc(b)|this.Ha[a&this.He].yc(0)<<8};k.Sd=function(a,b){this.Ha[(a&this.De)>>this.Eb].Mc(a&this.ob,b&255)};k.Sa=function(a,b){var c=a&this.ob,d=(a&this.De)>>this.Eb;this.A-=this.B.Pj;c!=this.ob?this.Ha[d].um(c,b&65535):(this.Ha[d++].Mc(c,b&255),this.Ha[d&this.He].Mc(0,b>>8&255))};k.Vm=function(a,b){this.Mg=a;this.ja=a.Ic(this.Eg=b,0);return this.ba&1?0:this.yb(this.ja)};
k.Wm=function(a,b){this.Mg=a;this.ja=a.Ic(this.Eg=b,1);return this.ba&1?0:this.ra(this.ja)};k.ao=function(a,b){this.Mg=a;this.Oa=this.ja=a.Ic(this.Eg=b,0);return this.ba&1?0:this.yb(this.ja)};k.bo=function(a,b){this.Mg=a;this.Oa=this.ja=a.Ic(this.Eg=b,1);return this.ba&1?0:this.ra(this.ja)};k.yp=function(a){this.ba&2||this.Sd(this.Mg.Zb(this.Eg,0),a)};k.zp=function(a){this.ba&2||this.Sa(this.Mg.Zb(this.Eg,1),a)};k.fa=function(){var a=this.yb(this.Ea);this.Ea=this.ua.Ga+(this.wa=this.wa+1&65535);return a};
k.M=function(){var a=this.yb(this.Ea)<<24>>24;this.Ea=this.ua.Ga+(this.wa=this.wa+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Ea);this.Ea=this.ua.Ga+(this.wa=this.wa+2&65535);return a};k.Na=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Ya.Ic(a,1))};function G(a,b){var c=a.Y=a.Y-2&65535;a.Sa(a.Ya.Zb(c,1),b)}
k.ph=function(a){if(a||!this.na.Fb||this.na.Gk)F(this,"AX",this.H),F(this,"BX",this.C),F(this,"CX",this.J),F(this,"DX",this.K),F(this,"SP",this.Y),F(this,"BP",this.I),F(this,"SI",this.G),F(this,"DI",this.F),F(this,"CS",this.ua.ta),F(this,"DS",this.eb.ta),F(this,"SS",this.Ya.ta),F(this,"ES",this.La.ta),F(this,"IP",this.wa),a=zc(this),F(this,"PS",a),F(this,"C",a&1?1:0,1),F(this,"P",a&4?1:0,1),F(this,"A",a&16?1:0,1),F(this,"Z",a&64?1:0,1),F(this,"S",a&128?1:0,1),F(this,"T",a&256?1:0,1),F(this,"I",a&
512?1:0,1),F(this,"D",a&1024?1:0,1),F(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.na.Fb&&this.da.td?this.da.td.toFixed(2)+"Mhz":"Stopped"};
k.Nf=function(a){this.na.ig=!0;var b=this.na.Ek=this.ka&&Pd(this.ka),c=this.na.Li||!a;this.na.Li=!1;this.Uc=this.A=a;this.pa&&!a&&cc(this.pa);a||this.va(Sd)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Da|=d;else if(this.Fg=this.Ea,this.ja=this.Oa=-4,this.D=this.eb,this.N=this.Ya,this.Da=this.ba&256,this.zb){a:{if(!(this.ba&4))if(this.zb&1&&this.Ba&512){if(d=Td(this.pa),-1<=d&&(this.zb&=-2,0<=d)){this.zb&=-5;Ud.call(this,d,null,11);d=!0;break a}}else if(this.zb&2){this.zb&=-3;Ud.call(this,1,null,
11);d=!0;break a}if(d=this.zb&8){for(var d=this.pa,e=!1,f=0;f<d.sb;f++)for(var g=d.sb[f],h=0;h<g.Rb.length;h++){var n=g.Rb[h];n.Od||(Vd(d,n),n.Od||(e=!0))}d=!e}d&&(this.zb&=-9);d=!1}if(d&&!a){this.Z("interrupt dispatched");this.ba=0;break}if(this.zb&4){this.ba=this.A=0;break}}if(b){if(Wd(this.ka,this.Ea,c)){this.Jb();break}c=!1}this.ba=0;this.Za[this.fa()].call(this)}while(0<this.A);return this.na.ig?this.Uc-this.A:void 0===this.na.ig?0:-1};
Ka(function(){for(var a=A(window.document,"pcjs","cpu"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Dc(d);bb(d,c)}});function Xd(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=a+b)&255}function Yd(a,b){this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=this.qa=a|b)&255}
function Zd(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return this.aa&255}function $d(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return this.aa&255}function ae(a,b){this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=this.qa=a&b)&255}
function be(a,b){this.qa=a^b;this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=a-b)&255}function ce(a,b){this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=this.qa=a^b)&255}function de(a,b){this.qa=a^b;this.ea=256;this.aa=this.la=a-b;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.ij:this.B.Gb;this.ba|=2;return a}
function ee(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=a+b)&65535}function fe(a,b){this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=this.qa=a|b)&65535}function ge(a,b){this.qa=a^b;this.aa=this.la=a+b+(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return this.aa&65535}
function he(a,b){this.qa=a^b;this.aa=this.la=a-b-(this.aa&this.ea?1:0);this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return this.aa&65535}function ie(a,b){this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=this.qa=a&b)&65535}function je(a,b){this.qa=a^b;this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=a-b)&65535}
function ke(a,b){this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.Gb:this.B.pc;return(this.aa=this.la=this.qa=a^b)&65535}function le(a,b){this.qa=a^b;this.ea=65536;this.aa=this.la=a-b;this.A-=0>this.Oa?0>this.ja?this.B.ac:this.B.ij:this.B.Gb;this.ba|=2;return a}function me(a,b){this.aa=this.aa&this.ea-1|(a&b?this.ea:0);(a^a>>1)&b>>1?Od(this):Jd(this)}function ne(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<<e|a>>8-e)&255:d=a<<8;me.call(this,d,256)}return c}
function oe(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<<e|a>>16-e)&65535:d=a<<16;me.call(this,d,65536)}return c}function pe(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);me.call(this,d,256)}return c}function qe(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);me.call(this,d,65536)}return c}
function re(a,b){var c=a;if(b){var d;(d=(b&this.If)%9)?(d=a<<d|(this.aa&this.ea?1:0)<<d-1|a>>9-d,c=d&255):d=a|(this.aa&this.ea?1:0)<<8;me.call(this,d,256)}return c}function se(a,b){var c=a;if(b){var d;(d=(b&this.If)%17)?(d=a<<d|(this.aa&this.ea?1:0)<<d-1|a>>17-d,c=d&65535):d=a|(this.aa&this.ea?1:0)<<16;me.call(this,d,65536)}return c}function te(a,b){var c=a;b&&(c=(b&this.If)%9,c=a>>c|(this.aa&this.ea?1:0)<<8-c|a<<9-c,me.call(this,c,256),c&=255);return c}
function ue(a,b){var c=a;b&&(c=(b&this.If)%17,c=a>>c|(this.aa&this.ea?1:0)<<16-c|a<<17-c,me.call(this,c,65536),c&=65535);return c}function ve(a,b){var c=a;b&&(c=8<b?this.aa=this.la=0:(this.aa=this.la=a<<b)&255,this.qa=0,this.ea=256);return c}function we(a,b){var c=a;b&&(c=16<b?this.aa=this.la=0:(this.aa=this.la=a<<b)&65535,this.qa=0,this.ea=65536);return c}
function xe(a,b){if(b){var c=8<b?0:a>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255}function ye(a,b){if(b){var c=16<b?0:a>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function ze(a,b){if(b){8<b&&(b=9);var c=a<<24>>24>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|256:this.aa&-257;this.qa=a^this.aa;this.ea=256;a=this.aa}return a&255}
function Ae(a,b){if(b){16<b&&(b=17);var c=a<<16>>16>>b-1;this.aa=this.la=c>>1;this.aa=c&1?this.aa|65536:this.aa&-65537;this.qa=a^this.aa;this.ea=65536;a=this.aa}return a&65535}function Be(){this.A-=0>this.ja?2:this.B.$l;return 1}function Ce(){var a=this.J&this.If;this.A-=(0>this.ja?this.B.Ej:this.B.Dj)+(a<<this.B.Fj);return a}function De(){var a=this.fa();this.A-=(0>this.ja?this.B.Ej:this.B.Dj)+(a<<this.B.Fj);return a}function Ee(){return null}function Fe(a){lc.call(this,13,0);return a}
function ed(a){Nc.call(this);return a}function I(a){J.call(this);return a}
var Ge=[Xd,Yd,Zd,$d,ae,be,ce,de],He=[ee,fe,ge,he,ie,je,ke,le],Ie=[function(a,b){this.A-=0>this.Oa?this.B.qc:this.B.Tl;return b},Fe,Fe,Fe,Fe,Fe,Fe,Fe],Je=[function(a,b){this.A-=0>this.Oa?this.B.Ll:this.B.Jl;return b},I,I,I,I,I,I,I],Ke=[ne,pe,re,te,ve,xe,I,ze],Le=[oe,qe,se,ue,we,ye,I,Ae],Ne=[function(a,b){b=this.fa();this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.ja?this.B.Kj:this.B.Jj;this.ba|=2;return a},I,function(a){this.A-=0>this.ja?this.B.zg:this.B.yg;return a^255},function(a,b){b=0;this.qa=
a^b;this.ea=256;this.A-=0>this.ja?this.B.zg:this.B.yg;return(this.aa=this.la=b-a)&255},function(a){this.H=this.Qb=(this.aa=(this.H&255)*a)&65535;this.qa=this.la=this.aa;this.ea=256;this.H&65280?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.Pl:this.B.Ol;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Qb=b&65535;this.aa=this.qa=this.la=b;this.ea=256;127<b||-128>b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.ul:this.B.tl;this.ba|=
2;return a},function(a){if(!a)return Me.call(this),a;var b=this.H/a;if(255<b)return Me.call(this),a;this.Qb=this.H=b&255|(this.H%a&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.ml:this.B.ll;this.ba|=2;return a},function(a){if(!a)return Me.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Me.call(this),a;this.Qb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.la=this.qa=this.aa=b|256;this.ea=256;this.A-=0>this.ja?this.B.ql:this.B.pl;this.ba|=
2;return a}],Oe=[function(a,b){b=this.L();this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.ja?this.B.Kj:this.B.Jj;this.ba|=2;return a},I,function(a){this.A-=0>this.ja?this.B.zg:this.B.yg;return a^65535},function(a,b){b=0;this.qa=a^b;this.ea=65536;this.A-=0>this.ja?this.B.zg:this.B.yg;return(this.aa=this.la=b-a)&65535},function(a){this.Qb=this.H=(this.aa=this.H*a)&65535;this.Ig=this.K=this.aa>>16&65535;this.qa=this.la=this.aa;this.ea=65536;this.K?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=
0>this.ja?this.B.Rl:this.B.Ql;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Qb=b&65535;this.K=this.Ig=b>>16&65535;this.aa=this.qa=this.la=b;this.ea=65536;32767<b||-32768>b?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?this.B.wl:this.B.vl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Me.call(this),a;this.Qb=this.H=c&65535;this.Ig=this.K=b%a&65535;this.la=this.qa=this.aa=c|
65536;this.ea=65536;this.A-=0>this.ja?this.B.ol:this.B.nl;this.ba|=2;return a},function(a,b){if(!a)return Me.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Me.call(this),a;this.Qb=this.H=d&65535;this.Ig=this.K=b%c&65535;this.la=this.qa=this.aa=d|65536;this.ea=65536;this.A-=0>this.ja?this.B.sl:this.B.rl;this.ba|=2;return a}],Kc=[function(a){this.qa=a;a=(this.la=a+1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.xg:
this.B.wg;return a},function(a){this.qa=a;a=(this.la=a-1)&255;this.aa=a|(this.aa&this.ea?1:0)<<8;this.ea=256;this.A-=0>this.ja?this.B.xg:this.B.wg;return a},I,I,I,I,I,I],Lc=[function(a){this.qa=a;a=(this.la=a+1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.xg:this.B.wg;return a},function(a){this.qa=a;a=(this.la=a-1)&65535;this.aa=a|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=0>this.ja?this.B.xg:this.B.wg;return a},function(a){G(this,this.wa);H(this,a);this.A-=
0>this.ja?this.B.kl:this.B.jl;this.ba|=2;return a},function(a){if(0>this.ja)return I.call(this,a);Pe.call(this,a,this.ra(this.ja+2));this.A-=this.B.hl;this.ba|=2;return a},function(a){H(this,a);this.A-=0>this.ja?this.B.Fl:this.B.El;this.ba|=2;return a},function(a){if(0>this.ja)return I.call(this,a);Bc(this,a,this.ra(this.ja+2));this.A-=this.B.Cl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ka&&(b=a));G(this,b);this.A-=0>this.ja?this.B.wc:this.B.Vl;this.ba|=2;return a},
Fe],Qe=[ne,pe,re,te,ve,xe,I,ze],Re=[oe,qe,se,ue,we,ye,I,Ae];function Se(a,b){this.A-=0>this.Oa?0>this.ja?this.B.Nl:this.B.Ml:this.B.Kl;return b}function Te(){return Se.call(this,0,this.Qb)}function Ue(a,b){this.aa=this.la=this.qa=a&b;this.ea=256;this.A-=0>this.Oa?0>this.ja?this.B.Lj:this.B.Bg:this.B.Bg;this.ba|=2;return a}function Ve(a,b){this.aa=this.la=this.qa=a&b;this.ea=65536;this.A-=0>this.Oa?0>this.ja?this.B.Lj:this.B.Bg:this.B.Bg;this.ba|=2;return a}
function We(a,b){var c=(b<<16>>16)*(this.fa()<<24>>24);this.aa=this.qa=this.la=c;this.ea=256;32767<c||-32768>c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Xe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.aa=this.qa=this.la=c;this.ea=65536;32767<c||-32768>c?(Kd(this),Od(this)):(Fd(this),Jd(this));this.A-=0>this.ja?21:24;return c&65535}function Ye(a){return a}function Ze(a){if(0>this.ja)return J.call(this),a;this.A-=this.B.Gl;return this.ja}
function $e(a,b){if(0>this.ja)return J.call(this),a;vd(this,this.ra(this.ja+2));this.A-=this.B.mj;return b}function af(a,b){if(0>this.ja)return J.call(this),a;xd(this,this.ra(this.ja+2));this.A-=this.B.mj;return b}function bf(a){if(0>this.ja)return Nc.call(this),a;var b=a<<16>>16,c=this.ra(this.ja)<<16>>16,d=this.ra(this.ja+2)<<16>>16;this.A-=this.B.dl;if(b<c||b>d)H(this,this.Fg-this.ua.Ga),Ud.call(this,5,null,0);this.ba|=2;return a}
function cf(a,b){this.A-=10+(0>this.ja?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Md(this),a;Hd(this);return a}function df(a,b){this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(b,!0)&&this.Ub.nc>=this.ua.bb&&this.Ub.nc>=(b&3))return Md(this),this.Ub.nb&65280;Hd(this);return a}function hf(a,b){this.A-=14+(0>this.ja?0:2);if(b&65528&&-4!=this.Ub.load(b,!0)&&(7168==(this.Ub.nb&7168)||this.Ub.nc>=this.ua.bb)&&this.Ub.nc>=(b&3))return Md(this),this.Ub.oc;Hd(this);return a}
function jf(a,b){if(0>this.ja){switch(this.dh&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Nj}else this.Oa=this.ja,this.R(a),this.A-=this.B.Mj;return b}
function kf(a,b){if(0>this.ja){switch(this.dh&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.Y=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Nj}else this.Oa=this.ja,this.S(a),this.A-=this.B.Mj;return b}function lf(a){a|=this.fc&1;this.fc=this.fc&65520|a&-65521;this.fc&1&&jd(this,!0)}function Pe(a,b){var c=this.ua.ta,d=this.wa;null!=Bc(this,a,b,!0)&&(G(this,c),G(this,d))}
function mf(a){var b=this.Na(),c=this.Na();a&&(this.Y=this.Y+a&65535);Bc(this,b,c,!1)&&(a&&(this.Y=this.Y+a&65535),this.eb.ta&65528&&this.eb.nc<this.ua.bb&&7168!=(this.eb.nb&7168)&&this.eb.load(0),this.La.ta&65528&&this.La.nc<this.ua.bb&&7168!=(this.La.nb&7168)&&this.La.load(0));2==a&&this.lh&&qd(this,this.Ea)}
function Ud(a,b,c){this.A-=this.B.yl+c;this.ua.Ei=!0;c=zc(this);var d=this.ua.ta,e=this.wa;a=this.ua.Vk(a);-4!=a&&(this.Ea=a+this.wa,G(this,c),G(this,d),G(this,e),null!=b&&G(this,b),this.Lh=-1)}function Me(){H(this,this.Fg-this.ua.Ga);Ud.call(this,0,null,2)}
function lc(a,b,c){if(this.na.ig){var d=!1;if(80186<=this.Ka)if(0>this.Lh)H(this,this.Fg-this.ua.Ga),d=!0;else if(8!=this.Lh)b=0,a=8,d=!0;else{nf.call(this,-1,0,c);id(this);return}nf.call(this,a,b,c)&&(d=!1);d&&Ud.call(this,this.Lh=a,b,0);this.ba&=-4}else this.qb("Fault "+q(a)+" blocked by Debugger",of),H(this,this.Fg-this.ua.Ga)}
function nf(a,b,c){var d=pf,e=rb(this.sa,this.Ea);204==e&&(c=!1,d|=Ob);983040<=this.Ea&&1048575>=this.Ea&&(c=!1);this.va(d|qf)&&(c=!0);if(this.va(d)||c)a=(c?"\n":"")+"Fault "+q(a)+(null!=b?" ("+v(b)+")":"")+" on opcode 0x"+q(e)+" at "+fa(this.wa,this.ua.ta)+" (%"+p(this.Ea,6)+")",b=this.na.Fb,this.qb(a,d)?c&&(c=b,this.ka.Jb()):(this.Ia(a),this.Jb());return c}function rf(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}
function sf(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function tf(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function uf(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function vf(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function wf(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function xf(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}
function yf(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function zf(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function Af(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Bf(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Cf(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Df(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}
function Ef(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Ff(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Gf(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Hf(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function If(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Jf(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}
function Kf(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Lf(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a}function Mf(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Nf(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Of(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Pf(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}
function Qf(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Rf(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a}function Sf(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Tf(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function Uf(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function Vf(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}
function Wf(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Xf(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8}function Yf(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function Zf(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function $f(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function ag(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}
function bg(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function cg(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8}function dg(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function eg(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function fg(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function gg(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}
function hg(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function ig(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8}function jg(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function kg(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function lg(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function mg(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}
function ng(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function og(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8}function pg(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function qg(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function rg(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function sg(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}
function tg(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function ug(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8}function vg(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function wg(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function xg(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function yg(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}
function zg(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Ag(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8}function Bg(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Cg(a){this.H=a.call(this,this.H,this.H)}function Dg(a){this.H=a.call(this,this.H,this.J)}function Eg(a){this.H=a.call(this,this.H,this.K)}function Fg(a){this.H=a.call(this,this.H,this.C)}function Gg(a){this.H=a.call(this,this.H,this.Y)}
function Hg(a){this.H=a.call(this,this.H,this.I)}function Ig(a){this.H=a.call(this,this.H,this.G)}function Jg(a){this.H=a.call(this,this.H,this.F)}function Kg(a){this.J=a.call(this,this.J,this.H)}function Lg(a){this.J=a.call(this,this.J,this.J)}function Mg(a){this.J=a.call(this,this.J,this.K)}function Ng(a){this.J=a.call(this,this.J,this.C)}function Og(a){this.J=a.call(this,this.J,this.Y)}function Pg(a){this.J=a.call(this,this.J,this.I)}function Qg(a){this.J=a.call(this,this.J,this.G)}
function Rg(a){this.J=a.call(this,this.J,this.F)}function Sg(a){this.K=a.call(this,this.K,this.H)}function Tg(a){this.K=a.call(this,this.K,this.J)}function Ug(a){this.K=a.call(this,this.K,this.K)}function Vg(a){this.K=a.call(this,this.K,this.C)}function Wg(a){this.K=a.call(this,this.K,this.Y)}function Xg(a){this.K=a.call(this,this.K,this.I)}function Yg(a){this.K=a.call(this,this.K,this.G)}function Zg(a){this.K=a.call(this,this.K,this.F)}function $g(a){this.C=a.call(this,this.C,this.H)}
function ah(a){this.C=a.call(this,this.C,this.J)}function bh(a){this.C=a.call(this,this.C,this.K)}function ch(a){this.C=a.call(this,this.C,this.C)}function dh(a){this.C=a.call(this,this.C,this.Y)}function eh(a){this.C=a.call(this,this.C,this.I)}function fh(a){this.C=a.call(this,this.C,this.G)}function gh(a){this.C=a.call(this,this.C,this.F)}function hh(a){this.Y=a.call(this,this.Y,this.H)}function ih(a){this.Y=a.call(this,this.Y,this.J)}function jh(a){this.Y=a.call(this,this.Y,this.K)}
function kh(a){this.Y=a.call(this,this.Y,this.C)}function lh(a){this.Y=a.call(this,this.Y,this.Y)}function mh(a){this.Y=a.call(this,this.Y,this.I)}function nh(a){this.Y=a.call(this,this.Y,this.G)}function oh(a){this.Y=a.call(this,this.Y,this.F)}function ph(a){this.I=a.call(this,this.I,this.H)}function qh(a){this.I=a.call(this,this.I,this.J)}function rh(a){this.I=a.call(this,this.I,this.K)}function sh(a){this.I=a.call(this,this.I,this.C)}function th(a){this.I=a.call(this,this.I,this.Y)}
function uh(a){this.I=a.call(this,this.I,this.I)}function vh(a){this.I=a.call(this,this.I,this.G)}function wh(a){this.I=a.call(this,this.I,this.F)}function xh(a){this.G=a.call(this,this.G,this.H)}function yh(a){this.G=a.call(this,this.G,this.J)}function zh(a){this.G=a.call(this,this.G,this.K)}function Ah(a){this.G=a.call(this,this.G,this.C)}function Bh(a){this.G=a.call(this,this.G,this.Y)}function Ch(a){this.G=a.call(this,this.G,this.I)}function Dh(a){this.G=a.call(this,this.G,this.G)}
function Eh(a){this.G=a.call(this,this.G,this.F)}function Fh(a){this.F=a.call(this,this.F,this.H)}function Gh(a){this.F=a.call(this,this.F,this.J)}function Hh(a){this.F=a.call(this,this.F,this.K)}function Ih(a){this.F=a.call(this,this.F,this.C)}function Jh(a){this.F=a.call(this,this.F,this.Y)}function Kh(a){this.F=a.call(this,this.F,this.I)}function Lh(a){this.F=a.call(this,this.F,this.G)}function Mh(a){this.F=a.call(this,this.F,this.F)}
var Nh=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.ca},
function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,
this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a);
this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-=
this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.K&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.K&255);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),this.K&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.C&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.C&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,
this.O(this.N,this.I+this.G&65535),this.C&255);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.C&255);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.C&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.C&255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.C&255);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),this.C&
255);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H>>8);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H>>8);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.H>>8);this.R(a);
this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.H>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.H>>8);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),this.H>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J>>8);this.R(a);this.A-=this.B.ia},function(a){a=
a.call(this,this.O(this.N,this.I+this.G&65535),this.J>>8);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.J>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.J>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.J>>8);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),
this.J>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K>>8);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K>>8);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.K>>8);
this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.K>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.K>>8);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),this.K>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.C>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.C>>8);this.R(a);this.A-=this.B.ia},function(a){a=
a.call(this,this.O(this.N,this.I+this.G&65535),this.C>>8);this.R(a);this.A-=this.B.ia},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.C>>8);this.R(a);this.A-=this.B.ha},function(a){a=a.call(this,this.O(this.D,this.G),this.C>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.F),this.C>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.L()),this.C>>8);this.R(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.O(this.D,this.C),
this.C>>8);this.R(a);this.A-=this.B.ca},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,
this.O(this.D,this.G+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.M()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.W},function(a){a=
a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&65535),this.J&255);this.R(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.M()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&
65535),this.K&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,
this.C+this.M()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.W},
function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.M()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.H>>8);this.R(a);
this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.H>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&65535),this.H>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.H>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&
65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.M()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,
this.I+this.G+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,
this.O(this.D,this.C+this.M()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.K>>8);this.R(a);this.A-=
this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.M()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.M()&65535),this.C>>8);this.R(a);
this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.M()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.M()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.M()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.M()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.M()&
65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.M()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.M()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,
this.I+this.G+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=
a.call(this,this.O(this.D,this.C+this.L()&65535),this.H&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.J&255);
this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&
65535),this.K&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,
this.O(this.D,this.F+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.X},
function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C&255);
this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C&255);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+
this.F+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.H>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,
this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=
a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.X},
function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.X},function(a){a=a.call(this,this.O(this.N,this.I+this.F+
this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},rf,zf,Hf,Pf,Xf,eg,mg,ug,sf,Af,If,Qf,Yf,
fg,ng,vg,tf,Bf,Jf,Rf,Zf,gg,og,wg,uf,Cf,Kf,Sf,$f,hg,pg,xg,vf,Df,Lf,Tf,ag,ig,qg,yg,wf,Ef,Mf,Uf,bg,jg,rg,zg,xf,Ff,Nf,Vf,cg,kg,sg,Ag,yf,Gf,Of,Wf,dg,lg,tg,Bg],Oh=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&
65535),this.H);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,
this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a);
this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.ha},function(a){a=
a.call(this,this.P(this.D,this.G),this.K);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.K);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.K);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.K);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.C);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.C);this.S(a);
this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.C);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.C);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.C);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.C);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.C);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,
this.C),this.C);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.Y);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.Y);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.Y);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.Y);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.Y);this.S(a);
this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.Y);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.Y);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.Y);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.I);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.I);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,
this.I+this.G&65535),this.I);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.I);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.I);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.I);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.I);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.I);this.S(a);this.A-=this.B.ca},function(a){a=
a.call(this,this.P(this.D,this.C+this.G&65535),this.G);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.G);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.G);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.G);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.G);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,
this.F),this.G);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.G);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.G);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.F);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.F);this.S(a);this.A-=this.B.ia},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.F);this.S(a);this.A-=this.B.ia},
function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.F);this.S(a);this.A-=this.B.ha},function(a){a=a.call(this,this.P(this.D,this.G),this.F);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.F),this.F);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.L()),this.F);this.S(a);this.A-=this.B.Aa},function(a){a=a.call(this,this.P(this.D,this.C),this.F);this.S(a);this.A-=this.B.ca},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&
65535),this.H);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.H);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.H);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.H);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+
this.M()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.J);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.J);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,
this.I+this.G+this.M()&65535),this.J);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.J);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,
this.C+this.M()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.K);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.K);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,
this.P(this.D,this.G+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,
this.P(this.D,this.C+this.F+this.M()&65535),this.C);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.C);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=
a.call(this,this.P(this.N,this.I+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.Y);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.Y);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.Y);this.S(a);this.A-=this.B.X},
function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.Y);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.Y);this.S(a);this.A-=this.B.Q},
function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.I);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.I);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.I);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.G);this.S(a);
this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.G);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.G);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.M()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.M()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.M()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.M()&65535),
this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.M()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.M()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.M()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.M()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),
this.H);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.H);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.H);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.H);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&
65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.H);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.J);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.J);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+
this.L()&65535),this.J);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.J);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+
this.L()&65535),this.J);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.K);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.K);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.K);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,
this.P(this.D,this.G+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.K);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,
this.P(this.D,this.C+this.F+this.L()&65535),this.C);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.C);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.C);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=
a.call(this,this.P(this.N,this.I+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.C);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.Y);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.Y);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.Y);this.S(a);this.A-=this.B.X},
function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.Y);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.Y);this.S(a);this.A-=this.B.Q},
function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.I);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.I);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a);
this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a);
this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),
this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Cg,Kg,Sg,$g,hh,ph,xh,Fh,Dg,Lg,Tg,ah,ih,qh,yh,Gh,Eg,Mg,Ug,bh,jh,rh,zh,
Hh,Fg,Ng,Vg,ch,kh,sh,Ah,Ih,Gg,Og,Wg,dh,lh,th,Bh,Jh,Hg,Pg,Xg,eh,mh,uh,Ch,Kh,Ig,Qg,Yg,fh,nh,vh,Dh,Lh,Jg,Rg,Zg,gh,oh,wh,Eh,Mh],Ph=[function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.H&255,
this.U(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.H&255,this.U(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.H&255,this.U(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.H&255,this.U(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.Aa},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,
this.J&255,this.U(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.J&255,this.U(this.D,this.G));this.J=this.J&-256|
a;this.A-=this.B.ca},function(a){a=a.call(this,this.J&255,this.U(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.J&255,this.U(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.Aa},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.F&
65535));this.K=this.K&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.F&65535));this.K=this.K&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.K&255,this.U(this.D,this.G));this.K=this.K&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.K&255,this.U(this.D,this.F));this.K=this.K&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.K&
255,this.U(this.D,this.L()));this.K=this.K&-256|a;this.A-=this.B.Aa},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C));this.K=this.K&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.G&65535));this.C=this.C&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.F&65535));this.C=this.C&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.C&255,this.U(this.N,this.I+this.G&65535));this.C=this.C&-256|a;this.A-=this.B.ia},
function(a){a=a.call(this,this.C&255,this.U(this.N,this.I+this.F&65535));this.C=this.C&-256|a;this.A-=this.B.ha},function(a){a=a.call(this,this.C&255,this.U(this.D,this.G));this.C=this.C&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.C&255,this.U(this.D,this.F));this.C=this.C&-256|a;this.A-=this.B.ca},function(a){a=a.call(this,this.C&255,this.U(this.D,this.L()));this.C=this.C&-256|a;this.A-=this.B.Aa},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C));this.C=this.C&-256|a;this.A-=
this.B.ca},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C+this.G&65535));this.H=this.H&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C+this.F&65535));this.H=this.H&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.G&65535));this.H=this.H&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.F&65535));this.H=this.H&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,this.H>>
8,this.U(this.D,this.G));this.H=this.H&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.F));this.H=this.H&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.L()));this.H=this.H&255|a<<8;this.A-=this.B.Aa},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C));this.H=this.H&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.G&65535));this.J=this.J&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,
this.J>>8,this.U(this.D,this.C+this.F&65535));this.J=this.J&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.J>>8,this.U(this.N,this.I+this.G&65535));this.J=this.J&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.J>>8,this.U(this.N,this.I+this.F&65535));this.J=this.J&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.G));this.J=this.J&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.F));this.J=this.J&255|a<<8;this.A-=
this.B.ca},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.L()));this.J=this.J&255|a<<8;this.A-=this.B.Aa},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C));this.J=this.J&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.G&65535));this.K=this.K&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.F&65535));this.K=this.K&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.G&
65535));this.K=this.K&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.F&65535));this.K=this.K&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.G));this.K=this.K&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.F));this.K=this.K&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.L()));this.K=this.K&255|a<<8;this.A-=this.B.Aa},function(a){a=a.call(this,this.K>>
8,this.U(this.D,this.C));this.K=this.K&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.G&65535));this.C=this.C&255|a<<8;this.A-=this.B.ha},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.F&65535));this.C=this.C&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.G&65535));this.C=this.C&255|a<<8;this.A-=this.B.ia},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.F&65535));this.C=this.C&255|a<<
8;this.A-=this.B.ha},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.G));this.C=this.C&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F));this.C=this.C&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.L()));this.C=this.C&255|a<<8;this.A-=this.B.Aa},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C));this.C=this.C&255|a<<8;this.A-=this.B.ca},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G+this.M()&
65535));this.H=this.H&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F+this.M()&65535));this.H=this.H&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G+this.M()&65535));this.H=this.H&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.F+this.M()&65535));this.H=this.H&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.H&255,this.U(this.D,this.G+this.M()&65535));this.H=this.H&-256|
a;this.A-=this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.D,this.F+this.M()&65535));this.H=this.H&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.M()&65535));this.H=this.H&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.M()&65535));this.H=this.H&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.G+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.W},function(a){a=a.call(this,
this.J&255,this.U(this.D,this.C+this.F+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.G+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.F+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.J&255,this.U(this.D,this.G+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.D,
this.F+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.M()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.G+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.F+this.M()&65535));this.K=
this.K&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.G+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.F+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.K&255,this.U(this.D,this.G+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.K&255,this.U(this.D,this.F+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},
function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.M()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.G+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.F+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.C&
255,this.U(this.N,this.I+this.G+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.C&255,this.U(this.N,this.I+this.F+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.C&255,this.U(this.D,this.G+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.D,this.F+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.N,this.I+this.M()&
65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.M()&65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C+this.G+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C+this.F+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.G+this.M()&65535));this.H=this.H&255|
a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.F+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.G+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.F+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=
a.call(this,this.H>>8,this.U(this.D,this.C+this.M()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.G+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.F+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.J>>8,this.U(this.N,this.I+this.G+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.J>>
8,this.U(this.N,this.I+this.F+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.G+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.F+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.N,this.I+this.M()&65535));this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.M()&65535));
this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.G+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.F+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.G+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.F+this.M()&65535));this.K=this.K&
255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.G+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.F+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.M()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=
a.call(this,this.C>>8,this.U(this.D,this.C+this.G+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.F+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.G+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.F+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>
8,this.U(this.D,this.G+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.M()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.G+this.L()&65535));
this.H=this.H&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.F+this.L()&65535));this.H=this.H&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.G+this.L()&65535));this.H=this.H&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.F+this.L()&65535));this.H=this.H&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.H&255,this.U(this.D,this.G+this.L()&65535));this.H=this.H&-256|a;this.A-=
this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.D,this.F+this.L()&65535));this.H=this.H&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.N,this.I+this.L()&65535));this.H=this.H&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.H&255,this.U(this.D,this.C+this.L()&65535));this.H=this.H&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.G+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.J&
255,this.U(this.D,this.C+this.F+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.G+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.F+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.J&255,this.U(this.D,this.G+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.D,this.F+
this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.N,this.I+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.J&255,this.U(this.D,this.C+this.L()&65535));this.J=this.J&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.G+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.F+this.L()&65535));this.K=this.K&
-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.G+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.K&255,this.U(this.N,this.I+this.F+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.K&255,this.U(this.D,this.G+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.K&255,this.U(this.D,this.F+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=
a.call(this,this.K&255,this.U(this.N,this.I+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.L()&65535));this.K=this.K&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.G+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.F+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.C&255,this.U(this.N,
this.I+this.G+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.X},function(a){a=a.call(this,this.C&255,this.U(this.N,this.I+this.F+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.W},function(a){a=a.call(this,this.C&255,this.U(this.D,this.G+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.D,this.F+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.N,this.I+this.L()&65535));this.C=
this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.C&255,this.U(this.D,this.C+this.L()&65535));this.C=this.C&-256|a;this.A-=this.B.Q},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C+this.G+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.H=this.H&255|a<<8;this.A-=
this.B.X},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.G+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.H>>8,this.U(this.D,this.F+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.H>>8,this.U(this.N,this.I+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,
this.H>>8,this.U(this.D,this.C+this.L()&65535));this.H=this.H&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.G+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.J>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.J>>8,this.U(this.N,
this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.G+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.N,this.I+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.J>>8,this.U(this.D,this.C+this.L()&65535));this.J=this.J&
255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=
this.B.W},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.U(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>
8,this.U(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.X},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.U(this.D,
this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.U(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,
Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg],L=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.H=a.call(this,
this.H,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.H=a.call(this,this.H,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.H=a.call(this,this.H,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.J=a.call(this,
this.J,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.J=a.call(this,this.J,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.J=a.call(this,this.J,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.J=a.call(this,this.J,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.K=a.call(this,
this.K,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.K=a.call(this,this.K,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.K=a.call(this,this.K,this.V(this.D,this.F));this.A-=this.B.ca},
function(a){this.K=a.call(this,this.K,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.F&
65535));this.A-=this.B.ha},function(a){this.C=a.call(this,this.C,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.C=a.call(this,this.C,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.C=a.call(this,this.C,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+
this.F&65535));this.A-=this.B.ia},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.Y=a.call(this,this.Y,this.V(this.D,
this.C));this.A-=this.B.ca},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.I=a.call(this,this.I,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.I=a.call(this,
this.I,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.I=a.call(this,this.I,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.G=
a.call(this,this.G,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.G=a.call(this,this.G,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.G=a.call(this,this.G,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.G=a.call(this,this.G,this.V(this.D,this.L()));this.A-=this.B.Aa},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ha},function(a){this.F=
a.call(this,this.F,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ia},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ia},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ha},function(a){this.F=a.call(this,this.F,this.V(this.D,this.G));this.A-=this.B.ca},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F));this.A-=this.B.ca},function(a){this.F=a.call(this,this.F,this.V(this.D,this.L()));this.A-=this.B.Aa},
function(a){this.F=a.call(this,this.F,this.V(this.D,this.C));this.A-=this.B.ca},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.H=
a.call(this,this.H,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.J=a.call(this,this.J,this.V(this.D,
this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.J=a.call(this,this.J,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.M()&
65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.F+this.M()&65535));
this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.C=
a.call(this,this.C,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,
this.C,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.Y=a.call(this,this.Y,this.V(this.N,
this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.G+this.M()&65535));
this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},
function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.G=
a.call(this,this.G,this.V(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.F+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,
this.C+this.G+this.M()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.F+this.M()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G+this.M()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F+this.M()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.V(this.D,this.G+this.M()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F+
this.M()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.M()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.M()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G+this.L()&65535));
this.A-=this.B.X},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.H=a.call(this,this.H,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.J=
a.call(this,this.J,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.J=a.call(this,this.J,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,
this.J,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.K=a.call(this,this.K,this.V(this.N,
this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.K=a.call(this,this.K,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.L()&65535));
this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.C=a.call(this,this.C,this.V(this.D,this.G+this.L()&65535));this.A-=
this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.Y=
a.call(this,this.Y,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.Y=a.call(this,this.Y,
this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.I=a.call(this,this.I,this.V(this.D,
this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F+this.L()&65535));
this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},
function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.X},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F=
a.call(this,this.F,this.V(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.V(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,
xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh],Qh=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},
function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=
this.B.ha},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[1].call(this,this.O(this.D,this.F),
b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[2].call(this,
this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[2].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[2].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[2].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[2].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,
b){var c=a[2].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));
this.R(c);this.A-=this.B.ha},function(a,b){var c=a[3].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[3].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[3].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,b){var c=a[3].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.G&65535),
b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[4].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=
a[4].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[4].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,b){var c=a[4].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},
function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[5].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[5].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[5].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);
this.A-=this.B.Aa},function(a,b){var c=a[5].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[6].call(this,this.O(this.N,
this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[6].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[6].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[6].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,b){var c=a[6].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[7].call(this,
this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[7].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[7].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ia},function(a,b){var c=a[7].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ha},function(a,b){var c=a[7].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=
this.B.ca},function(a,b){var c=a[7].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[7].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.Aa},function(a,b){var c=a[7].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.ca},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F+this.M()&
65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);
this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=
a[1].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+
this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));
this.R(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,
b){var c=a[2].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,
this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[3].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));
this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=
this.B.W},function(a,b){var c=a[4].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,
this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.O(this.D,this.G+
this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);
this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,
b){var c=a[6].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.D,this.C+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.O(this.D,
this.C+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.O(this.N,this.I+this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.O(this.N,this.I+this.F+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.O(this.D,this.G+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.D,this.F+this.M()&65535),b.call(this));
this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.N,this.I+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.D,this.C+this.M()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,
b){var c=a[0].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.N,
this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));
this.R(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,
b){var c=a[1].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,
this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.N,this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));
this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=
this.B.W},function(a,b){var c=a[3].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.N,this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,
this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[4].call(this,this.O(this.D,this.G+
this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.N,this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);
this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,
b){var c=a[5].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.O(this.N,this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.O(this.D,
this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));
this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.N,this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.D,this.C+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.O(this.D,this.C+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,
b){var c=a[7].call(this,this.O(this.N,this.I+this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.O(this.N,this.I+this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.O(this.D,this.G+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.D,this.F+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.N,
this.I+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.O(this.D,this.C+this.L()&65535),b.call(this));this.R(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));this.K=this.K&-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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));this.K=this.K&-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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));this.K=this.K&-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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));this.K=this.K&-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.H>>
8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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.H&255,b.call(this));this.H=this.H&-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.K&255,b.call(this));
this.K=this.K&-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.H>>8,b.call(this));this.H=this.H&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.K>>8,b.call(this));this.K=this.K&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.H&255,b.call(this));this.H=
this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255|
c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,
b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=
a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Rh=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=
this.B.ha},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[0].call(this,this.P(this.D,this.F),
b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,
this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,
b){var c=a[1].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));
this.S(c);this.A-=this.B.ha},function(a,b){var c=a[2].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[2].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[2].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,b){var c=a[2].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.G&65535),
b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[3].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=
a[3].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[3].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,b){var c=a[3].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},
function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[4].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[4].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[4].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);
this.A-=this.B.Aa},function(a,b){var c=a[4].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[5].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[5].call(this,this.P(this.N,
this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[5].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[5].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[5].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,b){var c=a[5].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[6].call(this,
this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[6].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[6].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=
this.B.ca},function(a,b){var c=a[6].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[6].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,b){var c=a[6].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));
this.S(c);this.A-=this.B.ia},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ia},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ha},function(a,b){var c=a[7].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[7].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[7].call(this,this.P(this.D,
this.L()),b.call(this));this.S(c);this.A-=this.B.Aa},function(a,b){var c=a[7].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.ca},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=
this.B.X},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,
this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F+
this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=
this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,
b){var c=a[2].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+
this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[3].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));
this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,
b){var c=a[4].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[4].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,
this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.F+this.M()&65535),
b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=
this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,
this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.M()&65535),
b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.G+this.M()&65535),b.call(this));this.S(c);
this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.P(this.D,this.G+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.F+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=
a[7].call(this,this.P(this.D,this.C+this.M()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[0].call(this,this.P(this.N,
this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[0].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);
this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},
function(a,b){var c=a[1].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.D,
this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[2].call(this,this.P(this.D,this.G+this.L()&65535),
b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[2].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},
function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[3].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,
this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[3].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.F+this.L()&65535),
b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[4].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=
this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[4].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,
this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[5].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[5].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.N,this.I+this.L()&65535),
b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[5].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);
this.A-=this.B.X},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[6].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[6].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=
a[6].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.X},function(a,b){var c=a[7].call(this,this.P(this.N,
this.I+this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.W},function(a,b){var c=a[7].call(this,this.P(this.D,this.G+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.F+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.N,this.I+this.L()&65535),b.call(this));this.S(c);this.A-=this.B.Q},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.L()&65535),b.call(this));this.S(c);
this.A-=this.B.Q},function(a,b){this.H=a[0].call(this,this.H,b.call(this))},function(a,b){this.J=a[0].call(this,this.J,b.call(this))},function(a,b){this.K=a[0].call(this,this.K,b.call(this))},function(a,b){this.C=a[0].call(this,this.C,b.call(this))},function(a,b){this.Y=a[0].call(this,this.Y,b.call(this))},function(a,b){this.I=a[0].call(this,this.I,b.call(this))},function(a,b){this.G=a[0].call(this,this.G,b.call(this))},function(a,b){this.F=a[0].call(this,this.F,b.call(this))},function(a,b){this.H=
a[1].call(this,this.H,b.call(this))},function(a,b){this.J=a[1].call(this,this.J,b.call(this))},function(a,b){this.K=a[1].call(this,this.K,b.call(this))},function(a,b){this.C=a[1].call(this,this.C,b.call(this))},function(a,b){this.Y=a[1].call(this,this.Y,b.call(this))},function(a,b){this.I=a[1].call(this,this.I,b.call(this))},function(a,b){this.G=a[1].call(this,this.G,b.call(this))},function(a,b){this.F=a[1].call(this,this.F,b.call(this))},function(a,b){this.H=a[2].call(this,this.H,b.call(this))},
function(a,b){this.J=a[2].call(this,this.J,b.call(this))},function(a,b){this.K=a[2].call(this,this.K,b.call(this))},function(a,b){this.C=a[2].call(this,this.C,b.call(this))},function(a,b){this.Y=a[2].call(this,this.Y,b.call(this))},function(a,b){this.I=a[2].call(this,this.I,b.call(this))},function(a,b){this.G=a[2].call(this,this.G,b.call(this))},function(a,b){this.F=a[2].call(this,this.F,b.call(this))},function(a,b){this.H=a[3].call(this,this.H,b.call(this))},function(a,b){this.J=a[3].call(this,this.J,
b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},function(a,b){this.C=a[3].call(this,this.C,b.call(this))},function(a,b){this.Y=a[3].call(this,this.Y,b.call(this))},function(a,b){this.I=a[3].call(this,this.I,b.call(this))},function(a,b){this.G=a[3].call(this,this.G,b.call(this))},function(a,b){this.F=a[3].call(this,this.F,b.call(this))},function(a,b){this.H=a[4].call(this,this.H,b.call(this))},function(a,b){this.J=a[4].call(this,this.J,b.call(this))},function(a,b){this.K=a[4].call(this,
this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.Y=a[4].call(this,this.Y,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C=
a[5].call(this,this.C,b.call(this))},function(a,b){this.Y=a[5].call(this,this.Y,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))},
function(a,b){this.ba|=512;this.Y=a[6].call(this,this.Y,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.Y=a[7].call(this,
this.Y,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function fd(){Sh[this.fa()].call(this)}function hd(){G(this,this.Y);this.A-=this.B.wc}function Pc(){var a=this.Y;G(this,this.H);G(this,this.J);G(this,this.K);G(this,this.C);G(this,a);G(this,this.I);G(this,this.G);G(this,this.F);this.A-=this.B.Ul}
function Qc(){this.F=this.Na();this.G=this.Na();this.I=this.Na();this.Y+=2;this.C=this.Na();this.K=this.Na();this.J=this.Na();this.H=this.Na();this.A-=this.B.Sl}function Rc(){L[this.fa()].call(this,bf)}function gd(){Oh[this.fa()].call(this,cf)}function Sc(){G(this,this.L());this.A-=this.B.wc}function Tc(){L[this.fa()].call(this,Xe)}function Uc(){G(this,this.fa());this.A-=this.B.wc}function Vc(){L[this.fa()].call(this,We)}
function Wc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=yb(this.sa,this.K,this.Ea-b-1);this.Sd(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}}
function Xc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.Ea-b-1,d=yb(this.sa,this.K,d)|yb(this.sa,this.K,d)<<8;this.Sa(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}}
function Yc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.yb(this.eb.Ic(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Cb(this.sa,this.K,d,this.Ea-b-1);a&&(yd(this,-2),this.ba|=256)}}
function Zc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=this.ra(this.eb.Ic(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ea-b-1;Cb(this.sa,this.K,d&255,b);Cb(this.sa,this.K,d>>8,b);a&&(yd(this,-2),this.ba|=256)}}function Th(){var a=this.M();Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Uh(){var a=this.M();Ed(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}
function Vh(){var a=this.M();zd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Wh(){var a=this.M();zd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function Xh(){var a=this.M();Cd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function Yh(){var a=this.M();Cd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function Zh(){var a=this.M();zd(this)||Cd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}
function $h(){var a=this.M();zd(this)||Cd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function ai(){var a=this.M();Dd(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function bi(){var a=this.M();Dd(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}function ci(){var a=this.M();Ad(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function di(){var a=this.M();Ad(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}
function ei(){var a=this.M();!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function fi(){var a=this.M();!Dd(this)==!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function gi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?(H(this,this.wa+a),this.A-=this.B.bc):this.A-=this.B.cc}function hi(){var a=this.M();Cd(this)||!Dd(this)!=!Ed(this)?this.A-=this.B.cc:(H(this,this.wa+a),this.A-=this.B.bc)}
function ii(){Qh[this.fa()].call(this,Ge,this.fa);this.A-=0>this.Oa?1:this.B.Mh}function $c(){Qh[this.fa()].call(this,Qe,De)}function ad(){Rh[this.fa()].call(this,Re,De)}function ji(){var a=this.L();H(this,this.Na());this.Y=this.Y+a&65535;this.A-=this.B.Zl}function ki(){H(this,this.Na());this.A-=this.B.Wl}
function bd(){var a=this.L(),b=this.fa()&31;this.A-=11;G(this,this.I);var c=this.Y;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.I=this.I-2&65535,G(this,this.ra(this.Ya.Ic(this.I,1)));G(this,c)}this.I=c;this.Y=this.Y-a&65535}function cd(){this.Y=this.I;this.I=this.Na();this.A-=5}function li(){mf.call(this,this.L());this.A-=this.B.Yl}function mi(){mf.call(this,0);this.A-=this.B.Xl}function ni(){L[this.fa()].call(this,Ye);this.A-=8}function oi(){this.ba|=36;this.A-=this.B.re}
function dd(){J.call(this)}function Nc(){lc.call(this,6);this.Jb()}function J(){H(this,this.Fg-this.ua.Ga);gb(this,"Undefined opcode 0x"+q(rb(this.sa,this.Ea))+" at "+fa(this.wa,this.ua.ta));this.Jb()}
var Gc=[function(){var a=this.fa();Nh[a].call(this,Xd)},function(){Oh[this.fa()].call(this,ee)},function(){Ph[this.fa()].call(this,Xd)},function(){L[this.fa()].call(this,ee)},function(){this.H=this.H&-256|Xd.call(this,this.H&255,this.fa());this.A--},function(){this.H=ee.call(this,this.H,this.L());this.A--},function(){G(this,this.La.ta);this.A-=this.B.Ag},function(){xd(this,this.Na());this.A-=this.B.qc},function(){Nh[this.fa()].call(this,Yd)},function(){Oh[this.fa()].call(this,fe)},function(){Ph[this.fa()].call(this,
Yd)},function(){L[this.fa()].call(this,fe)},function(){this.H=this.H&-256|Yd.call(this,this.H&255,this.fa());this.A--},function(){this.H=fe.call(this,this.H,this.L());this.A--},function(){G(this,this.ua.ta);this.A-=this.B.Ag},function(){ud(this,this.Na());this.A-=this.B.qc},function(){Nh[this.fa()].call(this,Zd)},function(){Oh[this.fa()].call(this,ge)},function(){Ph[this.fa()].call(this,Zd)},function(){L[this.fa()].call(this,ge)},function(){this.H=this.H&-256|Zd.call(this,this.H&255,this.fa());this.A--},
function(){this.H=ge.call(this,this.H,this.L());this.A--},function(){G(this,this.Ya.ta);this.A-=this.B.Ag},function(){wd(this,this.Na());this.A-=this.B.qc},function(){Nh[this.fa()].call(this,$d)},function(){Oh[this.fa()].call(this,he)},function(){Ph[this.fa()].call(this,$d)},function(){L[this.fa()].call(this,he)},function(){this.H=this.H&-256|$d.call(this,this.H&255,this.fa());this.A--},function(){this.H=he.call(this,this.H,this.L());this.A--},function(){G(this,this.eb.ta);this.A-=this.B.Ag},function(){vd(this,
this.Na());this.A-=this.B.qc},function(){Nh[this.fa()].call(this,ae)},function(){Oh[this.fa()].call(this,ie)},function(){Ph[this.fa()].call(this,ae)},function(){L[this.fa()].call(this,ie)},function(){this.H=this.H&-256|ae.call(this,this.H&255,this.fa());this.A--},function(){this.H=ie.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.La;this.A-=this.B.re},function(){var a=this.H&255,b=Bd(this),c=this.aa&this.ea;if(9<(a&15)||b)a+=6,b=!0;if(159<a||c)a+=96,c=!0;this.H=this.H&
-256|(this.aa=this.la=a&255);this.ea=65536;c&&(this.aa|=this.ea);b?Ld(this):Gd(this);this.A-=this.B.Ve},function(){Nh[this.fa()].call(this,be)},function(){Oh[this.fa()].call(this,je)},function(){Ph[this.fa()].call(this,be)},function(){L[this.fa()].call(this,je)},function(){this.H=this.H&-256|be.call(this,this.H&255,this.fa());this.A--},function(){this.H=je.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.ua;this.A-=this.B.re},function(){var a=this.H&255,b=Bd(this),c=
this.aa&this.ea;if(9<(a&15)||b)a-=6,b=!0;if(159<a||c)a-=96,c=!0;this.H=this.H&-256|(this.aa=this.la=a&255);this.ea=65536;c&&(this.aa|=this.ea);b?Ld(this):Gd(this);this.A-=this.B.Ve},function(){Nh[this.fa()].call(this,ce)},function(){Oh[this.fa()].call(this,ke)},function(){Ph[this.fa()].call(this,ce)},function(){L[this.fa()].call(this,ke)},function(){this.H=this.H&-256|ce.call(this,this.H&255,this.fa());this.A--},function(){this.H=ke.call(this,this.H,this.L());this.A--},function(){this.ba|=20;this.D=
this.N=this.Ya;this.A-=this.B.re},function(){var a=this.H&255,b=this.H>>8,c,d=Bd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.Ve},function(){Nh[this.fa()].call(this,de)},function(){Oh[this.fa()].call(this,le)},function(){Ph[this.fa()].call(this,de)},function(){L[this.fa()].call(this,le)},function(){this.H=this.H&-256|de.call(this,this.H&255,this.fa());this.A--},function(){this.H=le.call(this,this.H,
this.L());this.A--},function(){this.ba|=20;this.D=this.N=this.eb;this.A-=this.B.re},function(){var a=this.H&255,b=this.H>>8,c,d=Bd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.aa=a);this.ea=65536;c&&(this.aa|=this.ea);d?Ld(this):Gd(this);this.A-=this.B.Ve},function(){this.qa=this.H;this.H=(this.la=this.H+1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J+1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<
16;this.ea=65536;this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K+1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C+1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y+1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I+1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea=
65536;this.A-=2},function(){this.qa=this.G;this.G=(this.la=this.G+1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F+1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.H;this.H=(this.la=this.H-1)&65535;this.aa=this.H|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.J;this.J=(this.la=this.J-1)&65535;this.aa=this.J|(this.aa&this.ea?1:0)<<16;this.ea=65536;
this.A-=2},function(){this.qa=this.K;this.K=(this.la=this.K-1)&65535;this.aa=this.K|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.C;this.C=(this.la=this.C-1)&65535;this.aa=this.C|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.Y;this.Y=(this.la=this.Y-1)&65535;this.aa=this.Y|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.I;this.I=(this.la=this.I-1)&65535;this.aa=this.I|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=
2},function(){this.qa=this.G;this.G=(this.la=this.G-1)&65535;this.aa=this.G|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){this.qa=this.F;this.F=(this.la=this.F-1)&65535;this.aa=this.F|(this.aa&this.ea?1:0)<<16;this.ea=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.wc},function(){G(this,this.J);this.A-=this.B.wc},function(){G(this,this.K);this.A-=this.B.wc},function(){G(this,this.C);this.A-=this.B.wc},function(){G(this,this.Y-2&65535);this.A-=this.B.wc},function(){G(this,
this.I);this.A-=this.B.wc},function(){G(this,this.G);this.A-=this.B.wc},function(){G(this,this.F);this.A-=this.B.wc},function(){this.H=this.Na();this.A-=this.B.qc},function(){this.J=this.Na();this.A-=this.B.qc},function(){this.K=this.Na();this.A-=this.B.qc},function(){this.C=this.Na();this.A-=this.B.qc},function(){this.Y=this.Na();this.A-=this.B.qc},function(){this.I=this.Na();this.A-=this.B.qc},function(){this.G=this.Na();this.A-=this.B.qc},function(){this.F=this.Na();this.A-=this.B.qc},Th,Uh,Vh,
Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,function(){Rh[this.fa()].call(this,He,this.L);this.A-=0>this.Oa?1:this.B.Mh},ii,function(){Rh[this.fa()].call(this,He,this.M);this.A-=0>this.Oa?1:this.B.Mh},function(){Nh[this.fa()].call(this,Ue)},function(){Oh[this.fa()].call(this,Ve)},function(){Ph[this.dh=this.fa()].call(this,jf)},function(){L[this.dh=this.fa()].call(this,kf)},function(){this.ba|=1;Nh[this.fa()].call(this,Se)},function(){this.ba|=1;Oh[this.fa()].call(this,
Se)},function(){Ph[this.fa()].call(this,Se)},function(){L[this.fa()].call(this,Se)},function(){var a=this.fa();switch((a&56)>>3){case 0:this.Qb=this.La.ta;break;case 1:this.Qb=this.ua.ta;break;case 2:this.Qb=this.Ya.ta;break;case 3:this.Qb=this.eb.ta;break;default:J.call(this);return}this.ba|=1;Oh[a].call(this,Te)},function(){this.ba|=1;this.D=this.N=this.qm;L[this.fa()].call(this,Ze)},function(){var a,b=this.fa(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;
default:if(80286<=this.Ka){Nc.call(this);return}switch(c){case 1:a=this.J;break;case 4:a=this.Y;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}L[b].call(this,Se);switch(c){case 0:xd(this,this.H);this.H=a;break;case 1:ud(this,this.J);this.J=a;break;case 2:wd(this,this.K);this.K=a;break;case 3:vd(this,this.C);this.C=a;break;case 4:xd(this,this.Y);this.Y=a;break;case 5:ud(this,this.I);this.I=a;break;case 6:wd(this,this.G);this.G=a;break;case 7:vd(this,this.F),this.F=a}},function(){this.ba|=
1;Rh[this.fa()].call(this,Ie,this.Na)},function(){this.A-=3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.Y;this.Y=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;
this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-=this.B.fl},function(){Pe.call(this,this.L(),this.L());this.A-=this.B.il},function(){this.qb("WAIT not implemented",Ob);this.A--},function(){G(this,zc(this));this.A-=this.B.wc},function(){Ac(this,this.Na());this.A-=this.B.qc},function(){var a=this.H>>8;a&1?Kd(this):Fd(this);a&4?Ad(this)||(this.la^=1):Ad(this)&&(this.la^=1);a&16?Ld(this):Gd(this);a&64?Md(this):Hd(this);a&128?Nd(this):Id(this);this.A-=this.B.Pb},function(){this.H=this.H&255|(zc(this)&
213)<<8;this.A-=this.B.Pb},function(){this.H=this.H&-256|this.U(this.D,this.L());this.A-=this.B.tj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.tj},function(){var a=this.L(),b=this.H;this.Sd(this.D.Zb(a,0),b);this.A-=this.B.uj},function(){var a=this.L(),b=this.H;this.Sa(this.D.Zb(a,1),b);this.A-=this.B.uj},function(){var a=1,b=0,c=this.B.vj;this.Da&192&&(a=this.J,b=1,c=this.B.xj,this.Da&256||(this.A-=this.B.wj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.Sd(this.La.Zb(this.F,
0),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.vj;this.Da&192&&(a=this.J,b=1,c=this.B.xj,this.Da&256||(this.A-=this.B.wj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Sa(this.La.Zb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.fj;this.Da&192&&(a=this.J,b=1,c=this.B.hj,this.Da&
256||(this.A-=this.B.gj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.La,this.F);de.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Gb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.fj;this.Da&192&&(a=this.J,b=1,c=this.B.hj,this.Da&256||(this.A-=this.B.gj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.La,this.F);le.call(this,e,f);this.G=this.G+d&65535;this.F=
this.F+d&65535;this.A-=c-this.B.Gb;this.J-=b;a&&Cd(this)==(this.Da&64)&&(yd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){this.aa=this.la=this.qa=this.H&255&this.fa();this.ea=256;this.A-=this.B.Ve},function(){this.aa=this.la=this.qa=this.H&this.L();this.ea=65536;this.A-=this.B.Ve},function(){var a=1,b=0,c=this.B.Gj;this.Da&192&&(a=this.J,b=1,c=this.B.Ij,this.Da&256||(this.A-=this.B.Hj));if(a--){var d=this.H;this.Sd(this.La.Zb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=
b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.Gj;this.Da&192&&(a=this.J,b=1,c=this.B.Ij,this.Da&256||(this.A-=this.B.Hj));if(a--){var d=this.H;this.Sa(this.La.Zb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(yd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.nj;this.Da&192&&(a=this.J,b=1,c=this.B.pj,this.Da&256||(this.A-=this.B.oj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ba&1024?-1:1)&65535,this.A-=c,this.J-=b,
a&&(yd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.nj;this.Da&192&&(a=this.J,b=1,c=this.B.pj,this.Da&256||(this.A-=this.B.oj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ba&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(yd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Aj;this.Da&192&&(a=this.J,b=1,c=this.B.Cj,this.Da&256||(this.A-=this.B.Bj));a--&&(de.call(this,this.H&255,this.O(this.La,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-=
c-this.B.Gb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Aj;this.Da&192&&(a=this.J,b=1,c=this.B.Cj,this.Da&256||(this.A-=this.B.Bj));a--&&(le.call(this,this.H,this.P(this.La,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Gb,this.J-=b,a&&Cd(this)==(this.Da&64)&&(yd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.fa();this.A-=this.B.Pb},function(){this.J=this.J&-256|this.fa();this.A-=this.B.Pb},function(){this.K=this.K&
-256|this.fa();this.A-=this.B.Pb},function(){this.C=this.C&-256|this.fa();this.A-=this.B.Pb},function(){this.H=this.H&255|this.fa()<<8;this.A-=this.B.Pb},function(){this.J=this.J&255|this.fa()<<8;this.A-=this.B.Pb},function(){this.K=this.K&255|this.fa()<<8;this.A-=this.B.Pb},function(){this.C=this.C&255|this.fa()<<8;this.A-=this.B.Pb},function(){this.H=this.L();this.A-=this.B.Pb},function(){this.J=this.L();this.A-=this.B.Pb},function(){this.K=this.L();this.A-=this.B.Pb},function(){this.C=this.L();
this.A-=this.B.Pb},function(){this.Y=this.L();this.A-=this.B.Pb},function(){this.I=this.L();this.A-=this.B.Pb},function(){this.G=this.L();this.A-=this.B.Pb},function(){this.F=this.L();this.A-=this.B.Pb},ji,ki,ji,ki,function(){L[this.fa()].call(this,af)},function(){L[this.fa()].call(this,$e)},function(){this.ba|=1;Qh[this.fa()].call(this,Je,this.fa)},function(){this.ba|=1;Rh[this.fa()].call(this,Je,this.L)},li,mi,li,mi,function(){Ud.call(this,3,null,this.B.zl)},function(){var a=this.fa();ld(this,a)?
Ud.call(this,a,null,0):this.A--},function(){Ed(this)?Ud.call(this,4,null,this.B.Al):this.A-=this.B.Bl},function(){this.A-=this.B.xl;if(this.fc&1&&this.Ba&16384){var a=this.ra(this.fb.Ga+0);yc.call(this.ua,a,!1)}else{var a=this.ua.bb,b=this.Na(),c=this.Na(),d=this.Na();null!=Bc(this,b,c,!1)&&(Ac(this,d,a),this.lh&&qd(this,this.Ea))}},function(){Qh[this.fa()].call(this,Ke,Be)},function(){Rh[this.fa()].call(this,Le,Be)},function(){Qh[this.fa()].call(this,Ke,Ce)},function(){Rh[this.fa()].call(this,Le,
Ce)},function(){var a=this.fa(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ea=256;this.aa=this.la=b;this.A-=this.B.cl},function(){var a=this.fa();this.aa=this.la=this.H=(this.H>>8)*a+this.H&255;this.ea=256;this.A-=this.B.bl},function(){this.H=this.H&-256|(zd(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.U(this.D,this.C+(this.H&255)&65535);this.A-=this.B.am},ni,ni,ni,ni,ni,ni,ni,ni,function(){var a=this.M();(this.J=this.J-1&65535)&&this.aa&this.ea-1?(H(this,this.wa+a),this.A-=this.B.Il):
this.A-=this.B.qj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.aa&this.ea-1?this.A-=this.B.sj:(H(this,this.wa+a),this.A-=this.B.rj)},function(){var a=this.M();(this.J=this.J-1&65535)?(H(this,this.wa+a),this.A-=this.B.Hl):this.A-=this.B.qj},function(){var a=this.M();this.J?this.A-=this.B.sj:(H(this,this.wa+a),this.A-=this.B.rj)},function(){var a=this.fa();this.H=this.H&-256|yb(this.sa,a,this.Ea-2);this.A-=this.B.kj},function(){var a=this.fa();this.H=yb(this.sa,a,this.Ea-1)|yb(this.sa,
a+1&65535,this.Ea-2)<<8;this.A-=this.B.kj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);this.A-=this.B.zj},function(){var a=this.fa();Cb(this.sa,a,this.H&255,this.Ea-2);Cb(this.sa,a+1&65535,this.H>>8,this.Ea-2);this.A-=this.B.zj},function(){var a=this.L();G(this,this.wa);H(this,this.wa+a);this.A-=this.B.gl},function(){var a=this.L();H(this,this.wa+a);this.A-=this.B.lj},function(){Bc(this,this.L(),this.L());this.A-=this.B.Dl},function(){var a=this.M();H(this,this.wa+a);this.A-=this.B.lj},
function(){this.H=this.H&-256|yb(this.sa,this.K,this.Ea-1);this.A-=this.B.jj},function(){this.H=yb(this.sa,this.K,this.Ea-1)|yb(this.sa,this.K+1&65535,this.Ea-1)<<8;this.A-=this.B.jj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);this.A-=this.B.yj},function(){Cb(this.sa,this.K,this.H&255,this.Ea-1);Cb(this.sa,this.K+1&65535,this.H>>8,this.Ea-1);this.A-=this.B.yj},oi,oi,function(){this.ba|=132;this.A-=this.B.re},function(){this.ba|=68;this.A-=this.B.re},function(){this.zb|=4;this.A-=2;this.ka&&
Pd(this.ka)?(yd(this,-1),this.Jb()):this.Ba&512||(this.ka&&yd(this,-1),this.Jb())},function(){zd(this)?Fd(this):Kd(this);this.A-=2},function(){this.Qb=-1;Qh[this.fa()].call(this,Ne,Ee);0<=this.Qb&&(this.H=this.Qb)},function(){this.Qb=-1;Rh[this.fa()].call(this,Oe,Ee);0<=this.Qb&&(this.H=this.Qb,this.K=this.Ig)},function(){this.aa&=~this.ea;this.A-=2},function(){this.aa|=this.ea;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.el},function(){this.Ba|=512;this.ba|=4;this.A-=2},function(){this.Ba&=
-1025;this.A-=2},function(){this.Ba|=1024;this.A-=2},function(){Qh[this.fa()].call(this,Kc,Ee)},function(){Rh[this.fa()].call(this,Lc,Ee)}],Sh=[function(){var a=this.fa();16>(a&56)&&(this.ba|=1);Rh[a].call(this,this.lk,Ee)},function(){var a=this.fa();a&16||(this.ba|=1);Rh[a].call(this,pi,Ee)},function(){L[this.fa()].call(this,df)},function(){L[this.fa()].call(this,hf)},J,function(){this.ua.bb?lc.call(this,13,0,!0):(lf.call(this,this.ra(2054)),this.F=this.ra(2086),this.G=this.ra(2088),this.I=this.ra(2090),
this.Y=this.ra(2092),this.C=this.ra(2094),this.K=this.ra(2096),this.J=this.ra(2098),this.H=this.ra(2100),Cc(this.La,2102,this.ra(2084)),Cc(this.ua,2108,this.ra(2082)),Cc(this.Ya,2114,this.ra(2080)),Cc(this.eb,2120,this.ra(2078)),Ac(this,this.ra(2072)),H(this,this.ra(2074)),this.Ec=this.ra(2126)|this.ra(2128)<<16,this.Be=this.Ec+this.ra(2130),Cc(this.Xc,2132,this.ra(2076)),this.Qc=this.ra(2138)|this.ra(2140)<<16,this.Ce=this.Qc+this.ra(2142),Cc(this.fb,2144,this.ra(2070)),this.A-=195)},function(){this.ua.bb?
lc.call(this,13,0,!0):(this.fc&=-9,this.A-=2)},J,J,J,J,Nc,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,
J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J,J],rd=[function(){this.A-=2+(0>this.ja?0:1);return this.Xc.ta},function(){this.A-=2+(0>this.ja?0:1);return this.fb.ta},function(a){this.ba|=2;this.Xc.load(a);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;-4!=this.fb.load(a)&&(this.Sa(this.fb.Dd+4,this.fb.nb|=512),this.fb.type=768);this.A-=17+(0>this.ja?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&2048!=(this.Ub.nb&2560)&&(this.Ub.nc>=this.ua.bb&&
this.Ub.nc>=(a&3)||7168==(this.Ub.nb&7168)))return Md(this),a;Hd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.ja?0:2);if(-4!=this.Ub.load(a,!0)&&512==(this.Ub.nb&2560)&&this.Ub.nc>=this.ua.bb&&this.Ub.nc>=(a&3))return Md(this),a;Hd(this);return a},I,I],Mc=[ed,ed,ed,ed,ed,ed,I,I],pi=[function(a){0>this.ja?Nc.call(this):(a=this.Be-this.Ec,this.Sa(this.ja+2,this.Ec),this.Sa(this.ja+4,65280|this.Ec>>16),this.A-=11);return a},function(a){0>this.ja?Nc.call(this):(a=this.Ce-this.Qc,this.Sa(this.ja+
2,this.Qc),this.Sa(this.ja+4,65280|this.Qc>>16),this.A-=12);return a},function(a){0>this.ja?Nc.call(this):(this.Ec=this.ra(this.ja+2)|this.yb(this.ja+4)<<16,this.Be=this.Ec+a,this.ba|=2,this.A-=11);return a},function(a){0>this.ja?Nc.call(this):(this.Qc=this.ra(this.ja+2)|this.yb(this.ja+4)<<16,this.Ce=this.Qc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ja?0:1);return this.fc},I,function(a){lf.call(this,a);this.A-=0>this.ja?3:6;this.ba|=2;return a},I];
function M(a){y.call(this,"ChipSet",a,M,qi);this.Ka=(this.Ka=a.model)?parseInt(this.Ka,10):ri;this.gc=0;var b=a.sw1;if(b)this.gc=si(b,ti|ui.zm);else{this.Yd=[360,360];(b=a.floppies)&&b.length&&(this.Yd=b);if(b=this.Yd.length)this.gc|=vi.di,b--,this.gc|=(b&3)<<vi.Rf;if(b=a.monitor||(this.Ka<wi?"mono":"ega"),void 0!==xi[b])this.gc|=xi[b]<<ui.Rf}this.xe=si(a.sw2||"11110000",0);this.$n=this.Ka==ri?16:64;this.jh=this.cg=1;this.Ka>=wi&&(this.jh=this.cg=2);this.le=a.scaleTimers||!1;this.xp=a.rtcDate;this.Mk=
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.wi=new window.webkitAudioContext);this.reset(!0);this.Va()}Xa(y,M);var ri=5150,wi=5170,xi={none:0,tv:1,color:2,mono:3,ega:0},vi={di:1,ONE:0,pq:64,nq:128,Np:192,Qf:192,Rf:6},ti=12,ui={oq:16,Gp:32,zm:48,Qf:48,Rf:4};k=M.prototype;
k.Ib=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,yi(this,b,c,this.gc,{0:this.Ka==ri?"Bootable Floppy Drive":"Loop on POST",1:this.Ka==ri?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ka==ri)return this.xa[b]=c,yi(this,b,c,this.xe,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1};
k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.Ua=ib(a,"Keyboard");this.Ph=c.da.ud/1193181;xb(b,this,zi);Bb(b,this,Ai);this.Ka<wi?(xb(b,this,Bi),Bb(b,this,Ci)):(xb(b,this,Di),Bb(b,this,Ei));if(d){var e=this;Fi(d,Sd,function(){for(var a=0;a<e.Wb.length;a++){for(var b=e.Wb[a],c="PIC"+a+":",d=0;d<b.Bc.length;d++)c+=" IC"+(d+1)+"="+q(b.Bc[d]);c+=" IMR="+q(b.od)+" IRR="+q(b.Sb)+" ISR="+q(b.Fc)+" DELAY="+b.Ff;e.ka.Z(c)}});Fi(d,Gi,function(){for(var a=0;a<e.Lb.length;a++){Hi(e,a);var b=
e.Lb[a],c="TIMER"+a+":",d=0;if(null!=b.qd)for(var m=0;m<=b.qd;m++)d|=b.ab[m]<<8*m;c+=" mode="+b.mode+" bytes="+b.qd+" count="+v(d);e.ka.Z(c)}});Fi(d,Ii,function(){for(var a="",b=0;64>b;b++){var c=13>=b?Ji(e,b):e.ma[b];a&&(a+="\n");a+="CMOS[0x"+q(b)+"]: 0x"+q(c)}e.ka.Z(a)})}kd(c,Ki,this,this.Zn)};k.ec=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};
k.reset=function(a){var b;this.kd=this.gc;this.df=this.xe;Li(this);this.sb=Array(this.jh);for(b=0;b<this.jh;b++)Mi(this,b);this.Wb=Array(this.cg);Ni(this,0,32);1<this.cg&&Ni(this,1,160);this.ti=null;this.Lb=Array(3);for(b=0;b<this.Lb.length;b++)Oi(this,b);this.bg=this.ri=this.Gc=this.fh=null;this.eh=0;if(this.Ka>=wi){this.ub=16;this.Ed=0;this.nd=16;this.$g=0;this.Ee=160;512<=Pi(this)&&(this.Ee|=16);3==Qi(this)&&(this.Ee|=64);this.oi=3;this.$f=0;this.Vg=Array(7);this.Fe=0;a&&(this.ma=Array(64));Ri(this,
this.xp);for(a=21;24>=a;a++)this.ma[a]=0;for(a=14;46>a;a++)void 0===this.ma[a]&&(this.ma[a]=0);this.ma[20]=this.kd&(ui.Qf|2|vi.di|vi.Qf);this.ma[16]=Si(this,0)<<4|Si(this,1);Ti(this)}};
function Ri(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Z("CMOS date invalid ("+b+"), using "+c)):b&&a.Z("CMOS date: "+c);a.ma[0]=c.getSeconds();a.ma[1]=0;a.ma[2]=c.getMinutes();a.ma[3]=0;a.ma[4]=c.getHours();a.ma[5]=0;a.ma[6]=c.getDay()+1;a.ma[7]=c.getDate();a.ma[8]=c.getMonth()+1;c=c.getFullYear();a.ma[9]=c%100;c/=100;a.ma[50]=c%10|c/10<<4;a.ma[10]=38;a.ma[11]=2;a.ma[12]=0;a.ma[13]=128;a.Cg=a.Hf=0;a.bm=a.Nh=null}
function Ji(a,b){var c=a.ma[b];if(10>b){var d=!1;4!=b&&5!=b||a.ma[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.ma[11]&4||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else 10==b&&(a.ma[b]^=128);return c}function Ui(a){var b;void 0===b&&(b=a.Nh);a.Hf=D(a.T,a.le)+b;a.ma[11]&64&&Zb(a.T,b)}function Ti(a){for(var b=0,c=16;46>c;c++)b+=a.ma[c];a.ma[47]=b&255;a.ma[46]=b>>8}
k.save=function(){var a=new sd(this);a.set(0,[this.gc,this.xe,this.kd,this.df]);for(var b=[],c=0;c<this.sb;c++){for(var d=this.sb[c],e=d,f=[],g=0;g<e.Rb.length;g++){var h=e.Rb[g];f[g]=[h.Od,h.Xg,h.hc,h.ib,h.ab,h.mode,h.gh,h.sp,h.tp]}b[c]=[d.fe,d.pi,d.sk,d.wb,f]}a.set(1,[b]);b=[];for(c=0;c<this.Wb.length;c++)d=this.Wb[c],b[c]=[d.Ff,d.Bc,d.Qd,d.od,d.Sb,d.Fc,d.Ge,d.ag];a.set(2,[b]);b=[];for(c=0;c<this.Lb.length;c++)d=this.Lb[c],b[c]=[d.hc,d.Jc,d.ab,d.Ne,d.uk,d.mode,d.Xh,d.ie,d.qd,d.sd,d.jg,d.Re,d.jd];
a.set(3,[this.ti,b]);a.set(4,[this.fh,this.Gc,this.ri,this.bg,this.eh]);this.Ka>=wi&&(a.set(5,[this.ub,this.Ed,this.nd,this.$g,this.Ee,this.oi]),a.set(6,[this.$f,this.Vg,this.Fe,this.ma,this.Cg,this.Hf]));return a.data()};
k.restore=function(a){var b,c;b=a[0];this.gc=b[0];this.xe=b[1];this.kd=b[2];this.df=b[3];b=a[1];for(c=0;c<this.jh;c++)Mi(this,c,1==b.length?b[0][c]:b);b=a[2];for(c=0;c<this.cg;c++)Ni(this,c,0===c?32:160,b[0][c]);b=a[3];this.ti=b[0];for(c=0;c<this.Lb.length;c++)Oi(this,c,b[1][c]);b=a[4];this.fh=b[0];this.Gc=b[1];this.ri=b[2];this.bg=b[3];this.eh=b[4];if(b=a[5])this.ub=b[0],this.Ed=b[1],this.nd=b[2],this.$g=b[3],this.Ee=b[4],this.oi=b[5];if(b=a[6])this.$f=b[0],this.Vg=b[1],this.Fe=b[2],this.ma=b[3],
this.Cg=b[4],this.Hf=b[5],Ri(this);return!0};var Vi=[0,null,null,0,Array(4)];function Mi(a,b,c){var d=a.sb[b];d||(d={Rb:Array(4)});c=c&&5==c.length?c:Vi;d.fe=c[0];d.pi=c[1];d.sk=c[2];d.wb=c[3];d.ho=b<<2;for(var e=0;e<d.Rb.length;e++)Wi(d,e,c[4][e]);a.sb[b]=d}var Xi=[!0,[0,0],[0,0],[0,0],[0,0]];
function Wi(a,b,c){var d=a.Rb[b];d||(d={Xg:[0,0],hc:[0,0],ib:[0,0],ab:[0,0]});c=c&&8==c.length?c:Xi;d.Od=c[0];d.Xg[0]=c[1][0];d.Xg[1]=c[1][1];d.hc[0]=c[2][0];d.hc[1]=c[2][1];d.ib[0]=c[3][0];d.ib[1]=c[3][1];d.ab[0]=c[4][0];d.ab[1]=c[4][1];d.mode=c[5];d.gh=c[6];d.ga=a;d.Rk=b;Yi(d,c[8],c[9]);a.Rb[b]=d}function Yi(a,b,c,d){"string"==typeof b&&(b=$a(b));b&&(a.qh=null,a.sp=b.id,a.tp=c,a.oh=b,a.Oi=b[c],a.Qh=d)}var Zi=[0,Array(4)];
function Ni(a,b,c,d){var e=a.Wb[b];e||(e={Bc:[null,null,null,null]});d=d&&8==d.length?d:Zi;e.port=c;e.Mq=b<<3;e.Ff=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.Qd=d[2];e.od=d[3];e.Sb=d[4];e.Fc=d[5];e.Ge=d[6];e.ag=d[7];a.Wb[b]=e}var $i=[[0,0],[0,0],[0,0],[0,0]];
function Oi(a,b,c){var d=a.Lb[b];d||(d={hc:[0,0],Jc:[0,0],ab:[0,0],Ne:[0,0]});c=c&&13==c.length?c:$i;d.hc[0]=c[0][0];d.hc[1]=c[0][1];d.Jc[0]=c[1][0];d.Jc[1]=c[1][1];d.ab[0]=c[2][0];d.ab[1]=c[2][1];d.Ne[0]=c[3][0];d.Ne[1]=c[3][1];d.uk=c[4];d.mode=c[5];d.Xh=c[6];d.ie=c[7];d.qd=c[8];d.sd=c[9];d.jg=c[10];d.Re=c[11];d.jd=c[12];a.Lb[b]=d}function Pi(a,b){return((((b?a.gc:a.kd)&12)>>2)+1)*a.$n+32*((b?a.xe:a.df)&15)}function aj(a,b){var c=b?a.gc:a.kd;return a.Ka!=ri||c&vi.di?((c&vi.Qf)>>vi.Rf)+1:0}
function Si(a,b){if(b<aj(a)){if(!a.Yd)return 1;if(b<a.Yd.length)switch(a.Yd[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 Qi(a,b){return((b?a.gc:a.kd)&ui.Qf)>>ui.Rf}
function yi(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=A(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),bj(b[g],d&1<<g?!1:!0),b[g].onclick=function(a,b){return function(){var c="1"!=b.getAttribute("data-value");bj(b,c);var d=b.getAttribute("id").split("-"),e=1<<parseInt(d[1],10)-1;switch(d[0]){case "sw1":a.gc=
a.gc&~e|(c?0:e);break;case "sw2":a.xe=a.xe&~e|(c?0:e)}Li(a)}}(a,b[g])}function bj(a,b){a.setAttribute("data-value",b?"1":"0");a.style.color=b?"#ffffff":"#000000";a.style.backgroundColor=b?"#000000":"#ffffff"}function Li(a){var b=a.xa.swdesc,c={0:"Enhanced Color",1:"TV",2:"Color",3:"Monochrome"};if(null!=b){var d;d=""+(Pi(a,!0)+"Kb");d+=", "+c[Qi(a,!0)]+" Monitor";d+=", "+aj(a,!0)+" Floppy Drives";if(null!=a.kd&&a.kd!=a.gc||null!=a.df&&a.df!=a.xe)d+=" (Reset required)";b.textContent=d}}
function cj(a,b,c,d,e){var f=a.sb[b],g=f.Rb[c],h=g.ib[f.wb];a.va(N|P)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".ADDR["+f.wb+"]",h,!0);f.wb^=1;b||0!=c||f.wb||(g.ib[0]++,255<g.ib[0]&&(g.ib[0]=0,g.ib[1]++,255<g.ib[1]&&(g.ib[1]=0)));return h}function dj(a,b,c,d,e,f){var g=a.sb[b];a.va(N|P)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".ADDR["+g.wb+"]",null,!0);a=g.Rb[c];a.ib[g.wb]=a.Xg[g.wb]=e;g.wb^=1}
function ej(a,b,c,d,e){var f=a.sb[b],g=f.Rb[c],h=g.ab[f.wb];a.va(N|P)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".COUNT["+f.wb+"]",h,!0);f.wb^=1;b||0!=c||f.wb||(g.ab[0]--,0>g.ab[0]&&(g.ab[0]=255,g.ab[1]--,0>g.ab[1]&&(g.ab[1]=255)));return h}function fj(a,b,c,d,e,f){var g=a.sb[b];a.va(N|P)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.wb+"]",null,!0);a=g.Rb[c];a.ab[g.wb]=a.hc[g.wb]=e;g.wb^=1}function gj(a,b,c,d){var e=a.sb[b],f=e.fe|1;e.fe&=-16;a.va(N|P)&&B(a,c,null,d,"DMA"+b+".STATUS",f,!0);return f}
function hj(a,b,c,d,e){var f=a.sb[b];a.va(N|P)&&B(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;f.fe=f.fe&~(16<<a)|(d&4)<<a+2;f.sk=d}function ij(a,b,c,d,e){var f=a.sb[b];a.va(N|P)&&B(a,c,d,e,"DMA"+b+".MASK",null,!0);b=d&3;c=f.Rb[b];c.Od=!!(d&4);c.Od||jj(a,f.ho+b)}function kj(a,b,c,d,e){a.va(N|P)&&B(a,c,d,e,"DMA"+b+".MODE",null,!0);a.sb[b].Rb[d&3].mode=d}function lj(a,b,c,d,e){a.va(N|P)&&B(a,c,d,e,"DMA"+b+".RESET_FF",null,!0);a.sb[b].wb=0}
function mj(a,b,c,d,e){a.va(N|P)&&B(a,c,d,e,"DMA"+b+".MASTER_CLEAR",null,!0);a=a.sb[b];for(b=0;b<a.Rb.length;b++)Wi(a,b)}function nj(a,b,c,d,e){var f=a.sb[b].Rb[c].gh;a.va(N|P)&&B(a,d,null,e,"DMA"+b+".CHANNEL"+c+".PAGE",f,!0);return f}function oj(a,b,c,d,e,f){a.va(N|P)&&B(a,d,e,f,"DMA"+b+".CHANNEL"+c+".PAGE",null,!0);a.sb[b].Rb[c].gh=e}function pj(a,b,c,d){var e=a.Vg[b];a.va(N|P)&&B(a,c,null,d,"DMA.SPARE"+b+".PAGE",e,!0);return e}
function qj(a,b,c,d,e){a.va(N|P)&&B(a,c,d,e,"DMA.SPARE"+b+".PAGE",null,!0);a.Vg[b]=d}function rj(a,b,c,d,e){Yi(a.sb[b>>2].Rb[b&3],c,d,e)}function jj(a,b,c){b=a.sb[b>>2].Rb[b&3];b.oh&&b.Oi&&b.Qh?(c&&(b.qh=c),b.Od||Vd(a,b,!0)):c&&c(!0)}
function Vd(a,b,c){c&&(b.count=b.ab[1]<<8|b.ab[0],b.vm=b.mode&12,b.Nk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.gh<<16|b.ib[1]<<8|b.ib[0],4==b.vm?(d=!0,function(c){b.Oi.call(b.oh,b.Qh,-1,function(f,g){0>f&&(b.Nk||(b.Nk=!0),f=255);b.Od||tb(a.sa,c,f);(d=g)&&setTimeout(function(){sj(b)||Vd(a,b)},0)})}(c)):8==b.vm?(c=rb(a.sa,c),0>b.Oi.call(b.oh,b.Qh,c)&&(b.fd=!0)):b.fd=!0),!d&&!sj(b););}
function sj(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.ib[0]--,0>a.ib[0]&&(a.ib[0]=255,a.ib[1]--,0>a.ib[1]&&(a.ib[1]=255))):(a.ib[0]++,255<a.ib[0]&&(a.ib[0]=0,a.ib[1]++,255<a.ib[1]&&(a.ib[1]=0))),!a.Od))return!1;var b=a.ga;b.fe=b.fe&~(16<<a.Rk)|1<<a.Rk;a.mode&16||(a.Od=!0,a.oh=a.Qh=null);a.qh&&(a.qh(!a.fd),a.qh=null);return!0}function tj(a,b,c){var d=0,e=a.Wb[b];if(null!=e.ag)switch(e.ag&3){case 2:d=e.Sb;break;case 3:d=e.Fc}a.va(Sd|P|qi)&&B(a,e.port,null,c,"PIC"+b,d,!0);return d}
function uj(a,b,c,d){var e=a.Wb[b];a.va(Sd|P|qi)&&B(a,e.port,c,d,"PIC"+b,null,!0);if(c&16)e.Qd=0,e.Bc[e.Qd++]=c,e.od=0,e.Ge=7,e.Sb=e.Fc=0,e.ag=10;else if(c&8)e.ag=c;else if(d=c&224,d&32){b=0;if(96==(d&96))b=1<<(c&7);else for(c=e.Ge+1;;){c&=7;d=1<<c;if(e.Fc&d){b=d;break}if(c++==e.Ge)break}e.Fc&b&&(e.Fc&=~b,vj(a))}else 192==d&&(e.Ge=c&7)}function wj(a,b,c){var d=a.Wb[b],e=d.od;a.va(Sd|P|qi)&&B(a,d.port+1,null,c,"PIC"+b,e,!0);return e}
function xj(a,b,c,d){var e=a.Wb[b];a.va(Sd|P|qi)&&B(a,e.port+1,c,d,"PIC"+b,null,!0);e.Qd<e.Bc.length?(e.Bc[e.Qd++]=c,2==e.Qd&&e.Bc[0]&2&&e.Qd++,3!=e.Qd||e.Bc[0]&1||e.Qd++):(e.od=c,d=a.T,d.ba|=4,vj(a,b||253!=c?0:6))}function yj(a,b,c){var d=a.Wb[b>>3];b=1<<(b&7);d.Sb&b||(d.Sb|=b,d.Ff=c||0,vj(a))}function zj(a,b){var c=a.Wb[b>>3],d=1<<(b&7);c.Sb&d&&(c.Sb&=~d,vj(a))}
function vj(a,b){var c,d=-1;1<a.cg&&(c=a.Wb[1],d=~(c.Fc|c.od)&c.Sb);c=a.Wb[0];0<=d&&(c.Sb=d?c.Sb|4:c.Sb&-5);var d=~(c.Fc|c.od)&c.Sb,e=a.T;e.pa&&(e.zb=d?e.zb|1:e.zb&-2);d&&b&&(c.Ff=b)}function Td(a,b){void 0===b&&(b=0);var c=-1,d=a.Wb[b];if(d.Ff)c=-2,d.Ff--;else for(var e=d.Sb&((d.Fc|d.od)^255),f=d.Ge+1;;){var f=f&7,g=1<<f;if(e&g){c=b||2!=f?d.Bc[1]+f:Td(a,1);0<=c&&(d.Fc|=g,d.Sb&=~g);break}if(f++==d.Ge)break}return c}
function Aj(a,b,c){var d;d=a.Lb[b];d.ie==d.qd&&Bj(a,b);if(d.jg)return d.Ne[d.ie++];Hi(a,b);d=d.ab[d.ie++];a.va(Gi|P)&&B(a,64+b,null,c,"TIMER"+b,d,!0);return d}function Cj(a,b,c,d){a.va(Gi|P)&&B(a,64+b,c,d,"TIMER"+b,null,!0);d=a.Lb[b];d.ie==d.qd&&Bj(a,b);d.hc[d.ie++]=c;d.ie==d.qd&&(d.Re&&0!=d.mode&&8!=d.mode||(d.jg=!1,d.ab[0]=d.Jc[0]=d.hc[0],d.ab[1]=d.Jc[1]=d.hc[1],d.jd=D(a.T,a.le),d.Re=!0,d.sd=0!=d.mode,0==b&&(zj(a,0),c=Dj(a,0)*a.Ph|0,6==d.mode&&(c>>=1),Zb(a.T,c))),2==b&&bc(a))}k=M.prototype;
k.Sn=function(a,b){B(this,a,null,b,"TIMER_CTRL",null,Gi);return null};k.hp=function(a,b,c){this.ti=b;B(this,a,b,c,"TIMER_CTRL",null,Gi);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Lb[a];e.Xh=b;e.mode=d;e.uk=c;e.hc=[0,0];e.ab=[0,0];e.Ne=[0,0];e.sd=!1;e.jg=!1;e.Re=!1;Bj(this,a);0==a&&zj(this,0);2==a&&255==this.Wb[0].od&&77==this.Gc&&(a=this.Lb[0],a.Jc[0]=a.hc[0],a.Jc[1]=a.hc[1],a.jd=D(this.T,this.le))}else Hi(this,a),b=this.Lb[a],b.Ne[0]=b.ab[0],b.Ne[1]=b.ab[1],b.jg=!0,Bj(this,a)}};
function Dj(a,b){var c=a.Lb[b],d=c.hc[1]<<8|c.hc[0];d||(d=1==c.qd?256:65536);return d}function dc(a,b){var c=a.Lb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.qd?256:65536);return d}function Bj(a,b){var c=a.Lb[b];c.ie=32==c.Xh?1:0;c.qd=48==c.Xh?2:1}
function Hi(a,b,c){var d=a.Lb[b];if(d.Re&&(2!=b||a.Gc&1)){var e=D(a.T,a.le),f=(e-d.jd)/a.Ph|0;0>f&&(d.jd=e,f=0);var g=Dj(a,b),h=dc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.sd=!0,d.Re=!1,b||yj(a,0))):4==d.mode?(d.sd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.sd&&yj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.sd=!d.sd,h=g+h,0>=h&&(h=g),d.Jc[0]=h&255,d.Jc[1]=h>>8,d.jd=e,!b&&d.sd&&yj(a,0)));d.ab[0]=h&255;d.ab[1]=h>>8;c&&(a.jd=0)}return d}
function cc(a,b){for(var c=0;c<a.Lb.length;c++)Hi(a,c,b);if(a.Ka>=wi){var c=a.T.da.ud,d=D(a.T,a.le);null==a.Nh&&(a.Cg=D(a.T,a.le),a.bm=1024,a.Nh=Math.floor(a.T.da.ud/a.bm),Ui(a));d>=a.Hf&&(a.ma[12]|=64,a.ma[11]&64&&(a.ma[12]|=128,yj(a,8)),a.Hf=d+a.Nh);a.ma[0]==a.ma[1]&&a.ma[2]==a.ma[3]&&a.ma[4]==a.ma[5]&&(a.ma[12]|=32,a.ma[11]&32&&(a.ma[12]|=128,yj(a,8)));var e=d-a.Cg,f=Math.floor(e/c);if(f&&!(a.ma[11]&128)){for(;f--;)if(60<=++a.ma[0]&&(a.ma[0]=0,60<=++a.ma[2]&&(a.ma[2]=0,24<=++a.ma[4]))){a.ma[4]=
0;a.ma[6]=a.ma[6]%7+1;var g;g=a.ma[9];var h=sa[a.ma[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ma[7]>g&&(a.ma[7]=1,12<++a.ma[8]&&(a.ma[8]=1,a.ma[9]=(a.ma[9]+1)%100))}a.ma[12]|=16;a.ma[11]&16&&(a.ma[12]|=128,yj(a,8))}a.Cg=d-e%c}}k.Kn=function(a,b){var c=this.fh;this.bg&16&&(this.Gc&128?c=this.kd:this.Ua&&(c=Ej(this.Ua)));B(this,a,null,b,"PPI_A",c);return c};k.ap=function(a,b,c){B(this,a,b,c,"PPI_A");this.fh=b};k.Ln=function(a,b){var c=this.Gc;B(this,a,null,b,"PPI_B",c);return c};
k.bp=function(a,b,c){B(this,a,b,c,"PPI_B");Fj(this,b);this.Ua&&Gj(this.Ua,b&128?!1:!0,b&64?!0:!1)};function Fj(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&bc(a,c)}k.Mn=function(a,b){var c=0,c=this.Ka==ri?this.Gc&4?c|this.df&15:c|this.df>>4&1:this.Gc&8?c|this.kd>>4:c|this.kd&15;this.Gc&1&&Hi(this,2).sd&&(c=this.Gc&2?c|32:c|16);B(this,a,null,b,"PPI_C",c,qi|Fb);return c};k.cp=function(a,b,c){B(this,a,b,c,"PPI_C");this.ri=b};k.Nn=function(a,b){var c=this.bg;B(this,a,null,b,"PPI_CTRL",c);return c};
k.dp=function(a,b,c){B(this,a,b,c,"PPI_CTRL");this.bg=b};k.$m=function(a,b){var c=this.$g;B(this,a,null,b,"8042_OUTBUFF",c,Hj);this.ub&=-258;var d=this.Ua&&Ej(this.Ua,!0);d&&Ij(this,d);return c};k.so=function(a,b,c){B(this,a,b,c,"8042_INBUF.DATA",null,Hj);if(this.ub&8)switch(this.Ed){case 96:Jj(this,b);break;case 209:Kj(this,b);break;default:if(Jj(this,this.nd&-17),this.Ua){a=-1;switch(b){case 255:a=250,Lj(this.Ua)}Ij(this,a)}}this.Ed=b;this.ub&=-9};
k.an=function(a,b){var c=this.Gc&-209|(D(this.T)&64?16:0);B(this,a,null,b,"8042_RWREG",c,Hj);return c};k.to=function(a,b,c){B(this,a,b,c,"8042_RWREG",null,Hj);Fj(this,b)};k.bn=function(a,b){B(this,a,null,b,"8042_STATUS",this.ub,Hj);var c=this.ub&255;this.ub&256&&(this.ub|=1,this.ub&=-257);return c};
k.ro=function(a,b,c){B(this,a,b,c,"8042_INBUFF.CMD",null,Hj);this.Ed=b;this.ub|=8;a=0;240<=this.Ed&&(a=this.Ed^15,this.Ed=240);switch(this.Ed){case 192:Ij(this,this.Ee);break;case 173:Jj(this,this.nd|16);break;case 174:Jj(this,this.nd&-17);break;case 170:this.Ua&&Mj(this.Ua,!0);Jj(this,this.nd|16);Ij(this,85);Kj(this,3);break;case 224:Ij(this,this.nd&16?0:1);break;case 240:a&1&&id(this.T)}};
function Jj(a,b){var c=!(a.nd&16);a.nd=b;a.ub=a.ub&-5|b&4;if(a.Ua){var d=!(b&16);Gj(a.Ua,!!(b&8),d)&&Ij(a,Ej(a.Ua,!0));!c&&d&&Ej(a.Ua)&&Nj(a)}}function Ij(a,b){0<=b&&(a.$g=b,a.ub&=-2,a.ub|=256)}function Kj(a,b){a.oi=b;nb(a.sa,!!(b&2));b&1||id(a.T)}function Nj(a){a.Ka<wi?yj(a,1,4):a.nd&16||yj(a,1,120)}k.qn=function(a,b){B(this,a,null,b,"CMOS.ADDR",this.Fe,Ii);return this.Fe};k.Ho=function(a,b,c){B(this,a,b,c,"CMOS.ADDR",null,Ii);this.Fe=b;this.eh=b&128?0:128};
k.rn=function(a,b){var c=this.Fe&63,d=13>=c?Ji(this,c):this.ma[c];this.va(Ii|P)&&B(this,a,null,b,"CMOS.DATA["+q(c)+"]",d,!0);null!=b&&12==c&&(this.ma[c]&=15,d&128&&zj(this,8),d&64&&this.ma[11]&64&&Ui(this));return d};
k.Io=function(a,b,c){var d=this.Fe&63;this.va(Ii|P)&&B(this,a,b,c,"CMOS.DATA["+q(d)+"]",null,!0);a=b^this.ma[d];if(13>=d){if(c=b,10>d){var e=!1;this.ma[11]&4||(c=10*(c>>4)+(c&15),e=!0);if(4==d||5==d)e&&23<c&&(c+=48),this.ma[11]&2||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.ma[d]=c;11==d&&a&64&&b&64&&Ui(this)};k.In=function(a,b){B(this,a,null,b,"MFG_DATA",this.$f);return this.$f};k.Yo=function(a,b,c){B(this,a,b,c,"MFG_DATA");this.$f=b};
k.$o=function(a,b,c){B(this,a,b,c,"NMI");this.eh=b};k.Jo=function(a,b,c){B(this,a,b,c,"COPROC.CLEAR")};k.Ko=function(a,b,c){B(this,a,b,c,"COPROC.RESET")};
k.Zn=function(a){if(this.va(Oj)&&nd(this.ka,Ki,a)){var b=this.T.H>>8;od(this.T,a,function(a,d){return function(e){d=D(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,m=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+v(h)+" CL(min)="+q(g)+" DH(sec)="+q(m);else if(4==b||5==b)f=" CX(year)="+v(a.T.J)+" DH(month)="+q(m)+" DL(day)="+q(n);pd(a.ka,Ki,e,d,f)}}(this,D(this.T)))}return!0};function si(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 bc(a,b){if(a.wi){void 0!==b?a.Mk=b:b=a.Mk&&a.T&&a.T.na.Fb;var c=Math.round(1193181/Dj(a,2));if(20>c||2E4<c)b=!1;b?a.yd?(a.yd.frequency.value=c,a.va(Pj)&&a.qb("speaker set to "+c+"hz",!0)):(a.yd=a.wi.createOscillator(),a.yd.type=1,a.yd.connect(a.wi.destination),a.yd.frequency.value=c,a.va(Pj)&&a.qb("speaker on at "+c+"hz",!0),a.yd.noteOn(0)):a.yd&&(a.yd.noteOff(0),a.yd.disconnect(),delete a.yd,a.va(Pj)&&a.qb("speaker off at "+c+"hz",!0))}else b&&a.qb("BEEP",Pj)}
var zi={0:function(a,b){return cj(this,0,0,a,b)},1:function(a,b){return ej(this,0,0,a,b)},2:function(a,b){return cj(this,0,1,a,b)},3:function(a,b){return ej(this,0,1,a,b)},4:function(a,b){return cj(this,0,2,a,b)},5:function(a,b){return ej(this,0,2,a,b)},6:function(a,b){return cj(this,0,3,a,b)},7:function(a,b){return ej(this,0,3,a,b)},8:function(a,b){return gj(this,0,a,b)},32:function(a,b){return tj(this,0,b)},33:function(a,b){return wj(this,0,b)},64:function(a,b){return Aj(this,0,b)},65:function(a,
b){return Aj(this,1,b)},66:function(a,b){return Aj(this,2,b)},67:M.prototype.Sn,129:function(a,b){return nj(this,0,2,a,b)},130:function(a,b){return nj(this,0,3,a,b)},131:function(a,b){return nj(this,0,1,a,b)},135:function(a,b){return nj(this,0,0,a,b)}},Bi={96:M.prototype.Kn,97:M.prototype.Ln,98:M.prototype.Mn,99:M.prototype.Nn},Di={96:M.prototype.$m,97:M.prototype.an,100:M.prototype.bn,112:M.prototype.qn,113:M.prototype.rn,128:M.prototype.In,132:function(a,b){return pj(this,0,a,b)},133:function(a,
b){return pj(this,1,a,b)},134:function(a,b){return pj(this,2,a,b)},136:function(a,b){return pj(this,3,a,b)},137:function(a,b){return nj(this,1,2,a,b)},138:function(a,b){return nj(this,1,3,a,b)},139:function(a,b){return nj(this,1,1,a,b)},140:function(a,b){return pj(this,4,a,b)},141:function(a,b){return pj(this,5,a,b)},142:function(a,b){return pj(this,6,a,b)},143:function(a,b){return nj(this,1,0,a,b)},160:function(a,b){return tj(this,1,b)},161:function(a,b){return wj(this,1,b)},192:function(a,b){return cj(this,
1,0,a,b)},194:function(a,b){return ej(this,1,0,a,b)},196:function(a,b){return cj(this,1,1,a,b)},198:function(a,b){return ej(this,1,1,a,b)},200:function(a,b){return cj(this,1,2,a,b)},202:function(a,b){return ej(this,1,2,a,b)},204:function(a,b){return cj(this,1,3,a,b)},206:function(a,b){return ej(this,1,3,a,b)},208:function(a,b){return gj(this,1,a,b)}},Ai={0:function(a,b,c){dj(this,0,0,a,b,c)},1:function(a,b,c){fj(this,0,0,a,b,c)},2:function(a,b,c){dj(this,0,1,a,b,c)},3:function(a,b,c){fj(this,0,1,
a,b,c)},4:function(a,b,c){dj(this,0,2,a,b,c)},5:function(a,b,c){fj(this,0,2,a,b,c)},6:function(a,b,c){dj(this,0,3,a,b,c)},7:function(a,b,c){fj(this,0,3,a,b,c)},8:function(a,b,c){this.va(N|P)&&B(this,a,b,c,"DMA0.CMD",null,!0);this.sb[0].pi=b},9:function(a,b,c){hj(this,0,a,b,c)},10:function(a,b,c){ij(this,0,a,b,c)},11:function(a,b,c){kj(this,0,a,b,c)},12:function(a,b,c){lj(this,0,a,b,c)},13:function(a,b,c){mj(this,0,a,b,c)},32:function(a,b,c){uj(this,0,b,c)},33:function(a,b,c){xj(this,0,b,c)},64:function(a,
b,c){Cj(this,0,b,c)},65:function(a,b,c){Cj(this,1,b,c)},66:function(a,b,c){Cj(this,2,b,c)},67:M.prototype.hp,129:function(a,b,c){oj(this,0,2,a,b,c)},130:function(a,b,c){oj(this,0,3,a,b,c)},131:function(a,b,c){oj(this,0,1,a,b,c)},135:function(a,b,c){oj(this,0,0,a,b,c)}},Ci={96:M.prototype.ap,97:M.prototype.bp,98:M.prototype.cp,99:M.prototype.dp,160:M.prototype.$o},Ei={96:M.prototype.so,97:M.prototype.to,100:M.prototype.ro,112:M.prototype.Ho,113:M.prototype.Io,128:M.prototype.Yo,132:function(a,b,c){qj(this,
0,a,b,c)},133:function(a,b,c){qj(this,1,a,b,c)},134:function(a,b,c){qj(this,2,a,b,c)},136:function(a,b,c){qj(this,3,a,b,c)},137:function(a,b,c){oj(this,1,2,a,b,c)},138:function(a,b,c){oj(this,1,3,a,b,c)},139:function(a,b,c){oj(this,1,1,a,b,c)},140:function(a,b,c){qj(this,4,a,b,c)},141:function(a,b,c){qj(this,5,a,b,c)},142:function(a,b,c){qj(this,6,a,b,c)},143:function(a,b,c){oj(this,1,0,a,b,c)},160:function(a,b,c){uj(this,1,b,c)},161:function(a,b,c){xj(this,1,b,c)},192:function(a,b,c){dj(this,1,0,
a,b,c)},194:function(a,b,c){fj(this,1,0,a,b,c)},196:function(a,b,c){dj(this,1,1,a,b,c)},198:function(a,b,c){fj(this,1,1,a,b,c)},200:function(a,b,c){dj(this,1,2,a,b,c)},202:function(a,b,c){fj(this,1,2,a,b,c)},204:function(a,b,c){dj(this,1,3,a,b,c)},206:function(a,b,c){fj(this,1,3,a,b,c)},208:function(a,b,c){this.va(N|P)&&B(this,a,b,c,"DMA1.CMD",null,!0);this.sb[1].pi=b},210:function(a,b,c){hj(this,1,a,b,c)},212:function(a,b,c){ij(this,1,a,b,c)},214:function(a,b,c){kj(this,1,a,b,c)},216:function(a,
b,c){lj(this,1,a,b,c)},218:function(a,b,c){mj(this,1,a,b,c)},240:M.prototype.Jo,241:M.prototype.Ko};Ka(function(){for(var a=A(window.document,"pcjs","chipset"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new M(d);bb(d,c);Li(d)}});
function Qj(a){y.call(this,"ROM",a,Qj);this.Mb=null;this.nk=a.addr;this.$h=a.size;this.Dm=a.alias;this.Jg=a.file;this.Tk=a.notify;if(this.Jg){a=this.Jg;var b=ha(this.Jg);"json"!=b&&"hex"!=b&&(a=ua()+"/api/v1/dump?file="+this.Jg+"&format=bytes&decimal=true");ta(a,!0,null,this,Qj.prototype.mo)}}Xa(y,Qj);Qj.prototype.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;Rj(this)};Qj.prototype.ec=function(){this.ji&&(this.ka&&Sj(this.ka,this.nk,this.$h,this.ji),delete this.ji);return!0};Qj.prototype.dc=function(){return!0};
Qj.prototype.mo=function(a,b,c){if(c)this.Ia("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.Mb=e;else if(f)for(this.Mb=Array(4*f.length),c=b=0;b<f.length;b++)this.Mb[c++]=f[b]&255,this.Mb[c++]=f[b]>>8&255,this.Mb[c++]=f[b]>>16&255,this.Mb[c++]=f[b]>>24&255;else this.Mb=d;this.ji=d.symbols;if(!this.Mb.length){x("Empty ROM: "+a);return}if(1==this.Mb.length){x(this.Mb[0]);return}}catch(g){this.Ia("ROM data error: "+
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Mb=Array(a.length),d=0;d<a.length;d++)this.Mb[d]=parseInt(a[d],16);Rj(this)}};function Rj(a){if(!fb(a))if(!a.Jg)a.Va();else if(a.Mb&&a.sa){if(a.Mb.length!=a.$h)gb(a,"ROM size (0x"+p(a.Mb.length)+") does not match specified size (0x"+p(a.$h)+")");else if(Tj(a,a.nk)&&Tj(a,a.Dm)){if(a.Tk){var b=$a(a.Tk,a.id);b&&("ega"==b.Ka&&Uj(b,a.Mb,[8752,12640],8),b.Va())}delete a.Mb}a.Va()}}
function Tj(a,b){if(null==b)return!0;if(ob(a.sa,b,a.$h,!0)){for(var c=0;c<a.Mb.length;c++)tb(a.sa,b+c,a.Mb[c]);return!0}return!1}Ka(function(){for(var a=A(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Qj(d);bb(d,c)}});function Vj(a){y.call(this,"RAM",a,Vj);this.Yg=a.addr;this.Td=a.size;this.Sm=a.test;this.Qm=!!this.Td;this.rh=!1}Xa(y,Vj);Vj.prototype.vc=function(a,b,c){this.sa=b;this.T=c;this.pa=ib(a,"ChipSet");this.Va()};Vj.prototype.ec=function(a,b){b||this.reset();return!0};
Vj.prototype.dc=function(){return!0};Vj.prototype.reset=function(){if(!this.Yg&&!this.Qm&&this.pa){var a=1024*Pi(this.pa);this.Td&&a!=this.Td&&(qb(this.sa,this.Yg,this.Td),this.rh=!1);this.Td=a}!this.rh&&this.Td&&ob(this.sa,this.Yg,this.Td)&&(this.rh=!0,this.status(Math.floor(this.Td/1024)+"Kb"));if(this.rh){if(this.Sm||ub(this.sa,1138,4660),this.pa&&(a=this.pa,a.ma)){var b=1048576>this.Yg?21:23,c=a.ma[b]|a.ma[b+1]<<8,c=c+(this.Td>>10);a.ma[b]=c&255;a.ma[b+1]=c>>8;Ti(a)}}else x("No RAM allocated")};
Ka(function(){for(var a=A(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Vj(d);bb(d,c)}});function Wj(a){y.call(this,"Keyboard",a,Wj,Xj);this.Hk=!1;this.ii={};this.co=250;this.eo=100;this.Va()}Xa(y,Wj);
var Q={Hp:1,Ip: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,Ep:65,Fp:66,gk:67,xm:68,E:69,Lp:70,Op:71,hk:72,Qp:73,Rp:74,Sp:75,Tp:76,Up:77,ei:78,Wp:79,Xp:80,Zp:81,jk:82,cq:83,mq:84,qq:85,rq:86,sq:87,uq:88,vq:89,wq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,xq:97,yq:98,Aq:99,Bq:100,Cq:101,Dq:102,Eq:103,Fq:104,Gq:105,Hq:106,Iq:107,Jq:108,
Kq:109,Lq:110,Nq:111,Oq:112,Pq:113,Qq:114,Rq:115,Sq:116,Tq:117,Uq:118,Vq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Yj={16:2,17:8,18:32,20:256,144:512,145:1024},Zj={"caps-lock":256,"num-lock":512,"scroll-lock":1024},ak={tab:1009,esc:1027,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,left:1037,up:1038,right:1039,down:1040,"ctrl-c":4003,"ctrl-break":4063,"ctrl-alt-del":4081},bk={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,
bs:14,tab:15,q:16,w:17,e:18,r:19,t:20,y:21,u:22,i:23,o:24,p:25,"[":26,"]":27,enter:28,ctrl:29,a:30,s:31,d:32,f:33,g:34,h:35,j:36,k:37,l:38,";":39,quote:40,"`":41,shift:42,"\\":43,z:44,x:45,c:46,v:47,b:48,n:49,m:50,",":51,".":52,"/":53,"right-shift":54,prtsc:55,alt:56,space:57,"caps-lock":58,f1:59,f2:60,f3:61,f4:62,f5:63,f6:64,f7:65,f8:66,f9:67,f10:68,"num-lock":69,"scroll-lock":70,"num-home":71,"num-up":72,"num-pgup":73,"num-sub":74,"num-left":75,"num-center":76,"num-right":77,"num-add":78,"num-end":79,
"num-down":80,"num-pgdn":81,"num-ins":82,"num-del":83,sysreq:84,pause:84,f11:87,f12:88,"num-enter":7392,"right-ctrl":7648,"num-div":13792,"num-mul":14304,"right-alt":14560,home:18400,up:18656,pgup:18912,left:19424,right:19936,end:20448,down:20704,pgdn:20960,ins:21216,del:21472,win:23520,"right-win":23776,menu:24032},T={1027:1};T[Q["1"]]=2;T[Q["!"]]=10754;T[Q["2"]]=3;T[Q["@"]]=10755;T[Q["3"]]=4;T[Q["#"]]=10756;T[Q["4"]]=5;T[Q.$]=10757;T[Q["5"]]=6;T[Q["%"]]=10758;T[Q["6"]]=7;T[Q["^"]]=10759;
T[Q["7"]]=8;T[Q["&"]]=10760;T[Q["8"]]=9;T[Q["*"]]=10761;T[Q["9"]]=10;T[Q["("]]=10762;T[Q["0"]]=11;T[Q[")"]]=10763;T[Q["-"]]=12;T[Q._]=10764;T[Q["="]]=13;T[Q["+"]]=10765;T[1008]=14;T[1009]=15;T[113]=16;T[81]=10768;T[119]=17;T[87]=10769;T[101]=18;T[69]=10770;T[114]=19;T[82]=10771;T[116]=20;T[84]=10772;T[121]=21;T[89]=10773;T[117]=22;T[85]=10774;T[105]=23;T[73]=10775;T[111]=24;T[79]=10776;T[112]=25;T[80]=10777;T[Q["["]]=26;T[Q["{"]]=10778;T[Q["]"]]=27;T[Q["}"]]=10779;T[13]=28;T[1017]=29;T[97]=30;
T[65]=10782;T[115]=31;T[83]=10783;T[100]=32;T[68]=10784;T[102]=33;T[70]=10785;T[103]=34;T[71]=10786;T[104]=35;T[72]=10787;T[106]=36;T[74]=10788;T[107]=37;T[75]=10789;T[108]=38;T[76]=10790;T[Q[";"]]=39;T[Q[":"]]=10791;T[Q["'"]]=40;T[Q['"']]=10792;T[Q["`"]]=41;T[Q["~"]]=10793;T[1016]=42;T[Q["\\"]]=43;T[Q["|"]]=10795;T[122]=44;T[90]=10796;T[120]=45;T[88]=10797;T[99]=46;T[67]=10798;T[118]=47;T[86]=10799;T[98]=48;T[66]=10800;T[110]=49;T[78]=10801;T[109]=50;T[77]=10802;T[Q[","]]=51;T[Q["<"]]=10803;
T[Q["."]]=52;T[Q[">"]]=10804;T[Q["/"]]=53;T[Q["?"]]=10805;T[3016]=54;T[1018]=56;T[Q[" "]]=57;T[1020]=58;T[1112]=59;T[1113]=60;T[1114]=61;T[1115]=62;T[1116]=63;T[1117]=64;T[1118]=65;T[1119]=66;T[1120]=67;T[1121]=68;T[1144]=69;T[1145]=70;T[1036]=71;T[1038]=72;T[1033]=73;T[1037]=75;T[1039]=77;T[1035]=79;T[1040]=80;T[1034]=81;T[1045]=82;T[1046]=83;T[1122]=87;T[1123]=88;T[4003]=7470;T[4063]=7494;T[4081]=3677523;k=Wj.prototype;
k.Ib=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.xa[e])switch(b){case "kbd":return this.xa[e]=c,c.onkeydown=function(a){return ck(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.gb&64?d.gb&=-65:d.gb&40?b=!1:(d.Hk&&a==Q["`"]&&(a=27),b=!dk(d,a));return b},c.onkeyup=function(a){return ck(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();dk(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&&
d.T.Yc();dk(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();dk(d,1145,!0)},!0;default:if(void 0!==ak[b]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Yc();ek(a,c);return!dk(a,c)}}(this,b,ak[b]),!0;if(void 0!==bk[b])return this.xa[e]=c,a=function(a,b,c){return function(){fk(a,c)}}(this,b,bk[b]),b=function(a,b,c){return function(){fk(a,c)}}(this,b,bk[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=
a,c.onmouseup=c.onmouseout=b),!0}return!1};k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.pa=ib(a,"ChipSet")};k.Va=function(){Ca("iOS");this.Kk=Ca("Mobi");this.qb("mobile keyboard support: "+(this.Kk?"true":"false"));return y.prototype.Va.call(this)};function Lj(a){a.qb("keyboard reset",Xj|P);a.Dc=[170];a.pa&&Nj(a.pa)}function Gj(a,b,c){var d=!1;a.Gi!==c&&(a.Gi=a.Ki=c);a.uh!==b&&(a.uh=b)&&!a.Ki&&Mj(a);a.uh&&a.Ki&&(Lj(a),a.Ki=!1,d=!0);return d}
function Ej(a,b){var c=0;a.Dc.length&&(c=a.Dc[0],a.va()&&a.qb("scan code 0x"+q(c)+" delivered"),b&&Mj(a));return c}function Mj(a,b){0<a.Dc.length&&(b?a.Dc=[]:(a.Dc.shift(),0<a.Dc.length&&a.pa&&Nj(a.pa)))}k.ec=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.oe();this.gb=0;this.Dc=[];if(this.zd)for(var a in this.zd)da(a)||this.zd[a]&&clearTimeout(this.zd[a]);this.zd=[];this.fm=this.Ye=0};
k.save=function(){var a=new sd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.oe(a[0])};k.oe=function(a){var b=0;void 0===a&&(a=[]);this.Gi=a[b++];this.uh=a[b];return!0};k.bk=function(){var a=0,b=[];b[a++]=this.Gi;b[a]=this.uh;return b};
function fk(a,b){var c=b&127,d=c==b;if(a.Dc)if(20>a.Dc.length){if(!(!d&&!a.ii[c]||d&&a.ii[c])){a.ii[c]=d;a.va()&&a.qb("scan code 0x"+q(b)+" buffered");a.Dc.push(b);1==a.Dc.length&&a.pa&&Nj(a.pa);for(var e in bk)if(bk[e]==c){(c=a.xa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.Dc.length&&a.Dc.push(255),a.qb("scan code buffer overflow")}function gk(a,b){var c=b?a.eo:a.co;a.T&&a.T.da.td&&(c/=a.T.da.td);return c}
function hk(a,b){!a.Ye||void 0!==b&&b==a.Ye||(clearTimeout(a.zd[a.Ye]),ik(a,a.Ye,!1))}function jk(a,b){var c,d;for(d in Zj){var e="led-"+d,f=Zj[d];b&&b!=f||!(c=a.xa[e])||(c.style.backgroundColor=a.gb&f?"#00ff00":"#000000")}}function ek(a,b){var c;if(T[b]){var d=Math.floor(b/1E3)&2,e=Yj[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.gb&e)),a.gb&=~e,c&&(a.gb|=e),jk(a,e))}}
function ck(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.fm=f);if(T[f+1E3]){var g=g+1E3,h=Yj[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.gb&=~h,c&&(a.gb|=h),jk(a,h),20==f||144==f||145==f?d=dk(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.gb&40)&&(g=4063),d=c?!dk(a,g):!1}else 91==f?(a.gb&=-65,c&&(a.gb|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.gb&=-65,a.Kk||f!=a.fm||hk(a));void 0===d&&(d=!ik(a,g,c));return d}
function dk(a,b,c){var d=!1;hk(a,b);c&&ek(a,b);ik(a,b,!0)&&(c=!1,a.zd[b]&&(clearTimeout(a.zd[b]),c=!0),c=gk(a,c),a.zd[a.Ye=b]=setTimeout(function(a){return function(){ik(a,b,!1)}}(a),c),d=!0);return d}
function ik(a,b,c){var d=!1;c||(a.zd[b]=null,a.Ye==b&&(a.Ye=0));var e=T[b]||T[b+1E3];if(void 0!==e){14==e&&40==(a.gb&40)&&(e=83);var d=[],f=e&255;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.gb&3||a.gb&256&&b||(g=h):29==h?a.gb&12||(g=h):56==h?a.gb&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c<d.length;c++)fk(a,d[c]);d=!0}return d}
Ka(function(){for(var a=A(window.document,"pcjs","keyboard"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Wj(d);bb(d,c)}});
function U(a,b,c,d){y.call(this,"Video",a,U,kk);this.Ka=a.model;this.cd=0;"ega"==this.Ka&&(this.nm=a.switches,this.cd=a.memory||0);this.wd=a.mode;if(void 0===this.wd||void 0===lk[this.wd])this.wd=mk;this.Jh=a.charCols;this.aj=a.charRows;if(void 0===this.Jh||void 0===this.aj)this.Jh=lk[this.wd][0],this.aj=lk[this.wd][1];this.Gd=a.screenWidth;this.ke=a.screenHeight;this.Rm=a.scale;this.Pm=12<=Math.round(this.Gd/this.Jh);this.Tm=a.touchScreen;this.jb=b;this.dd=c;this.sm=d;this.pe=null;this.Om=a.autoLock;
this.Wa=this.Vb=0;this.Zd=[];this.Cd=Array(16);this.Hi=!1;var e=this;b&&(b.onfocus=function(){e.Hi=!0},b.onblur=function(){e.Hi=!1},b.yf=b.requestPointerLock||b.mozRequestPointerLock||b.webkitRequestPointerLock,b.tm=b.exitPointerLock||b.mozExitPointerLock||b.webkitExitPointerLock,b=function(){e.Dg(document.pointerLockElement===e.jb||document.mozPointerLockElement===e.jb||document.webkitPointerLockElement===e.jb)},"onpointerlockchange"in document?document.addEventListener("pointerlockchange",b,!1):
"onmozpointerlockchange"in document?document.addEventListener("mozpointerlockchange",b,!1):"onwebkitpointerlockchange"in document&&document.addEventListener("webkitpointerlockchange",b,!1));if(a=a.fontROM)"json"!=ha(a)&&(a=ua()+"/api/v1/dump?file="+a+"&format=bytes"),ta(a,!0,null,this,this.no)}Xa(y,U);
var nk={2:{dj:15700,cj:208,Rj:85,Sj:96},3:{dj:18432,cj:364,Rj:85,Sj:96},4:{dj:21850,cj:364,Rj:85,Sj:96}},ok={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]},mk=7,lk=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];lk[mk]=[80,25,1,0,1];lk[13]=[320,200,16];lk[14]=[640,200,16];lk[15]=[640,350,16];lk[16]=[640,350,16];lk[0]=lk[1];lk[2]=lk[3];lk[5]=lk[4];var pk=Array(5);pk[0]=[0,0,0,255];
pk[1]=[127,192,127,255];pk[2]=[127,192,127,255];pk[3]=[127,255,127,255];pk[4]=[127,255,127,255];var qk=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],V=Array(16);V[0]=[0,0,0,255];V[1]=[0,0,170,255];V[2]=[0,170,0,255];V[3]=[0,170,170,255];V[4]=[170,0,0,255];V[5]=[170,0,170,255];V[6]=[170,85,0,255];V[7]=[170,170,170,255];V[8]=[85,85,85,255];V[9]=[85,85,255,255];V[10]=[85,255,85,255];V[11]=[85,255,255,255];V[12]=[255,85,85,255];V[13]=[255,85,255,255];V[14]=[255,255,85,255];V[15]=[255,255,255,255];
var rk=[2,4,6],sk=[3,5,7],tk=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],uk=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],vk=[0];vk[128]=1;vk[32768]=2;vk[32896]=3;vk[8388608]=4;vk[8388736]=5;vk[8421376]=6;vk[8421504]=7;vk[2147483648]=8;vk[2147483776]=9;vk[2147516416]=10;vk[2147516544]=11;vk[2155872256]=12;vk[2155872384]=13;vk[2155905024]=14;vk[2155905152]=15;
function wk(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=xk[b],f=a.qe||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(yk)];this.ka=a.ka;this.type=e[0];this.port=e[1];this.ne=b;this.Wa=e[2];this.Vb=e[3];this.cd=d||e[4];65536<=this.cd&&720896<=this.Wa&&(this.Vb=Math.min(this.cd>>2,32768));this.ed=c[0];this.Lc=c[1];this.nf=c[2];this.Mf=c[3];this.uc=c[4]&255;this.Ch=c[4]>>8&255;this.kc=c[5];this.Ui=yk;this.Zg=zk;if(5==b){this.Ui=Ak;this.Zg=Bk;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.Wa,this.Vb,this.cd],Array(this.cd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.rd=b[0];this.Kd=b[1];this.Wd=b[2];this.li=Ck;this.bi=b[3];this.ng=b[4];this.Bh=b[5];this.Md=b[6];this.Tf=b[7];this.ni=Dk;this.Pi=b[8];this.Qi=b[9];this.Ld=b[10];this.Ae=b[11];this.mi=Ek;this.Kb=b[12];d=b[13];"number"==typeof d&&(d=[this.Wa,this.Vb,d]);this.Wa=d[0];this.Vb=d[1];d=this.cd>>2;if((this.md=b[14])&&this.md.length<d){for(var e=this.md,g=0,h=Array(d),n=0;n<e.length-1;){for(var m=
e[n++],s=e[n++];m--;)h[g]=s,g+=2;g==d&&(g=1)}this.md=h}this.Zh(b[15]);this.Oj=b[16];this.rb=b[17];this.vd=b[18];this.Ab=b[19];this.Oh=b[20];this.te=b[21];this.We=b[22];this.Wi=b[23];this.Xi=b[24]}f=nk[f]||nk[3];this.Yi=a.T.da.ud/f.dj|0;this.io=this.Yi*f.Rj/100|0;this.al=this.Yi*f.cj;this.ko=this.al*f.Sj/100|0;this.ej=null==c[7]?0:c[7]}}
var yk=18,Ak=25,zk="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(" "),Bk="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(" "),
Ck="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVRSCAN PLANES HORZPAN".split(" "),Dk=["RESET","CLK","MAPMASK","CHARMAP","MODE"],Ek="SRESET ESRESET COLRCMP DATAROT READMAP MODE MISC COLRDC BITMASK".split(" ");function Kk(a){return this.yc(a)|this.yc(a+1)<<8}function Lk(a,b){this.Mc(a,b&255);this.Mc(a+1,b>>8&255)}
var Mk=[,,function(a){a+=this.offset;return(this.ga.Kb=this.ya[a])>>this.ga.Oj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Mk[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ga.Wi&this.ga.Xi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Mk[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ga.rb|(b|b<<8|b<<16|b<<24)&this.ga.rb;d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};
Mk[1024]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.We;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};
Mk[1536]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.We;d&=this.ga.Kb;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};
Mk[2560]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.We;d|=this.ga.Kb;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};
Mk[3584]=function(a,b){var c=a+this.offset;b=b>>this.ga.vd|b<<8-this.ga.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ga.te|this.ga.We;d^=this.ga.Kb;d=d&this.ga.rb|this.ya[c]&~this.ga.rb;d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Mk[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ga.rb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[d]!=c&&(this.ya[d]=c,this.xb=!0)};
Mk[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ga.rb|this.ga.Kb&this.ga.rb;this.ya[a]!=b&&(this.ya[a]=b,this.xb=!0)};Mk[8192]=function(a,b){var c=a+this.offset,d=uk[b&15],d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Mk[24576]=function(a,b){var c=a+this.offset,d=uk[b&15],d=d&this.ga.Kb,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};
Mk[40960]=function(a,b){var c=a+this.offset,d=uk[b&15],d=d|this.ga.Kb,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};Mk[57344]=function(a,b){var c=a+this.offset,d=uk[b&15],d=d^this.ga.Kb,d=d&this.ga.rb|this.ya[c]&~this.ga.rb,d=d&this.ga.Ab|this.ga.Kb&~this.ga.Ab;this.ya[c]!=d&&(this.ya[c]=d,this.xb=!0)};
function Nk(a){var b=[];if(void 0!==a.ne){b[0]=a.ed;b[1]=a.Lc;b[2]=a.nf;b[3]=a.Mf;b[4]=a.uc|a.Ch<<8;b[5]=a.kc;if(5==a.ne){var c=[];c[0]=a.rd;c[1]=a.Kd;c[2]=a.Wd;c[3]=a.bi;c[4]=a.ng;c[5]=a.Bh;c[6]=a.Md;c[7]=a.Tf;c[8]=a.Pi;c[9]=a.Qi;c[10]=a.Ld;c[11]=a.Ae;c[12]=a.Kb;c[13]=[a.Wa,a.Vb,a.cd];var d;a:if(d=a.md){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 n=d[h],m=h+2;m<d.length&&d[m]===n;)m+=2;f[e++]=m-h>>1;f[e++]=n;h=m}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
a.Hh;c[16]=a.Oj;c[17]=a.rb;c[18]=a.vd;c[19]=a.Ab;c[20]=a.Oh;c[21]=a.te;c[22]=a.We;c[23]=a.Wi;c[24]=a.Xi;b[6]=c}b[7]=a.ej}return b}function Ok(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");var n=e[g],f=f+(b+"["+q(g)+"]: "+(n+" ".substr(0,h-n.length))+q(d[g])+(g===c?"*":""))}a.ka.Z(f)}else a.ka.Z(b+": "+q(c))}
wk.prototype.Zh=function(a){if(null!=a&&a!=this.Hh){var b=a&255,c=Mk[b];c||b&1&&(c=Mk[1]);var b=a&65280,d=Mk[b];d||b&256&&(d=Mk[256]);this.Yf||(this.Yf=[null,Kk,null,Lk]);this.Yf[0]=c;this.Yf[2]=d;this.Hh=a}};var xk=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;xb(b,this,Pk);Bb(b,this,Qk);"ega"==this.Ka&&(xb(b,this,Rk),Bb(b,this,Sk));if(d){var e=this;Fi(d,kk,function(a){if(e.Ja)if(a){var b=e.Ja;if(b.md){a=ea(a);a=void 0!==a?a-b.Wa:b.np||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Wa+a)+":",r=0;8>r&&a<b.md.length;r++)var t=b.md[a++],f=f+(" "+p(t));c&&(c+="\n");c+=f}c&&b.ka.Z(c);b.np=a}else b.ka.Z("no buffer")}else{e.ka.Z("BIOSMODE: "+q(e.Rd));b=e.Ja;Ok(b,"CRTC",b.uc,b.kc,b.Zg);if(1==b.ne||3==b.ne)Ok(b,
" MODEREG",b.Lc),Ok(b," STATUS1",b.Mf);3==b.ne&&Ok(b," COLOR",b.nf);5==b.ne&&(b.ka.Z(" ATCDATA: "+b.rd),Ok(b," ATC",b.Kd,b.Wd,b.li),Ok(b," GRC",b.Ld,b.Ae,b.mi),Ok(b," SEQ",b.Md,b.Tf,b.ni),Ok(b," FEAT",b.Bh),Ok(b," MISC",b.ng),Ok(b," STATUS0",b.bi),Ok(b," LATCHES",b.Kb),b.ka.Z(" ACCESS: "+v(b.Hh)),b.ka.Z("Use 'dump video buffer' to dump video memory"))}else e.ka.Z("no active video card")})}if((this.Ua=ib(a,"Keyboard"))&&this.jb){for(var f in this.xa)0<f.indexOf("lock")&&this.Ua.Ib("led",f,
this.xa[f]);this.Ua.Ib(this.sm?"textarea":"canvas","kbd",this.sm||this.jb)}this.ah=9;(this.pa=ib(a,"ChipSet"))&&this.nm&&(this.ah=si(this.nm,this.ah));this.Ua&&this.Tm&&Tk(this)};k.Ib=function(a,b,c){var d=this;if(!this.xa[b])switch(this.xa[b]=c,b){case "lockPointer":return this.vp=c.textContent,this.jb&&this.jb.yf?c.onclick=function(){d.yf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){Pb(d,!0)},!0}return!1};k.Yc=function(){this.jb&&this.jb.focus()};
k.yf=function(a){if(this.jb)if(a){if(this.jb.yf)return this.jb.yf(),this.pe.Dg(!0),!0}else if(this.jb.tm)return this.jb.tm(),this.pe.Dg(!1),!0;return!1};k.Dg=function(a){this.pe&&(this.pe.Dg(a),this.Ua&&(this.Ua.Hk=a));var b=this.xa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.vp)};
function Tk(a){var b=a.jb;b&&!a.Fi&&(b.addEventListener("touchstart",function(b){Uk(a,b)},!1),b.addEventListener("touchmove",function(b){Uk(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Fi=!0)}
function Uk(a,b){a.Hi&&b.preventDefault();var c=0,d=0,e=a.jb;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.Gd/a.jb.offsetWidth*(b.targetTouches[0].pageX-c)/(a.Gd/3)|0;d=a.ke/a.jb.offsetHeight*(b.targetTouches[0].pageY-d)/(a.ke/3)|0;1!=d?d?dk(a.Ua,40,!0):dk(a.Ua,38,!0):1!=c&&(c?dk(a.Ua,39,!0):dk(a.Ua,37,!0))}k.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};
k.reset=function(){var a=!0,b=0;this.pa&&(b=Qi(this.pa));var c=!1;if(this.Ka)switch(this.Ka){case "ega":var c=!0,d=ok[this.ah];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.qe!==b&&(this.qe=b,a=!0);this.Ja=null;this.bd=this.ui=new wk(this,1);this.Nb=this.nh=new wk(this,3);c?(this.oa=new wk(this,5,null,this.cd),Vk(this)):this.oa=new wk;Wk(this);this.Rd=null;this.wd=3==b?mk:3;this.Ke=this.Sc=-1;this.Je=0;Xk(this,this.wd);if(this.Ja.Wa&&a){a=this.Ja.Wa+this.vi;for(b=this.Ja.Wa;b<a;b+=
2)d=Math.floor(65536*Math.random()),4==this.qe?(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),ub(this.sa,b,c|d<<8);Pb(this,!0)}};function Vk(a){a.oa.ng&1?(a.bd=a.ui,a.Nb=a.oa):(a.bd=a.oa,a.Nb=a.nh)}k.save=function(){var a=new sd(this);a.set(0,Nk(this.ui));a.set(1,Nk(this.nh));a.set(2,[this.qe,this.wd,this.Rd]);a.set(3,Nk(this.oa));return a.data()};
k.restore=function(a){var b=a[2];this.qe=b[0];this.wd=b[1];this.Rd=b[2];this.Ja=null;this.bd=this.ui=new wk(this,1,a[0]);this.Nb=this.nh=new wk(this,3,a[1]);this.oa=new wk(this,5,a[3],this.cd);this.oa.ed&&Vk(this);Wk(this);if(!Yk(this))return!1;Zk(this);return!0};
k.no=function(a,b,c){if(c)this.Ia("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){x("Empty font ROM image: "+a);return}if(1==d.length){x(d[0]);return}if(8192==d.length)Uj(this,d,[0,6144]);else{this.Ia("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ia("Font ROM data error: "+e.message);return}this.Va()}};
function $k(a,b){if(1==b)return a.Cd[0]=V[0],a.Cd[1]=V[7],a.Cd;if(2==b){var c=a.Ja.nf;if(a.Ja===a.oa){var d=a.oa.Wd[0],c=d&7;d&16&&(c|=8);18!=a.oa.Wd[1]&&(c|=32)}a.Cd[0]=V[c&15];c=c&32?sk:rk;for(d=0;d<c.length;d++)a.Cd[d+1]=V[c[d]];return a.Cd}if(a.Nb===a.nh)return V;c=null!=a.oa.Wd[15]?a.oa.Wd:tk;for(d=0;d<a.Cd.length;d++){var e=c[d]||0;a.Cd[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.Cd}function Uj(a,b,c,d){a.Wg=b;a.hi=c;a.Oe=d}
function Wk(a){var b=!1;if(window&&a.Wg){var c=a.Oe?0:2048,d=a.Oe?a.Oe:9;al(a,1,a.hi[0],c,d,14,a.Wg,pk,qk)&&(b=!0);c=$k(a);d=a.Oe?a.Oe:8;al(a,3,a.hi[1],0,d,8,a.Wg,c)&&(b=!0);a.Oe&&al(a,5,a.hi[0],0,a.Oe,14,a.Wg,c)&&(b=!0)}return b}function al(a,b,c,d,e,f,g,h,n){var m=!1;bl(a,b,c,d,e,f,g,h,n)&&(m=!0);a.Pm&&bl(a,b<<1,c,d,e,f,g,h,n)&&(m=!0);return m}
function bl(a,b,c,d,e,f,g,h,n){var m=!1,s=b&1?0:1,r=a.Zd[b];r||(r={rc:e<<s,sc:f<<s,hf:Array(h.length),mk:h.slice(),Sf:n,fi:Array(h.length)});for(n=0;n<h.length;n++){var t=h[n],w=r.hf[n]?r.mk[n]:[];if(t[0]!==w[0]||t[1]!==w[1]||t[2]!==w[2]){var m=r,w=n,u=s,C=c,R=d,O=e,ya=f,Fa=g,Za=[0,0,0,0],Tb=window.document.createElement("canvas");Tb.width=m.rc<<4;Tb.height=m.sc<<4;for(var Hc=Tb.getContext("2d"),E=void 0,S=void 0,K=void 0,na=8>ya||!R?ya:8,za=Hc.createImageData(m.rc,m.sc),E=0;256>E;E++){for(K=0;K<
ya;K++)for(var ia=m.Sf&&w&1&&K>=ya-2,aa=Fa[K<na?C+E*na+K:R+E*na+K-na],X=0;X<=u;X++)for(S=0;S<O;S++){var Ic=S<<u,mc=(K<<u)+X,Jc=ia||aa&128>>(8<=S&&176<=E&&223>=E?7:S)?t:Za;cl(za,Ic,mc,Jc);u&&cl(za,Ic+1,mc,Jc)}Hc.putImageData(za,(E&15)*m.rc,(E>>4)*m.sc)}m.hf[w]="#"+q(t[0])+q(t[1])+q(t[2]);m.mk[w]=t;m.fi[w]=Tb;m=!0}}a.Zd[b]=r;return m}function dl(a){0<a.Je||0<=a.Sc?0>a.Ke&&(a.Ke=0):a.Ke=-1}
function Zk(a){if(a.$b){for(var b=10;15>=b;b++)if(null==a.Ja.kc[b])return;var c=a.Ja.kc[10],b=c&31,d=a.Ja.kc[11]&31,e=a.Ja.kc[9]&31,f=!1;a.Ja===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)el(a);else{c=a.Ja.kc[15]+((a.Ja.kc[14]&63)<<8);a.Sc!=c&&(el(a),a.Sc=c);d=d-b+1;if(a.wm!=b||a.Bk!=d)a.wm=b,a.Bk=d;a.je=e+1;dl(a)}}}
function el(a){if(0<=a.Sc){if(void 0!==a.lc){var b=a.lc[a.Sc];if(b&131072){var b=b&-131073,c=a.Sc%a.Ob,d=Math.floor(a.Sc/a.Ob);a.$b&&a.Zd[a.$b]&&(a.of&&fl(a,c,d,b,a.of),fl(a,c,d,b));a.lc[a.Sc]=b}}a.Sc=-1}}
function gl(a){var b;a=a.Ja;var c=a.Ae[5];if(null!=c){b=2;var d=512,e=a.Ae[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.vd=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.bf=function(a){var b=this.Ja;null!=a&&b&&a!=b.Hh&&(b.Zh(a),this.sa.Zh(b.Wa,b.Vb,b.Yf))};
function Yk(a,b){var c,d=a.Rd,e=a.Ja;if(e)if(1==e.ne)d=mk;else if(5==e.ne){var d=null,f=e.cd>>2,g=32768<f?32768:f,h=e.Ae[6];if(null!=h){switch(h&12){case 0:e.Wa=655360;e.Vb=f;d=255;break;case 4:e.Wa=655360;e.Vb=f;d=3==a.qe?15:16;break;case 8:e.Wa=720896;e.Vb=g;d=mk;break;case 12:e.Wa=753664,e.Vb=g,d=3==a.qe?2:3}c=e.Tf[1]&8;f=e.kc[6]|(e.kc[7]&1)<<8;255!=d&&(h&1?753664==e.Wa?d=c?7-d:6:350>f&&(d=c?13:14):c&&(d-=2));c=gl(a)}}else e.Lc&8&&(e.Lc&2?(d=e.Lc&16?6:5,e.Lc&4||(d-=1)):(d=e.Lc&1?3:1,e.Lc&4&&(d-=
1)));else a.Rd=null,null==d&&(d=a.wd);if(!Xk(a,d,b))return!1;a.bf(c);return!0}
function Xk(a,b,c){if(null!=b&&(b!=a.Rd||c)){a.Fm=0;a.Rd=b;b=a.Ja||(b==mk?a.bd:a.Nb);if(b!=a.Ja||b.Wa!=a.Wa||b.Vb!=a.Vb){el(a);if(a.Wa){if(!qb(a.sa,a.Wa,a.Vb))return!1;a.Ja&&(a.Ja.ed=!1)}a.Ja=b;b.ed=!0;a.Wa=b.Wa;a.Vb=b.Vb;if(!ob(a.sa,b.Wa,b.Vb,!1,b===a.oa?b:null))return!1}a.$b=0;a.Ob=a.Jh;a.xc=a.aj;a.Vi=lk[mk][2];b=0;var d=lk[a.Rd];d&&(a.Ob=d[0],a.xc=d[1],a.Vi=d[2],b=d[3]||0,a.$b=d[4],4==a.qe&&a.Ja===a.oa&&3==a.$b&&(7==a.oa.kc[9]?a.xc=43:a.$b=5));a.Yk=a.Ob*a.xc;a.Ih=a.Yk/a.Vi;a.vi=(a.Ih<<1)+b;a.yk=
b?a.vi+b>>1:0;13<=a.Rd&&(a.Ih<<=1);a.Zd.length&&(a.Hd=Math.floor(a.Gd/a.Ob),a.Id=Math.floor(a.ke/a.xc),a.$b?(b=a.Zd[a.$b],d=a.Zd[a.$b<<1],a.Rm&&80==a.Ob?d&&a.Hd>=3*d.rc>>2&&(a.$b<<=1,b=d):(d&&a.Hd>=d.rc&&(a.$b<<=1,b=d),b&&(a.Hd=b.rc,a.Id=b.sc)),a.gg=a.hg=0,b&&(a.gg=a.Ob*b.rc,a.hg=a.xc*b.sc)):(a.Hd=a.Id=1,a.gg=a.Ob,a.hg=a.xc),a.Eh=a.dd.createImageData(a.gg,a.hg),a.lf=window.document.createElement("canvas"),a.lf.width=a.gg,a.lf.height=a.hg,a.of=a.lf.getContext("2d"),a.ek=a.fk=0,a.xi=a.Gd,a.yi=a.ke,
b=a.Gd-a.Ob*a.Hd,d=a.ke-a.xc*a.Id,0<b&&(a.ek=b>>1,a.xi-=b),0<d&&(a.fk=d>>1,a.yi-=d),b||d)&&(a.dd.fillStyle=a.jb.style.backgroundColor,a.dd.fillRect(0,0,a.Gd,a.ke));!1!==c?Pb(a,!0):hl(a,!0)}return!0}function cl(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function hl(a,b){var c;if(b){if(c=a.Ih,void 0===a.lc||a.lc.length!=c)a.lc=Array(c)}else{if(void 0===a.lc)return;c=a.lc.length}for(var d=0;d<c;d++)a.lc[d]=-1;a.Je=-1}
function fl(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.Zd[a.$b];h.Sf&&(d=h.Sf[d]);var n=g>>4&15;h.Sf&&(n=h.Sf[n]);e?(b*=h.rc,c*=h.sc,e.fillStyle=h.hf[n],e.fillRect(b,c,h.rc,h.sc)):(b=b*a.Hd+a.ek,c=c*a.Id+a.fk,a.dd.fillStyle=h.hf[n],a.dd.fillRect(b,c,a.Hd,a.Id));g&256&&(n=(f&15)*h.rc,f=(f>>4)*h.sc,e?e.drawImage(h.fi[d],n,f,h.rc,h.sc,b,c,h.rc,h.sc):a.dd.drawImage(h.fi[d],n,f,h.rc,h.sc,b,c,a.Hd,a.Id));g&512&&(f=a.wm,g=a.Bk,e?(a.je&&a.je!==h.sc&&(f=Math.floor(f*h.sc/a.je),g=Math.floor(g*h.sc/a.je)),
e.fillStyle=h.hf[d],e.fillRect(b,c+f,h.rc,g)):(a.je&&a.je!==a.Id&&(f=Math.floor(f*a.Id/a.je),g=Math.floor(g*a.Id/a.je)),a.dd.fillStyle=h.hf[d],a.dd.fillRect(b,c+f,a.Hd,g)))}
function Pb(a,b){if(a.na.Tb){var c=!1;a.Ja&&(a.Ja===a.oa?a.oa.Kd&32&&(c=!0):a.Ja.Lc&8&&(c=!0));if(c||b){if(b)hl(a,!0);else if(void 0===a.lc)return;var d=!1;!(b||++a.Fm&15)&&0<=a.Ke&&(a.Ke++,d=!0);var e=0,f=a.Yk,c=a.Ja.Wa,g=c+a.Ja.Vb,h=(a.Ja.kc[12]<<8)+a.Ja.kc[13];a.$b&&(h<<=1);var c=c+h,n=a.vi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.sa,m=!0,s=c>>h.Eb;0<n&&s<h.Ha.length;)h.Ha[s].xb&&(h.Ha[s].xb=m=!1,h.Ha[s].Fk=!0),n-=h.mc,s++;h=m}if(h){if(!d)return;if(!a.Je){if(0>a.Sc)return;e=a.Sc;f=
e+1}}if(a.$b){if(a.Zd[a.$b]){d=0;h=a.Je=0;n=1048575;a.Ja.Lc&32&&(h=32768,n&=~h,a.Ke&2||(n&=-65537));for(c+=e<<1;c<g&&e<f;)m=sb(a.sa,c),m|=65536,m&h&&(a.Je++,m&=n),e==a.Sc&&(m|=a.Ke&1?131072:0),s=a.lc[e],s!=m&&(fl(a,e%a.Ob,Math.floor(e/a.Ob),m,a.of),a.lc[e]=m,d++),c+=2,e++;d&&a.of&&a.dd.drawImage(a.lf,0,0,a.gg,a.hg,a.ek,a.fk,a.xi,a.yi);dl(a)}}else if(a.yk){for(var f=g,r,t,e=c,g=a.Je=0,d=a.Vi,h=16==d?65536:196608,n=16==d?1:2,m=$k(a,n),w=s=0,u=a.Ob,C=0,R=a.xc,O=0;e<f;){r=sb(a.sa,e);t=a.lc[g];if(t===
r)s+=d;else{a.lc[g]=r;r=r>>8|(r&255)<<8;t=h;var ya=16;s<u&&(u=s);for(var Fa=0;Fa<d;Fa++){var Za=(r&(t>>=n))>>(ya-=n);cl(a.Eh,s++,w,m[Za])}s>C&&(C=s);w<R&&(R=w);w>=O&&(O=w+1)}e+=2;g++;if(s>=a.Ob){s=0;w+=2;if(w>a.xc)break;w==a.xc&&(w=1,e=c+a.yk)}}u<a.Ob&&(a.of.putImageData(a.Eh,0,0,u,R,C-u,O-R),a.dd.drawImage(a.lf,0,0,a.Ob,a.xc,0,0,a.Gd,a.ke))}else{f=g;e=a.Je=0;g=$k(a);d=a.Ja.md;n=h=0;m=a.Ob;s=0;w=a.xc;for(u=0;c<f;){C=c++-a.Wa;C=d[C];R=a.lc[e];if(R===C)h+=8;else{a.lc[e]=C;h<m&&(m=h);for(R=0;8>R;R++)O=
C&2155905152,0>O&&(O+=4294967296),O=vk[O]||0,cl(a.Eh,h++,n,g[O]),C<<=1;h>s&&(s=h);n<w&&(w=n);n>=u&&(u=n+1)}e++;if(h>=a.Ob&&(h=0,++n>a.xc))break}m<a.Ob&&(a.of.putImageData(a.Eh,0,0,m,w,s-m,u-w),a.dd.drawImage(a.lf,0,0,a.Ob,a.xc,0,0,a.Gd,a.ke))}}}}k.Fn=function(a,b){return il(this,this.bd,b)};k.Wo=function(a,b,c){a=this.bd;a.Ch=a.uc;a.uc=b&31;B(this,a.port,b,c,"CRTC.INDX")};k.En=function(a,b){return jl(this,this.bd,b)};k.Vo=function(a,b,c){kl(this,this.bd,b,c)};
k.Gn=function(a,b){return ll(this,this.bd,b)};k.Xo=function(a,b,c){a=this.bd;B(this,a.port+4,b,c,"MODE");a.Lc=b;Yk(this,!1)};k.Hn=function(a,b){return ml(this,this.bd,b)};k.em=function(a,b,c){this.oa.Bh=this.oa.Bh&-4|b&3;B(this,a,b,c,"FEAT")};k.Uk=function(a,b){var c=this.oa.rd?this.oa.Wd[this.oa.Kd&31]:this.oa.Kd;this.va()&&B(this,960,null,b,"ATC."+(this.oa.rd?this.oa.li[this.oa.Kd&31]:"INDX"),c);this.oa.rd=!this.oa.rd;return c};
k.dm=function(a,b,c){var d=this.oa.Kd&32;if(this.oa.rd){var e=this.oa.Kd&31;if(16<=e||!d)this.va()&&B(this,a,b,c,"ATC."+this.oa.li[e]),this.oa.Wd[e]=b;this.oa.rd=!1}else this.oa.Kd=b,B(this,a,b,c,"ATC.INDX"),this.oa.rd=!0,b&32&&!d&&Wk(this)&&Pb(this,!0)};k.Rn=function(a,b){var c=3-((this.oa.ng&12)>>2),c=this.oa.bi&-17|(this.ah&1<<c)<<4-c;this.oa.bi=c;B(this,962,null,b,"STATUS0",c);return c};k.Zo=function(a,b,c){this.oa.ng=b;Vk(this);B(this,962,b,c,"MISC")};
k.Qn=function(a,b){var c=this.oa.Md;B(this,964,null,b,"SEQ.INDX",c);return c};k.fp=function(a,b,c){this.oa.Md=b;B(this,964,b,c,"SEQ.INDX")};k.Pn=function(a,b){var c=this.oa.Tf[this.oa.Md];this.va()&&B(this,965,null,b,"SEQ"+this.oa.ni[this.oa.Md],c);return c};k.ep=function(a,b,c){this.va()&&B(this,965,b,c,"SEQ."+this.oa.ni[this.oa.Md]);this.oa.Tf[this.oa.Md]=b;2==this.oa.Md&&(this.oa.rb=uk[b&15])};k.xn=function(a,b){var c=this.oa.Pi;B(this,972,null,b,"GRC1",c);return c};
k.Qo=function(a,b,c){this.oa.Pi=b;B(this,972,b,c,"GRC1")};k.yn=function(a,b){var c=this.oa.Qi;B(this,970,null,b,"GRC2",c);return c};k.Ro=function(a,b,c){this.oa.Qi=b;B(this,970,b,c,"GRC2")};k.wn=function(a,b){var c=this.oa.Ld;B(this,974,null,b,"GRC.INDX",c);return c};k.Po=function(a,b,c){this.oa.Ld=b;B(this,974,b,c,"GRC.INDX")};k.vn=function(a,b){var c=this.oa.Ae[this.oa.Ld];this.va()&&B(this,975,null,b,"GRC."+this.oa.mi[this.oa.Ld],c);return c};
k.Oo=function(a,b,c){this.va()&&B(this,975,b,c,"GRC."+this.oa.mi[this.oa.Ld]);this.oa.Ae[this.oa.Ld]=b;switch(this.oa.Ld){case 0:this.oa.Oh=uk[b&15];this.oa.We=this.oa.Oh&~this.oa.te;break;case 1:this.oa.te=~uk[b&15];this.oa.We=this.oa.Oh&~this.oa.te;break;case 2:this.oa.Wi=uk[b&15]&2155905152;break;case 3:case 5:this.bf(gl(this));break;case 4:this.oa.Oj=(b&3)<<3;break;case 6:Yk(this,!1);break;case 7:this.oa.Xi=uk[b&15^15]&2155905152;break;case 8:this.oa.Ab=b|b<<8|b<<16|b<<24}};
k.nn=function(a,b){return il(this,this.Nb,b)};k.Fo=function(a,b,c){a=this.Nb;a.Ch=a.uc;a.uc=b&31;B(this,a.port,b,c,"CRTC.INDX")};k.mn=function(a,b){return jl(this,this.Nb,b)};k.Eo=function(a,b,c){kl(this,this.Nb,b,c)};k.on=function(a,b){return ll(this,this.Nb,b)};k.Go=function(a,b,c){a=this.Nb;B(this,a.port+4,b,c,"MODE");a.Lc=b;Yk(this,!1)};k.ln=function(a,b){var c=this.Nb.nf;this.va()&&B(this,this.Nb.port+5,null,b,this.Nb.type+".COLOR",c);return c};
k.Do=function(a,b,c){this.va()&&B(this,this.Nb.port+5,b,c,this.Nb.type+".COLOR");this.Nb.nf!==b&&(this.Nb.nf=b,hl(this,!1))};k.pn=function(a,b){return ml(this,this.Nb,b)};function il(a,b,c){var d=b.uc;B(a,b.port,null,c,"CRTC.INDX",d);return d}function jl(a,b,c){var d;b.uc<b.Ui&&(d=b.kc[b.uc]);a.va()&&B(a,b.port+1,null,c,"CRTC."+b.Zg[b.uc],d);return d}function kl(a,b,c,d){b.uc<b.Ui&&(a.va()&&B(a,b.port+1,c,d,"CRTC."+b.Zg[b.uc]),b.kc[b.uc]=c,9==b.uc&&8!=b.Ch&&Yk(a,!0),Zk(a))}
function ll(a,b,c){var d=b.Lc;B(a,b.port+4,null,c,"MODE",d);return d}function ml(a,b,c){var d=0,e=D(a.T),f=e-b.ej;0>f&&(f=0);f%b.Yi>b.io&&(d|=1);f%=b.al;f>b.ko&&(d|=8);b.ej=e-f;b===a.oa?(d|=b.Mf&48^48,b.rd=!1):d=(b.Mf^=9)|240;b.Mf=d;B(a,b.port+6,null,c,b===a.oa?"STATUS1":"STATUS",d);return d}
var Pk={948:U.prototype.Fn,949:U.prototype.En,952:U.prototype.Gn,954:U.prototype.Hn,980:U.prototype.nn,981:U.prototype.mn,984:U.prototype.on,985:U.prototype.ln,986:U.prototype.pn},Qk={948:U.prototype.Wo,949:U.prototype.Vo,952:U.prototype.Xo,980:U.prototype.Fo,981:U.prototype.Eo,984:U.prototype.Go,985:U.prototype.Do},Rk={960:U.prototype.Uk,961:U.prototype.Uk,962:U.prototype.Rn,964:U.prototype.Qn,965:U.prototype.Pn,970:U.prototype.yn,972:U.prototype.xn,974:U.prototype.wn,975:U.prototype.vn},Sk={954:U.prototype.em,
960:U.prototype.dm,961:U.prototype.dm,962:U.prototype.Zo,964:U.prototype.fp,965:U.prototype.ep,970:U.prototype.Ro,972:U.prototype.Qo,974:U.prototype.Po,975:U.prototype.Oo,986:U.prototype.em};
Ka(function(){for(var a=A(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=z(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing &lt;canvas&gt; support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);bb(d,c)}});
function nl(a){this.Qk=a.adapter;switch(this.Qk){case 1:this.Tj=1016;this.vg=4;break;case 2:this.Tj=760;this.vg=3;break;default:x("Unrecognized serial adapter #"+this.Qk);return}this.he=null;y.call(this,"SerialPort",a,nl,ol);var b=a.binding,c;a=pl;b&&(void 0===c&&(c="Panel"),(c=ab(c,this.id))&&(b=c.xa[b])&&this.Ib(null,a,b))}Xa(y,nl);var pl="buffer";k=nl.prototype;k.ok=function(a,b){return a==this.Dh?(this.pe=b,this):null};
k.Ib=function(a,b,c){var d=this;switch(b){case pl:return this.xa[b]=this.he=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ql(d,[b]))},c.onkeypress=function(a){a=a||window.event;ql(d,[a.which||a.keyCode])},!0}return!1};k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.pa=ib(a,"ChipSet");xb(b,this,rl,this.Tj);Bb(b,this,sl,this.Tj);this.Va()};
k.ec=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.oe()};k.save=function(){var a=new sd(this),b=0,c=[];c[b++]=this.si;c[b++]=this.tk;c[b++]=this.ef;c[b++]=this.bh;c[b++]=this.de;c[b++]=this.ad;c[b++]=this.pd;c[b++]=this.Rc;c[b++]=this.rk;c[b]=this.Vf;a.set(0,c);return a.data()};k.restore=function(a){return this.oe(a[0])};
k.oe=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.si=a[b++];this.tk=a[b++];this.ef=a[b++];this.bh=a[b++];this.de=a[b++];this.ad=a[b++];this.pd=a[b++];this.Rc=a[b++];this.rk=a[b++];this.Vf=a[b];return!0};function ql(a,b){a.Vf=a.Vf.concat(b);tl(a)}function tl(a){0<a.Vf.length&&!(a.Rc&1)&&(a.si=a.Vf.shift(),a.Rc|=1);var b=-1;a.Rc&1&&a.bh&1&&(b=4);0<=b?(a.de&=-8,a.de|=b,a.pa&&a.vg&&yj(a.pa,a.vg)):(a.de|=1,a.pa&&a.vg&&zj(a.pa,a.vg))}
k.On=function(a,b){var c=this.ad&128?this.ef&255:this.si;B(this,a,null,b,this.ad&128?"DLL":"RBR",c);this.Rc&=-2;tl(this);return c};k.zn=function(a,b){var c=this.ad&128?this.ef>>8:this.bh;B(this,a,null,b,this.ad&128?"DLM":"IER",c);return c};k.An=function(a,b){var c=this.de;B(this,a,null,b,"IIR",c);return c};k.Bn=function(a,b){var c=this.ad;B(this,a,null,b,"LCR",c);return c};k.Dn=function(a,b){var c=this.pd;B(this,a,null,b,"MCR",c);return c};
k.Cn=function(a,b){var c=this.Rc;B(this,a,null,b,"LSR",c);return c};k.Jn=function(a,b){var c=this.rk;B(this,a,null,b,"MSR",c);return c};k.gp=function(a,b,c){B(this,a,b,c,this.ad&128?"DLL":"THR");this.ad&128?this.ef=this.ef&-256|b:(this.tk=b,this.Rc&=-97,this.he?(13!=b&&(8==b?this.he.value=this.he.value.slice(0,-1):(this.he.value+=String.fromCharCode(b),this.he.scrollTop=this.he.scrollHeight)),a=!0):a=!1,a&&(this.Rc|=96))};
k.So=function(a,b,c){B(this,a,b,c,this.ad&128?"DLM":"IER");this.ad&128?this.ef=this.ef&255|b<<8:this.bh=b};k.To=function(a,b,c){B(this,a,b,c,"LCR");this.ad=b};
k.Uo=function(a,b,c){var d=this.pd;B(this,a,b,c,"MCR");this.pd=b;this.pe&&(d^b)&3&&(a=this.pe,b=this.pd,(c=3==(b&3))?a.ed||(d=!1,a.pd&2||(a.reset(),a.qb("serial mouse reset"),d=!0),a.pd&1||(a.qb("serial mouse ID requested"),d=!0),d&&(ql(a.dg,[77,77]),a.qb("serial mouse ID sent")),ul(a,a.jb),a.setActive(c)):a.ed&&(a.qb("serial mouse inactive"),vl(a.jb),a.setActive(c)),a.pd=b)};
var rl={0:nl.prototype.On,1:nl.prototype.zn,2:nl.prototype.An,3:nl.prototype.Bn,4:nl.prototype.Dn,5:nl.prototype.Cn,6:nl.prototype.Jn},sl={0:nl.prototype.gp,1:nl.prototype.So,3:nl.prototype.To,4:nl.prototype.Uo};Ka(function(){for(var a=A(window.document,"pcjs","serial"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new nl(d);bb(d,c)}});function wl(a){y.call(this,"Mouse",a,wl,xl);if(this.Ri=a.serial)this.Wj="SerialPort";this.setActive(!1);this.vh=!1;this.Va()}Xa(y,wl);k=wl.prototype;
k.vc=function(a,b,c,d){this.Ma=a;this.sa=b;this.T=c;this.ka=d;this.ci=ib(this.Ma,"Video")};k.setActive=function(a){this.ed=a};k.ec=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.Wj&&!this.dg){for(var c=null;(c=ib(this.Ma,this.Wj,c))&&(!c.ok||!(this.dg=c.ok(this.Ri,this))););this.dg?this.ci&&(c=this.ci,c.pe=this,this.jb=c.jb):x(this.id+": "+this.Wj+" "+this.Ri+" unavailable")}this.ed?ul(this,this.jb):vl(this.jb)}return!0};
k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.oe()};k.save=function(){var a=new sd(this);a.set(0,this.bk());return a.data()};k.restore=function(a){return this.oe(a[0])};k.oe=function(a){var b=0;void 0===a&&(a=[!1,-1,-1,0,0,!1,!1,0]);this.setActive(a[b++]);this.Og=a[b++];this.Pg=a[b++];this.ff=a[b++];this.gf=a[b++];this.sh=a[b++];this.th=a[b++];this.pd=a[b];return!0};
k.bk=function(){var a=0,b=[];b[a++]=this.ed;b[a++]=this.Og;b[a++]=this.Pg;b[a++]=this.ff;b[a++]=this.gf;b[a++]=this.sh;b[a++]=this.th;b[a]=this.pd;return b};k.Dg=function(a){this.vh=a};
function ul(a,b){b&&(a.Fi||(b.addEventListener("mousemove",function(b){if(a.ed&&a.T&&a.T.na.Fb){if(0>a.Og||0>a.Pg)a.Og=b.clientX,a.Pg=b.clientY;a.vh?(a.ff=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.gf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.ff=b.clientX-a.Og,a.gf=b.clientY-a.Pg);(a.ff||a.gf)&&yl(a,null,b.clientX,b.clientY);a.Og=b.clientX;a.Pg=b.clientY}},!1),b.addEventListener("mousedown",function(b){zl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){zl(a,b.button,
!1)},!1),a.Fi=!0),b.style.cursor="none")}function vl(a){a&&(a.style.cursor="auto")}function zl(a,b,c){if(a.ed&&a.T&&a.T.na.Fb){var d;!(d=!1!==a.vh)&&(d=a.ci)&&(d=a.ci,d=d.Om?d.yf(!0):!1);d||(a.vh=null);switch(b){case 0:a.sh!=c&&(a.sh=c,yl(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.th!=c&&(a.th=c,yl(a,"mouse button2 "+(c?"dn":"up")))}}}
function yl(a,b,c,d){var e=64|(a.sh?32:0)|(a.th?16:0)|(a.gf&192)>>4|(a.ff&192)>>6,f=a.ff&63,g=a.gf&63;a.va(ol)&&a.qb((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+q(e)+","+q(f)+","+q(g)+"]",0,!0);ql(a.dg,[e,f,g]);a.ff=a.gf=0}Ka(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new wl(d);bb(d,c)}});
function Al(a,b,c){y.call(this,"Disk",{id:a.Sk+".disk"+Bl++},Al,Cl);this.ga=a;this.Ma=a.Ma;this.ka=a.ka;this.Qa=b;this.xd=b.name;this.tf=b.tf;this.wh=this.Jd=!1;this.create(c,b.Bb,b.Cb,b.Hb,b.pb);this.ze=[];this.Sg=[];this.Ud=null;this.Xk=0;this.Mi=!1;this.Va()}var Bl=0;Xa(y,Al);k=Al.prototype;k.vc=function(a,b,c,d){this.ka=d};k.ec=function(a,b){b||!this.wh||this.Jd||(this.Va(!1),this.load(this.xd,this.$e,null,this.Nm,this));return!0};k.Nm=function(){this.Va(!0)};
k.dc=function(a,b){if(this.Jd){var c,d=0;if(this.Mi&&!va("Disk writes are still in progress, shut down anyway?"))return!1;for(;c=Dl(this,!1);)if(d=c[0]){this.ga.Ia('Unable to save "'+this.xd+'" (error '+d+")");break}b&&this.Jd&&(c="action=close&volume="+this.$e,c+="&machine="+this.ga.vf(),c+="&user="+this.ga.me(),ta(ua()+"/api/v1/disk?"+c,!0),this.Jd=!1);!d&&a&&this.ga.Ia(this.xd+" saved")}return!0};
k.create=function(a,b,c,d,e){this.mode=a;this.Bb=b;this.Cb=c;this.Hb=d;this.pb=e;this.hb=[];if("preload"!=this.mode){a=Array(this.Bb);for(b=0;b<a.length;b++){c=Array(this.Cb);for(d=0;d<c.length;d++){e=Array(this.Hb);for(var f=1;f<=e.length;f++)e[f-1]=El(null,b,d,f,this.pb,"local"==this.mode?0:null);c[d]=e}a[b]=c}this.hb=a}this.pf=null};
k.load=function(a,b,c,d,e){var f=b;if(!this.Se)if(this.xd=a,this.$e=b,this.Se=d,this.Hm=e||this.ga,c){var g=this,h=new FileReader;h.onload=function(){var a=h.result,b,c=a?a.byteLength:0,d=ca[c];if(d){g.Bb=d[0];g.Cb=d[1];g.Hb=d[2];g.pb=512;b=g.pb>>2;var e=d=0,a=new DataView(a,0,c);g.hb=Array(g.Bb);for(c=0;c<g.hb.length;c++)for(var f=g.hb[c]=Array(g.Cb),u=0;u<f.length;u++)for(var C=f[u]=Array(g.Hb),R=0;R<C.length;R++){for(var O=El(null,c,u,R+1,g.pb,0),ya=O.data,Fa=0;Fa<b;Fa++,e+=4)var Za=ya[Fa]=a.getInt32(e,
!0),d=d+Za&4294967295;O.Hc=b;C[R]=O}g.pf=d;b=g}else g.Ia("Unrecognized diskette format ("+c+" bytes)");g.Se&&(g.Se.call(g.ga,g.Qa,b,g.xd,g.$e),g.Se=null)};h.readAsArrayBuffer(c)}else 0>b.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Fl(this,b),this.wh=!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=
ua()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.tf?"":d)+"&format=json")),ta(f,!0,null,this,this.Lm,b)};
k.Lm=function(a,b,c,d){var e=null;this.uf=!1;var f=0>c&&this.Ma&&!this.Ma.na.Tb;if(this.wh)c?this.ga.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Jd=!0,e=this);else if(c)this.ga.Ia('Unable to load disk "'+this.xd+'" (error '+c+")",f);else try{if(0<ga(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.xd]: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)x(h[0]);else{this.Bb=h.length;this.Cb=h[0].length;this.Hb=h[0][0].length;var n=h[0][0][0];this.pb=n&&n.length||512;for(b=a=0;b<this.Bb;b++)for(c=0;c<this.Cb;c++)for(d=0;d<this.Hb;d++)if(n=h[b][c][d]){var m=n.length;void 0===m&&(m=n.length=512);var m=m>>2,s=n.pattern;void 0===s&&(s=n.pattern=0);var r=n.data;if(void 0===r){var t=n.bytes;if(void 0!==t&&t.length){for(var f=
m<<2,w=t.length;w<f;w++)t[w]=s;this.fill(n,t,0)}else r=[],s=n.pattern=s|s<<8|s<<16|s<<24,n.data=r;delete n.bytes}El(n,b,c);for(f=0;f<r.length;f++)a=a+r[f]&4294967295}this.hb=h;this.pf=a;e=this}else x("Empty disk image: "+this.xd)}catch(u){x("Disk image error: "+u.message)}this.Se&&(this.Se.call(this.Hm,this.Qa,e,this.xd,this.$e),this.Se=null)};function El(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Xm=b;a.Zm=c;a.gd=a.Hc=0;a.xb=!1;return a}
k.lo=function(a,b,c,d){a=!1;if(!c){var e=d[0],f=d[1],g=d[2],h=d[3];a=d[4];b=JSON.parse(b);for(var n=0;h--;){var m=this.seek(e,f,g,!0);if(!m)break;this.fill(m,b,n);n+=m.length;g++}}(d=d[5])&&d(c,a)};function Fl(a,b){var c;c="action=open&volume="+b+("&mode="+a.mode);c+="&chs="+a.Bb+":"+a.Cb+":"+a.Hb+":"+a.pb;c+="&machine="+a.ga.vf();c+="&user="+a.ga.me();return ua()+"/api/v1/disk?"+c}
function Gl(a,b,c,d,e,f){if(a.Jd){var g;g="action=read&volume="+a.$e;g+="&chs="+a.Bb+":"+a.Cb+":"+a.Hb+":"+a.pb;g=g+("&addr="+b+":"+c+":"+d+":"+e)+("&machine="+a.ga.vf());g+="&user="+a.ga.me();ta(ua()+"/api/v1/disk?"+g,!0,null,a,a.lo,[b,c,d,e,!0,f])}else f&&f(-1,!1)}function Hl(a,b,c){b.xb=!0;var d=a.ze.indexOf(b);0<=d&&(a.ze.splice(d,1),a.Sg.splice(d,1));a.ze.push(b);a.Sg.push(qa());c&&Il(a)}
function Il(a){if(a.ze.length){var b=a.Sg[0]+2E3;a.Ud&&a.Xk<b&&(clearTimeout(a.Ud),a.Ud=null);if(!a.Ud){var c=qa(),b=b-c;0>b&&(b=0);2E3<b&&(b=2E3);a.Ud=setTimeout(function(){Dl(a,!0)},b);a.Xk=c+b}}else a.Ud&&(clearTimeout(a.Ud),a.Ud=null)}
function Dl(a,b){b&&(a.Ud=null);var c=a.ze[0];if(c){for(var d=c.Xm,e=c.Zm,c=c.sector,f=0,g=[],h=c-1;h<a.hb[d][e].length;h++){var n=a.hb[d][e][h];if(!n.xb)break;var m=a.ze.indexOf(n);a.ze.splice(m,1);a.Sg.splice(m,1);g=g.concat(Jl(n));n.xb=!1;f++}a.Jd?(h={},a.Mi=!0,h.action="write",h.volume=a.$e,h.chs=a.Bb+":"+a.Cb+":"+a.Hb+":"+a.pb,h.addr=d+":"+e+":"+c+":"+f,h.machine=a.ga.vf(),h.user=a.ga.me(),h.data=JSON.stringify(g),d=ta(ua()+"/api/v1/disk",b,h,a,a.qo,[d,e,c,f,b])):d=!1;return b||d}return!1}
k.qo=function(a,b,c,d){a=d[0];b=d[1];var e=d[2],f=d[3];d=d[4];this.Mi=!1;if(0<=a&&a<this.hb.length&&0<=b&&b<this.hb[a].length)for(e-=1;0<f--&&0<=e&&e<this.hb[a][b].length;e++){var g=this.hb[a][b][e];c?Hl(this,g,!1):g.xb||(g.gd=g.Hc=0)}d&&Il(this)};k.info=function(){return this.hb.length?[this.hb.length,this.hb[0].length,this.hb[0][0].length,this.hb[0][0][0].length]:[0,0,0,0]};
k.seek=function(a,b,c,d,e){var f=null,g=this.Qa,h=this.hb[a];if(h){var n=h[b];if(!n&&g.qi&&b<g.Cb)for(n=h[b]=Array(g.ee),h=0;h<n.length;h++)n[h]=El(null,a,b,h+1,g.kb,0);if(n){for(h=0;h<n.length;h++)if(n[h]&&n[h].sector==c){f=n[h];if(null===f.pattern)if(d)f.pattern=0;else if(e){for(d=1;++h<n.length;)null===n[h].pattern&&d++;Gl(this,a,b,c,d,function(a,b){a&&(f=null);e(f,b)});return null}break}!f&&g.qi&&9==g.$a&&(f=n[h]=El(null,a,b,g.$a,g.kb,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 Jl(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 Kl(a,b){var c=-1;if(b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c}
k.write=function(a,b,c){if(this.uf)return!1;if(b<a.length){if(c!=Kl(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.Hc?f<a.gd?(a.Hc+=a.gd-f,a.gd=f):f>=a.gd+a.Hc&&(a.Hc+=f-(a.gd+a.Hc)+1):(a.gd=f,a.Hc=1);d[f]=d[f]&~(255<<b)|c<<b;this.Jd&&Hl(this,a,!0)}return!0}return null};
k.save=function(){var a=0,b=[];b[a++]=[this.$e,this.pf,this.Bb,this.Cb,this.Hb,this.pb];if(!this.Jd&&!this.uf)for(var c=this.hb,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.Hc){for(var h=[],n=0,m=g.gd,s=g.gd+g.Hc;m<s;)h[n++]=g.data[m++];b[a++]=[d,e,f,g.gd,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.hb.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.pf&&e[1]!=this.pf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.pf+")",b=-1));for(this.hb.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],n=g[f++],m=g[f++];if(h>=this.hb.length||n>=this.hb[h].length||m>=this.hb[h][n].length){c="sector "+h+":"+n+":"+m+" 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.hb[h][n][m]){for(n=h.data.length;n<e;)h.data[n++]=h.pattern;n=0;h.gd=e;for(h.Hc=f.length;e<g;)h.data[e++]=f[n++];b++}}}0>b&&this.ga.Ia("unable to restore disk '"+this.xd+": "+c);return b};
k.toJSON=function(){var a=JSON.stringify(this.hb),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 Ll(a){y.call(this,"FDC",a,Ll,Ml);this.dmaRead=this.Ai;this.dmaWrite=this.Bi;this.dmaFormat=this.Im;this.Me=null;if(a.autoMount&&(this.Me=a.autoMount,"string"==typeof this.Me))try{this.Me=eval("("+a.autoMount+")")}catch(b){x("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Me=null}this.Ac=[];this.Jk=!Ca("Mobi")&&window&&"FileReader"in window}Xa(y,Ll);l={};ba={};
var Nl={3:{Fd:3,ge:0,name:ba.hq},4:{Fd:2,ge:1,name:ba.fq},5:{Fd:9,ge:7,name:ba.tq},6:{Fd:9,ge:7,name:ba.$p},7:{Fd:2,ge:0,name:ba.bq},8:{Fd:1,ge:2,name:ba.gq},10:{Fd:2,ge:7,name:ba.aq},13:{Fd:6,ge:7,name:ba.Mp},15:{Fd:3,ge:0,name:ba.eq}};k=Ll.prototype;
k.Ib=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){x("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.xa[b]=c,c.onchange=function(){var a=ea(c.value,10);null!=a&&Ol(d,a)},!0;
case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Pl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Jk?(this.xa[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;Pl(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.pa=ib(a,"ChipSet");this.Nd();xb(b,this,Ql);Bb(b,this,Rl);this.Jk&&Sl(this,"Local Disk","?");Sl(this,"Remote Disk","??");this.Zf()||this.Va()};
k.ec=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Ji){this.Ac=[];for(var c=0;c<this.Fa.length;c++)Tl(this,c,!0);this.Zf(!0)}}else if(!this.restore(a))return!1;if(c=this.xa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.bj;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.bj&&(c.value="0",Ol(this,0))}}return!0};
k.dc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Nd()};k.save=function(){var a=new sd(this);a.set(0,this.Zj());return a.data()};k.restore=function(a){return this.Nd(a[0])};
k.Nd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.mb=a[b++];b++;this.Ca=a[b++];this.jc=a[b++];this.Db=a[b++];this.lb=a[b++];this.Lf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.Ac=c);void 0===this.Fa&&(this.bj=4,this.pa&&(this.bj=aj(this.pa)),this.Fa=Array(4));for(c=0;c<this.Fa.length;c++){var f=this.Fa[c];if(void 0===f){var f=this.Fa[c]={},g;if(this.pa)a:{g=this.pa;if(c<aj(g)){if(!g.Yd){g=360;break a}if(c<g.Yd.length){g=g.Yd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.Cb=
1;default:f.Bb=40;f.Hb=9;break;case 720:f.Bb=80;f.Hb=9;break;case 1200:f.Bb=80;f.Hb=15;break;case 1440:f.Bb=80,f.Hb=18}}this.Si(f,c,e[c])||(d=!1)}this.ve=a[b++]||0;this.hm=a[b]||0;return d};k.Zj=function(){var a=0,b=[];b[a++]=this.mb;b[a++]=0;b[a++]=this.Ca;b[a++]=this.jc;b[a++]=this.Db;b[a++]=this.lb;b[a++]=this.Lf;b[a++]=this.ak();for(var c=a++,d=0;d<this.Fa.length;d++){var e=this.Fa[d];e.za&&Ul(this,e.af,e.za)}b[c]=this.Ac;b[a++]=this.ve;b[a]=this.hm;return b};
k.Si=function(a,b,c){var d=0,e=!0;a.mb=b;a.Kc=a.sf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.Bb||40,a.Cb||c[3],a.Hb||9,a.pb||512,c[1],a.Kh,a.tg,a.ug]);a.cb=c[d++];var f=c[d++];a.name=f[0];a.Bb=f[1];a.Cb=f[2];a.Hb=f[3];a.pb=f[4];a.tf=f[5];(a.Kh=f[6])?(a.tg=f[7],a.ug=f[8]):(a.Kh=a.Bb,a.tg=a.Cb,a.ug=a.Hb);a.Pa=c[d++];a.ce=c[d++];a.vb=c[d++];a.ce=100<=a.ce?a.ce-100:a.ce-a.vb;a.$a=c[d++];a.ee=c[d++];a.kb=c[d++];a.Ta=c[d++];a.Xa=null;a.za||(a.af="");var g=c[d++];
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Fa[b],Tl(this,b,!0,!0),d.sf=!0,b=new Al(this,d,"preload"),this.Ck(d,b,f,c,!0)):Vl(this,b,f,c,!0)?a.za&&c&&Wl(this,f,c,a.za):this.Va(!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.Ta&&(a.Xa=a.za.seek(a.vb,a.Pa,a.$a));return e};k.ak=function(){for(var a=0,b=[],c=0;c<this.Fa.length;c++)b[a++]=this.$j(this.Fa[c]);return b};
k.$j=function(a){var b=0,c=[];c[b++]=a.cb;c[b++]=[a.name,a.Bb,a.Cb,a.Hb,a.pb,a.tf,a.Kh,a.tg,a.ug];c[b++]=a.Pa;c[b++]=a.ce+100;c[b++]=a.vb;c[b++]=a.$a;c[b++]=a.ee;c[b++]=a.kb;c[b++]=a.Ta;c[b++]=a.sf;c[b++]=a.mm;c[b]=a.af;return c};k.Ak=function(a){var b;a=this.Fa[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.pm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.vb=Math.floor(b/f),b%=f,a.Pa=Math.floor(b/e),a.$a=b%e+1,a.kb=c*d[3],a.cb=0,!0}return!1};
k.Zf=function(a){a||(this.Ie=0);if(this.Me)for(var b in this.Me){var c=this.Me[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Fa.length){!Vl(this,d,c.name,c.path,!0)&&a&&this.Va(!1);continue}}this.Ia("Unrecognized auto-mount specification for drive "+b)}return!!this.Ie};
function Pl(a,b,c,d){var e,f=a.xa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Fa.length)if(c)if("?"==c)a.Ia('Use "Choose File" and "Load" to select and load a local disk.');else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=ga(c);a.Z("Attempting to load "+c+' as "'+b+'"')}for(a.Z("loading disk "+c+"...");Vl(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}Tl(a,e,!1,!0)}}else Tl(a,e);else a.Ia("Nothing to load")}function Vl(a,b,c,d,e,f){var g=a.Fa[b];if(d&&g.af!=d){Tl(a,b,e,!0);if(g.Kc)return a.Ia("Drive "+b+" busy"),!0;g.Kc=!0;e&&(g.Qe=!0,a.Ie++,a.va()&&a.qb("loading diskette '"+c+"'"));g.sf=!!f;(new Al(a,g,"preload")).load(c,d,f,a.Ck);return!1}return!0}
k.Ck=function(a,b,c,d,e){var f;a.Kc=!1;b&&(f=b.info(),b&&f[0]>a.Bb||f[1]>a.Cb)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.mb)),b=null);b?(a.za=b,a.mm=c,a.af=d,Wl(this,c,d,b),f=b.info(),this.ve|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.mb),a.Qe||e),a.Kh=f[0],a.tg=f[1],a.ug=f[2]):a.sf=!1;a.Qe&&(a.Qe=!1,--this.Ie||this.Va());Ol(this,a.mb)};
function Sl(a,b,c){if(a=a.xa.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 Ol(a,b){if(0<=b&&b<a.Fa.length){var c=a.Fa[b],d=a.xa.listDisks,e=a.xa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.sf?"?":c.af,!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 Tl(a,b,c,d){var e=a.Fa[b];e.za&&(Ul(a,e.af,e.za),e.mm="",e.af="",e.za=null,e.sf=!1,a.ve|=128,d||a.Ia("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Ol(a,b))}function Wl(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 Ul(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.No=function(a,b,c){B(this,a,b,c,"OUTPUT");b&4?this.Lf&4||this.Lf&8&&this.pa&&yj(this.pa,6):this.Nd();this.Lf=b};
k.un=function(a,b){B(this,a,null,b,"STATUS",this.Ca);return this.Ca};k.sn=function(a,b){var c=0;this.Db<this.lb&&(c=this.jc[this.Db]);this.Lf&8&&this.pa&&zj(this.pa,6);this.va()&&B(this,a,null,b,"DATA["+this.Db+"]",c);++this.Db>=this.lb&&(this.Ca&=-81,this.Db=this.lb=0);return c};
k.Mo=function(a,b,c){this.va()&&B(this,a,b,c,"DATA["+this.lb+"]");this.lb<this.jc.length&&(this.jc[this.lb++]=b);a=this.jc[0]&31;if(void 0!==Nl[a]&&this.lb>=Nl[a].Fd){b=!1;this.Db=0;a=this.Ra();var d,e,f,g,h=a&31;switch(h){case 3:this.Ra(l.iq);this.Ra(l.Pp);this.Xb();break;case 4:c=this.Ra(l.Pf);this.mb=c&3;d=this.Fa[this.mb];this.Xb();this.ic((d.cb&4278190080)>>>24,l.lq);break;case 5:case 6:c=this.Ra(l.Pf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];d.Pa=b;c=d.vb=this.Ra(l.gk);e=this.Ra(l.hk);f=d.$a=
this.Ra(l.jk);g=this.Ra(l.ei);d.kb=128<<g;d.ee=this.Ra(l.Kp);this.Ra(l.ym);this.Ra(l.Jp);6==h?(h=d,h.cb=72,h.za&&(h.Xa=null,h.cb=0,this.pa&&(rj(this.pa,2,this,"dmaRead",h),jj(this.pa,2)))):(h=d,h.cb=72,h.za&&(h.za.uf?h.cb=576:(h.Xa=null,h.cb=0,this.pa&&(rj(this.pa,2,this,"dmaWrite",h),jj(this.pa,2)))));Xl(this,d,a,b,c,e,f,g);b=!0;break;case 7:c=this.Ra(l.Pf);this.mb=c&3;d=this.Fa[this.mb];d.vb=d.ce=0;d.cb=268435488;this.Xb();b=!0;break;case 8:d=this.Fa[this.mb];d.Pa=0;this.Xb();this.ic(d.mb|d.Pa<<
2|d.cb&255,l.Am);this.ic(d.vb,l.Yp);this.mb=this.mb+1&3;break;case 10:c=this.Ra(l.Pf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];c=d.vb;e=d.Pa=b;f=d.$a=1;g=0;d.cb=0;d.za&&(d.Xa=d.za.seek(d.vb,d.Pa,d.$a))?g=d.Xa.length:d.cb=72;Xl(this,d,a,b,c,e,f,g);b=!0;break;case 13:c=this.Ra(l.Pf);b=c>>2&1;this.mb=c&3;d=this.Fa[this.mb];c=d.vb;e=d.Pa=b;f=1;g=this.Ra(l.ei);d.kb=128<<g;d.ee=this.Ra(l.dq);this.Ra(l.ym);d.qk=this.Ra(l.xm);h=d;h.cb=72;h.za&&(h.Xa=null,h.cb=0,this.pa&&(h.mf=0,h.Pc=Array(4),h.qi=!0,h.mh=
0,rj(this.pa,2,this,"dmaFormat",h),jj(this.pa,2),h.qi=!1));Xl(this,d,a,b,c,e,f,g);b=!0;break;case 15:c=this.Ra(l.Pf),this.mb=c&3,d=this.Fa[this.mb],d.Pa=c>>2&1,c=this.Ra(l.Vp),d.vb+=c-d.ce,0>d.vb&&(d.vb=0),d.vb>=d.Bb&&(d.vb=d.Bb-1),d.ce=c,d.cb=32,d.vb||(d.cb|=268435456),this.Xb(),b=!0}0<this.lb&&(this.Ca|=80);this.Lf&8&&(!d||d.cb&8||!b||this.pa&&yj(this.pa,6))}};k.tn=function(a,b){var c=this.ve;this.ve&=-129;B(this,a,null,b,"INPUT",c);return c};
k.Lo=function(a,b,c){B(this,a,b,c,"CONTROL");this.hm=b};function Xl(a,b,c,d,e,f,g,h){a.Xb();a.ic(b.mb|b.Pa<<2|b.cb&255,l.Am);a.ic((b.cb&65280)>>>8,l.jq);a.ic((b.cb&16711680)>>>16,l.kq);var n=0;if(e!=b.vb||f!=b.Pa)n=g=1;c&128&&(f^=n,d||(n=0));a.ic(e+n,l.gk);a.ic(f,l.hk);a.ic(g,l.jk);a.ic(h,l.ei)}k.Ra=function(){var a=this.jc[this.Db];this.Db++;return a};k.Xb=function(){this.Db=this.lb=0};k.ic=function(a){this.jc[this.lb++]=a};k.Ai=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)};
k.Bi=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Im=function(a,b){return void 0!==b&&0<=b?this.ck(a,b):-1};k.yc=function(a,b){var c=-1;if(!a.cb&&a.za){do{if(a.Xa&&0<=(c=Kl(a.Xa,a.Ta++)))break;a.Xa=a.za.seek(a.vb,a.Pa,a.$a);if(!a.Xa){a.cb=1088;break}a.Ta=0;this.Xf(a)}while(1)}b(c,!1)};k.Mc=function(a,b){if(a.cb||!a.za)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ta++,b))break;a.Xa=a.za.seek(a.vb,a.Pa,a.$a);if(!a.Xa){a.cb=8256;b=-1;break}a.Ta=0;this.Xf(a)}while(1);return b};
k.Xf=function(a){a.$a++;a.$a>=a.ug+1&&(a.$a=1,a.Pa++,a.Pa>=a.tg&&(a.Pa=0,a.vb++))};k.ck=function(a,b){if(a.cb)return-1;a.Pc[a.mf++]=b;if(a.mf==a.Pc.length){a.vb=a.Pc[0];a.Pa=a.Pc[1];a.$a=a.Pc[2];a.kb=128<<a.Pc[3];for(var c=a.mf=0;c<a.kb;c++)if(0>this.Mc(a,a.qk))return-1;a.mh++}a.mh>=a.ee&&(b=-1);return b};var Ql={1012:Ll.prototype.un,1013:Ll.prototype.sn,1015:Ll.prototype.tn},Rl={1010:Ll.prototype.No,1013:Ll.prototype.Mo,1015:Ll.prototype.Lo};
Ka(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ll(d);bb(d,c)}});function W(a){y.call(this,"HDC",a,W,Yl);this.dmaRead=this.Ai;this.dmaWrite=this.Bi;this.dmaWriteBuffer=this.Jm;this.dmaWriteFormat=this.Km;this.gi=[];if(a.drives)try{this.gi=eval("("+a.drives+")")}catch(b){x("HDC drive configuration error: "+b.message+" ("+a.drives+")")}this.mg=(this.Pe="at"==a.type)?1:0;this.Ym=this.Pe?2:3}Xa(y,W);
var Zl=[{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=W.prototype;k.Ib=function(){return!1};k.vc=function(a,b,c,d){this.sa=b;this.T=c;this.ka=d;this.Ma=a;this.pa=ib(a,"ChipSet");xb(b,this,this.Pe?$l:am);Bb(b,this,this.Pe?bm:cm);kd(c,19,this,this.Xn);kd(c,64,this,this.Yn);this.reset();this.Zf()||this.Va()};
k.ec=function(a,b){if(!b)if(!a||!this.restore)this.Nd(),this.Ma.Ji&&this.Zf(!0);else if(!this.restore(a))return!1;return!0};k.dc=function(a){return a&&this.save?this.save():!0};k.vf=function(){return this.Ma?this.Ma.vf():""};k.me=function(){return this.Ma?this.Ma.me():""};k.reset=function(){this.Nd(null,!0)};k.save=function(){var a=new sd(this);a.set(0,this.Zj());return a.data()};k.restore=function(a){return this.Nd(a[0])};
k.Nd=function(a,b){var c=0,d=!0;if(this.Pe)null==a&&(a=[0,0,0,0,0,0,0,0,64,0]),this.ue=a[c++],this.lm=a[c++],this.we=a[c++],this.Wh=a[c++],this.Uh=a[c++],this.Th=a[c++],this.Kf=a[c++],this.Ca=a[c++],this.Vj=a[c++],this.Vh=a[c++];else{null==a&&(a=[0,0,Array(14),0,0]);this.Jf=a[c++];this.Ca=a[c++];this.jc=a[c++];this.Db=a[c++];this.lb=a[c++];this.km=a[c++];this.jm=a[c++];this.im=a[c++];var e=a[c++];void 0!==e?this.wf=e:void 0===this.wf&&(this.wf=-1)}void 0===this.Fa&&(this.Fa=Array(this.gi.length));
c=a[c];void 0===c&&(c=[]);for(e=0;e<this.Fa.length;e++){void 0===this.Fa[e]&&(this.Fa[e]={});var f=this.Fa[e];this.Si(e,f,this.gi[e],c[e],b)||(d=!1);null!=this.Jf&&1>=e&&(this.Jf|=(f.type&3)<<(1-e<<1))}return d};
k.Zj=function(){var a=0,b=[];this.Pe?(b[a++]=this.ue,b[a++]=this.lm,b[a++]=this.we,b[a++]=this.Wh,b[a++]=this.Uh,b[a++]=this.Th,b[a++]=this.Kf,b[a++]=this.Ca,b[a++]=this.Vj,b[a++]=this.Vh):(b[a++]=this.Jf,b[a++]=this.Ca,b[a++]=this.jc,b[a++]=this.Db,b[a++]=this.lb,b[a++]=this.km,b[a++]=this.jm,b[a++]=this.im,b[a++]=this.wf);b[a]=this.ak();return b};
k.Si=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.mb=a;b.errorCode=d[f++];b.rm=d[f++];b.tf=d[f++];b.jf=d[f++];b.kf=d[f++];b.Pa=d[f++];b.Cb=d[f++];b.Vd=d[f++];b.$a=d[f++];b.ee=d[f++];b.kb=d[f++];b.hh=this.Pe?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.me()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Zl[this.mg][b.type])b.type=this.Ym;c=Zl[this.mg][b.type];
b.Hb=c[2]||17;b.pb=c[3]||512;if(e&&this.pa&&(e=this.pa,c=b.type,e.ma)){var h=e.ma[18],h=a?h&240|c:h&15|c<<4;e.ma&&(e.ma[18]=h,Ti(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));dm(this,b);b.Ta=d[f++];b.Xa=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.Ta&&(b.Xa=b.za.seek(b.Vd,b.Pa,b.$a+b.hh)));return g};k.ak=function(){for(var a=0,b=[],c=0;c<this.Fa.length;c++)b[a++]=this.$j(this.Fa[c]);return b};
k.$j=function(a){var b=0,c=[];c[b++]=a.errorCode;c[b++]=a.rm;c[b++]=a.tf;c[b++]=a.jf;c[b++]=a.kf;c[b++]=a.Pa;c[b++]=a.Cb;c[b++]=a.Vd;c[b++]=a.$a;c[b++]=a.ee;c[b++]=a.kb;c[b++]=a.Ta;c[b]=a.za?a.za.save():null;return c};k.Ak=function(a){var b;a=this.Fa[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
function dm(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.jf[2])?e=b.jf[0]<<8|b.jf[1]:c=b.type);null==c||d||(d=Zl[a.mg][c][1],e=Zl[a.mg][c][0]);d&&((c=Zl[a.mg][b.type])&&e!=c[0]&&d!=c[1]&&a.Ia("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Bb=e,b.Cb=d,null==b.za&&(b.za=new Al(a,b,b.mode)))}}
k.pm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Vd=Math.floor(b/g),b%=g,a.Pa=Math.floor(b/f),a.$a=b%f,a.kb=c*d[3],a.errorCode=0,!0}}return!1};
k.Zf=function(a){a||(this.Ie=0);for(var b=0;b<this.Fa.length;b++){var c=this.Fa[b];if(c.name&&c.path){if(!(a&&c.za&&c.za.wh)){var d;d=c.name;var c=c.path,e=this.Fa[b];e.Kc?(this.Ia("Drive "+b+" busy"),d=!0):(e.Kc=!0,e.Qe=!0,this.Ie++,this.va()&&this.qb("loading "+d),(e.za||new Al(this,e,e.mode)).load(d,c,null,this.Mm),d=!1);!d&&a&&this.Va(!1)}}else a&&void 0!==c.type&&(c.za=null,dm(this,c,c.type))}return!!this.Ie};
k.Mm=function(a,b,c){a.Kc=!1;(a.za=b)&&this.Ia('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.mb),a.Qe);a.Qe&&(a.Qe=!1,--this.Ie||this.Va())};k.Un=function(a,b){var c=0;this.Db<this.lb&&(c=this.jc[this.Db]);this.pa&&zj(this.pa,5);this.Ca&=-33;B(this,a,null,b,"DATA["+this.Db+"]",c);++this.Db>=this.lb&&(this.Db=this.lb=0,this.Ca&=-15);return c};
k.ip=function(a,b,c){B(this,a,b,c,"DATA["+this.lb+"]");this.lb<this.jc.length&&(this.jc[this.lb++]=b);a=12!=this.jc[0]?6:this.jc.length;6==this.lb&&(this.Ca&=-2);this.lb>=a&&(this.Ca|=2,this.Ca&=-2,em(this))};k.Vn=function(a,b){var c=this.Ca;B(this,a,null,b,"STATUS",c);this.Db<this.lb&&(this.Ca|=1);return c};k.lp=function(a,b,c){B(this,a,b,c,"RESET");this.km=b;this.pa&&zj(this.pa,5);this.Nd()};k.Tn=function(a,b){B(this,a,null,b,"CONFIG",this.Jf);return this.Jf};
k.kp=function(a,b,c){B(this,a,b,c,"PULSE");this.jm=b;this.Ca=13};k.jp=function(a,b,c){B(this,a,b,c,"PATTERN");this.im=b};k.Qj=function(a,b,c){B(this,a,b,c,"NOISE")};
k.en=function(a,b){var c=-1;if(this.Qa)if(c=this.yc(this.Qa),1==this.Qa.Ta)this.va(P|Yl)&&B(this,a,null,b,"DATA["+this.Qa.Ta+"]",c);else if(this.Qa.Ta==this.Qa.pb)if(this.Qa.kb-=this.Qa.pb,this.we=this.we-1&255,this.Qa.kb>=this.Qa.pb){var d=this;d.Ca=136;this.yc(this.Qa,function(a){0<=a?(fm(d),d.Ca=80):(d.Ca=1,d.ue=16)},!1)}else this.Ca=80;return c};
k.xo=function(a,b,c){this.Qa&&this.Qa.kb>=this.Qa.pb&&(0>this.Mc(this.Qa,b)?(this.Ca=1,this.ue=16):1==this.Qa.Ta?this.va(P|Yl)&&B(this,a,b,c,"DATA["+this.Qa.Ta+"]"):this.Qa.Ta==this.Qa.pb&&(this.Qa.kb-=this.Qa.pb,this.we=this.we-1&255,fm(this),this.Ca=80,this.Qa.kb>=this.Qa.pb&&(this.Ca|=8)))};k.gn=function(a,b){var c=this.ue;B(this,a,null,b,"ERROR",c);return c};k.Co=function(a,b,c){B(this,a,b,c,"WPREC");this.lm=b};k.hn=function(a,b){var c=this.we;B(this,a,null,b,"SECCNT",c);return c};
k.Ao=function(a,b,c){B(this,a,b,c,"SECCNT");this.we=b};k.jn=function(a,b){var c=this.Wh;B(this,a,null,b,"SECNUM",c);return c};k.Bo=function(a,b,c){B(this,a,b,c,"SECNUM");this.Wh=b};k.dn=function(a,b){var c=this.Uh;B(this,a,null,b,"CYLLO",c);return c};k.wo=function(a,b,c){B(this,a,b,c,"CYLLO");this.Uh=b};k.cn=function(a,b){var c=this.Th;B(this,a,null,b,"CYLHI",c);return c};k.vo=function(a,b,c){B(this,a,b,c,"CYLHI");this.Th=b};k.fn=function(a,b){var c=this.Kf;B(this,a,null,b,"DRVHD",c);return c};
k.yo=function(a,b,c){B(this,a,b,c,"DRVHD");this.Kf=b;this.Ca=this.Fa[this.Kf&16?1:0]?this.Ca|64:this.Ca&-65};k.kn=function(a,b){var c=this.Ca;B(this,a,null,b,"STATUS",c);return c};k.uo=function(a,b,c){B(this,a,b,c,"COMMAND");this.Vj=b;this.pa&&zj(this.pa,14);gm(this)};k.zo=function(a,b,c){B(this,a,b,c,"FDR");this.Vh&4&&!(b&4)&&(this.ue=1);this.Vh=b};
function gm(a){var b=!1,c=a.Vj,d=a.Kf&16?1:0,e=a.Kf&15,f=a.Uh|(a.Th&3)<<8,g=a.Wh,h=a.we||256;a.Qa=null;a.ue=0;a.Ca=80;(d=a.Fa[d])?(d.Vd=f,d.Pa=e,d.$a=g,d.kb=h*d.pb,c=144<=c?c:c&240,d.Xa=null,d.Ta=0,d.errorCode=0,a.Qa=d):c=-1;switch(c&240){case 32:a.Ca=136;a.yc(d,function(b){0<=b&&a.pa?(fm(a),a.Ca=80):(a.Ca=1,a.ue=16)},!1);break;case 48:a.Ca=8;break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.ue=1;b=!0;break;case 145:d.Cb=e+1,d.Hb=h,b=!0}b&&fm(a)}
function fm(a){!a.pa||a.Vh&2||yj(a.pa,14,120)}
function em(a){a.Db=0;var b=a.Ra(),c=a.Ra(),d=c&32,e=d>>5,f=c&31,g=a.Ra(),h=a.Ra(),n=g<<2&768|h,m=g&63,s=a.Ra(),r=a.Ra(),t=a.Fa[e];t&&(t.Vd=n,t.Pa=f,t.$a=m,t.kb=s*t.pb);switch(b){case 3:a.Xb(t?t.errorCode:4);a.ic(c);a.ic(g);a.ic(h);a.ic(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ra());)t&&c<t.jf.length&&(t.jf[c++]=b);t&&dm(a,t);b=0;t||a.wf!=e||(a.wf=-1,b=2);a.Xb(b|d);b=-1;break;case 224:case 228:a.Xb(0|d),b=-1}if(0<=b)switch(void 0===t?b=-1:(t.errorCode=0,t.rm=0),b){case 0:a.Xb(0|d);break;case 1:t.zq=
r;a.Xb(0|d);break;case 5:a.Xb(0|d);break;case 8:hm(a,t,function(b){a.Xb(b|d)});break;case 10:im(a,t,function(b){a.Xb(b|d)});break;case 15:jm(a,t,function(b){a.Xb(b|d)});break;default:a.Xb(2|d)}}k.Ra=function(){var a=-1;this.Db<this.lb&&(a=this.jc[this.Db++]);return a};k.Xb=function(a){this.Db=this.lb=0;void 0!==a&&this.ic(a);this.pa&&yj(this.pa,5);this.Ca|=32};k.ic=function(a){this.jc[this.lb++]=a};k.Ai=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)};
k.Bi=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Jm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.Ta<a.kf.length?a.kf[a.Ta++]=c:(a.errorCode=20,c=-1)):c=-1;return c};k.Km=function(a,b){return void 0!==b&&0<=b?this.ck(a,b):-1};function hm(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.pa)){b.errorCode=0;rj(a.pa,3,a,"dmaRead",b);jj(a.pa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function im(a,b,c){b.errorCode=4;if(b.za&&(b.Xa=null,a.pa)){b.errorCode=0;rj(a.pa,3,a,"dmaWrite",b);jj(a.pa,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 jm(a,b,c){b.errorCode=4;b.kf&&b.kf.length==b.kb||(b.kf=Array(b.kb));b.Ta=0;a.pa?(b.errorCode=0,rj(a.pa,3,a,"dmaWriteBuffer",b),jj(a.pa,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
k.yc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:0;if(a.Xa&&(d=Kl(a.Xa,a.Ta),a.Ta+=e,0<=d))return b&&b(d,!1),d;if(b){var f=this;if(a.za)return a.za.seek(a.Vd,a.Pa,a.$a+a.hh,!1,function(c,h){(a.Xa=c)?(a.Ta=0,f.Xf(a),d=Kl(a.Xa,a.Ta),a.Ta+=e):a.errorCode=20;b(d,h)}),d;a.errorCode=20;b(d,!1)}return d};
k.Mc=function(a,b){if(a.errorCode)return-1;do{if(a.Xa&&a.za.write(a.Xa,a.Ta++,b))break;a.za&&a.za.seek(a.Vd,a.Pa,a.$a+a.hh,!0,function(b){a.Xa=b});if(!a.Xa){a.errorCode=20;b=-1;break}a.Ta=0;this.Xf(a)}while(1);return b};k.Xf=function(a){a.$a++;var b=1-a.hh;a.$a>=a.Hb+b&&(a.$a=b,a.Pa++,a.Pa>=a.Cb&&(a.Pa=0,a.Vd++))};
k.ck=function(a,b){if(a.errorCode)return-1;a.Pc[a.mf++]=b;if(a.mf==a.Pc.length){a.Vd=a.Pc[0];a.Pa=a.Pc[1];a.$a=a.Pc[2];a.kb=128<<a.Pc[3];for(var c=a.mf=0;c<a.kb;c++)if(0>this.Mc(a,a.qk))return-1;a.mh++}a.mh>=a.ee&&(b=-1);return b};k.Xn=function(){var a=this.T.K&255;!(this.T.H>>8)&&128<a&&(this.wf=a-128);return!0};k.Yn=function(){var a;(a=this.T.H>>8)||(a=!this.pa)||(a=!(this.pa.Wb[0].od&64));return a?!0:!1};
var am={800:W.prototype.Un,801:W.prototype.Vn,802:W.prototype.Tn},$l={496:W.prototype.en,497:W.prototype.gn,498:W.prototype.hn,499:W.prototype.jn,500:W.prototype.dn,501:W.prototype.cn,502:W.prototype.fn,503:W.prototype.kn},cm={800:W.prototype.ip,801:W.prototype.lp,802:W.prototype.kp,803:W.prototype.jp,807:W.prototype.Qj,811:W.prototype.Qj,815:W.prototype.Qj},bm={496:W.prototype.xo,497:W.prototype.Co,498:W.prototype.Ao,499:W.prototype.Bo,500:W.prototype.wo,501:W.prototype.vo,502:W.prototype.yo,503:W.prototype.uo,
1014:W.prototype.zo};Ka(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new W(d);bb(d,c)}});
function km(a){y.call(this,"Debugger",a,km);this.kh=this.hd=-1;this.Le=5;this.Nc=[0,0];this.kk=[0,0];this.Tc=-1;this.Oc=[];this.qf=!1;this.ye=[0,0];this.Cc=[];lm(this);mm(this);nm(this,a.messages);this.tb={AL:0,CL:0,DL:0,BL:0,AH:0,CH:0,DH:0,BH:0,AX:0,CX:0,DX:0,BX:0,SP:0,BP:0,SI:0,DI:0,ES:0,CS:0,SS:0,DS:0,IP:0};this.Xj=a.commands;var b=this;window&&void 0===window.$&&(window.$=function(a){return om(b,a)})}
var Ob=1,md=16,pf=32,Fb=64,P=128,N=256,Sd=512,Gi=1024,Ii=2048,Oj=4096,Hj=8192,qi=16384,Xj=32768,kk=131072,Ml=262144,Yl=524288,Cl=1048576,ol=2097152,Pj=4194304,xl=16777216,of=536870912,qf=1073741824;Xa(y,km);
var Ki=26,pm={16:kk,19:Ml,21:qi,22:Xj,28:Gi,33:67108864,51:xl},qm={"?":"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"},rm="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 GBP 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 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(" "),
Y="AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI ES CS SS DS IP".split(" "),sm="BX+SI BX+DI BP+SI BP+DI SI DI BP BX".split(" "),tm={cpu:Ob,seg:2,desc:4,tss:8,"int":md,fault:pf,mem:Fb,port:P,dma:N,pic:Sd,timer:Gi,cmos:Ii,rtc:Oj,8042:Hj,chipset:qi,kbd:Xj,key:65536,video:kk,fdc:Ml,hdc:Yl,disk:Cl,serial:ol,speaker:Pj,state:8388608,mouse:xl,computer:33554432,dos:67108864,data:134217728,log:268435456,warn:of,halt:qf},Z=[0,0],um=[205,12291],vm=[[6,12417,4257],[6,12420,4260],[6,12449,4225],[6,12452,4228],
[6,12385,4097],[6,14435,4100],[137,4211],[134,8307],[130,12417,4257],[130,12420,4260],[130,12449,4225],[130,12452,4228],[130,12385,4097],[130,14435,4100],[137,4467],[134,8563],[5,12417,4257],[5,12420,4260],[5,12449,4225],[5,12452,4228],[5,12385,4097],[5,14435,4100],[137,4723],[134,8819],[150,12417,4257],[150,12420,4260],[150,12449,4225],[150,12452,4228],[150,12385,4097],[150,14435,4100],[137,4979],[134,9075],[7,12417,4257],[7,12420,4260],[7,12449,4225],[7,12452,4228],[7,12385,4097],[7,14435,4100],
[35,15],[29],[184,12417,4257],[184,12420,4260],[184,12449,4225],[184,12452,4228],[184,12385,4097],[184,14435,4100],[27,15],[30],[191,12417,4257],[191,12420,4260],[191,12449,4225],[191,12452,4228],[191,12385,4097],[191,14435,4100],[177,15],[1],[24,4225,4257],[24,4228,4260],[24,4257,4225],[24,4260,4228],[24,4193,4097],[24,6243,4100],[33,15],[4],[75,14435],[75,14691],[75,14947],[75,15203],[75,15459],[75,15715],[75,15971],[75,16227],[31,14435],[31,14691],[31,14947],[31,15203],[31,15459],[31,15715],[31,
15971],[31,16227],[137,6243],[137,6499],[137,6755],[137,7011],[137,7267],[137,7523],[137,7779],[137,8035],[134,10339],[134,10595],[134,10851],[134,11107],[134,11363],[134,11619],[134,11875],[134,12131],[138,32768],[135,32768],[10,37028,4247],[8,8323,4259],[64,49152],[70,49152],[131,49152],[9,49152],[137,36868],[73,45219,4234],[137,36866],[73,45219,4233],[76,41041,6755],[76,41044,6755],[133,39523,4161],[133,39523,4164],[95,4145],[91,4145],[82,4145],[90,4145],[98,4145],[94,4145],[81,4145],[89,4145],
[97,4145],[93,4145],[96,4145],[92,4145],[86,4145],[85,4145],[87,4145],[84,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],[121,8321,4257],[121,8324,4260],[121,8353,4225],[121,8356,4228],[121,8323,4275],[102,8356,148],[121,8371,4227],[134,8324],[128],[189,14435,14691],[189,14435,14947],[189,14435,15203],[189,14435,15459],[189,14435,15715],[189,14435,15971],[189,14435,16227],[18],[28],[17,4102],[188],[139],
[136],[148],[99],[121,8289,4129],[121,10339,4132],[121,8225,4193],[121,8228,6243],[122,8273,4161],[123,8276,4164],[25,4177,4161],[26,4180,4164],[185,4193,4097],[185,6243,4100],[181,8273,4193],[182,8276,6243],[113,8289,4161],[114,10339,4164],[151,4193,4177],[152,6243,4180],[121,8289,4097],[121,8545,4097],[121,8801,4097],[121,9057,4097],[121,9313,4097],[121,9569,4097],[121,9825,4097],[121,10081,4097],[121,10339,4100],[121,10595,4100],[121,10851,4100],[121,11107,4100],[121,11363,4100],[121,11619,4100],
[121,11875,4100],[121,12131,4100],[195,28801,4097],[196,28804,4097],[144,4099],[144],[104,8356,4246],[101,8356,4246],[121,8321,4097],[121,8324,4100],[34,36867,4097],[103,32768],[145,4099],[145],[78],[77,4097],[79],[80],[197,12417,4113],[198,12420,4113],[199,12417,4449],[200,12420,4449],[3,1],[2,1],[69],[190],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[36,4228],[116,4145],[117,4145],[115,4145],[83,4145],[74,8289,4097],[74,10339,4097],[132,4097,4193],[132,4097,6243],[17,4148],
[88,4148],[88,4102],[88,4145],[74,8289,6755],[74,10339,6755],[132,6755,4193],[132,6755,6243],[112,15],[0],[142,15],[143,15],[71],[23],[201,12417],[202,12420],[19],[178],[21],[180],[20],[179],[203,12417],[204,12420]],wm={0:[206,12419],1:[207,12419],2:[100,37027,4243],3:[118,37027,4243],5:[111,32768],6:[22,32768]},xm=[[[6,12417,4097],[130,12417,4097],[5,12417,4097],[150,12417,4097],[7,12417,4097],[184,12417,4097],[191,12417,4097],[24,4225,4097]],[[6,12420,4100],[130,12420,4100],[5,12420,4100],[150,
12420,4100],[7,12420,4100],[184,12420,4100],[191,12420,4100],[24,4228,4100]],[[6,12420,4098],[130,12420,4098],[5,12420,4098],[150,12420,4098],[7,12420,4098],[184,12420,4098],[191,12420,4098],[24,4228,4098]],[[146,45185,4097],[147,45185,4097],[140,45185,4097],[141,45185,4097],[170,45185,4097],[172,45185,4097],Z,[149,45185,4097]],[[146,45188,4097],[147,45188,4097],[140,45188,4097],[141,45188,4097],[170,45188,4097],[172,45188,4097],Z,[149,45188,4097]],[[146,12417,4113],[147,12417,4113],[140,12417,4113],
[141,12417,4113],[170,12417,4113],[172,12417,4113],Z,[149,12417,4113]],[[146,12420,4113],[147,12420,4113],[140,12420,4113],[141,12420,4113],[170,12420,4113],[172,12420,4113],Z,[149,12420,4113]],[[146,12417,4449],[147,12417,4449],[140,12417,4449],[141,12417,4449],[170,12417,4449],[172,12417,4449],Z,[149,12417,4449]],[[146,12420,4449],[147,12420,4449],[140,12420,4449],[141,12420,4449],[170,12420,4449],[172,12420,4449],Z,[149,12420,4449]],[[185,4225,4097],Z,[129,12417],[127,12417],[126,4225],[73,12417],
[32,4225],[72,12417]],[[185,4228,4100],Z,[129,12420],[127,12420],[126,4228],[73,12420],[32,4228],[72,12420]],[[75,12417],[31,12417],Z,Z,Z,Z,Z,Z],[[75,12420],[31,12420],[17,4228],[17,4230],[88,4228],[88,4230],[137,4228],Z],[],[[175,8323],[183,8323],[109,4227],[120,4227],[186,4227],[187,4227],Z,Z],[[169,8323],[174,8323],[106,4227],[108,4227],[176,8323],Z,[110,4227],Z]],ym={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)"}};
km.prototype.vc=function(a,b,c,d){this.sa=b;this.T=c;this.Ma=a;this.Um=ib(a,"FDC");this.Pk=ib(a,"HDC");this.Le=b.Af>>2;this.Uf=vm;80186<=this.T.Ka&&(this.Uf=vm.slice(),this.Uf[15]=Z,80286<=this.T.Ka&&(this.Uf[15]=um));Fi(this,4,function(a){if(a){var b=zm(d,a);if(void 0===b)d.Z("invalid selector: "+a);else{a=Am(d,b);d.Z("dumpDesc("+v(a.ta)+"): %"+p(a.Dd,d.Le));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.nb&32768||(c+=",not present");d.Z((b?"seg="+v(a.Ga&65535)+" off="+v(a.oc):"base="+p(a.Ga,d.Le)+" limit="+v(a.oc))+" dpl="+q(a.nc)+" type="+q(a.type>>8)+" ("+c+")")}}else d.Z("no selector")});
Fi(this,8,function(a){a:{if(a){var b=zm(d,a);if(void 0===b){d.Z("invalid task selector: "+a);break a}a=Am(d,b)}else a=d.T.fb;d.Z("dumpTSS("+v(a.ta)+"): %"+p(a.Ga,d.Le));var b="",c;for(c in Bm){var e=Bm[c],m=8>c.length?" ":"",s=sb(d.sa,a.Ga+e);b&&(b+="\n");b+=v(e)+" "+c+": "+m+v(s)}d.Z(b)}});Fi(this,67108864,function(a){if(a)for(d.Z("dumpDOS("+a+")"),a=zm(d,a);a;){var b=[0,a,void 0],c=d.yb(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.Z(fa(0,a)+": '"+String.fromCharCode(c)+"' PID="+v(e)+" LEN="+
v(m)+' "'+Cm(d,b)+'"');a+=1+m}else d.Z("no MCB")});this.Va();if(this.Xj){a=Dm(this,this.Xj);delete this.Xj;for(var e in a)om(this,a[e])}};
km.prototype.Ib=function(a,b,c){var d=this;switch(b){case "debugInput":return this.eg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=Dm(d,b,!0),h;for(h in g)om(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Tc<d.Oc.length-1&&(b=d.Oc[++d.Tc]):40==a.keyCode&&(0<d.Tc?b=d.Oc[--d.Tc]:(b="",d.Tc=-1)),null!=b&&(g=b.length,c.value=b,c.setSelectionRange(g,g)));null!=b&&a.preventDefault&&a.preventDefault()},!0;case "debugEnter":return this.xa[b]=c,Ea(c,function(){if(d.eg){var a=
d.eg.value;d.eg.value="";var a=Dm(d,a,!0),b;for(b in a)om(d,a[b]);return!0}return!1}),!0;case "step":return this.xa[b]=c,Ea(c,function(a){var b=!1;eb(d,!0)||(db(d,!0),b=d.Nf(a?1:0),db(d,!1));return b}),!0}return!1};km.prototype.Yc=function(){this.eg&&this.eg.focus()};
var Bm={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 Cm(a,b){var c,d="";for(c=8;d.length<c;){var e=a.yb(b,1);if(!e)break;d+=32<=e&&128>e?String.fromCharCode(e):"."}return d}
function nm(a,b){a.ka=a;a.Yb=a.Em=of;a.Yj=null;a.ki=[];var c=Dm(a,b);if(c.length)for(var d in tm)0<=c.indexOf(d)&&(a.Yb|=tm[d],a.Z(d+" messages enabled"))}function Fi(a,b,c){for(var d in tm)if(b==tm[d]){a.ki[d]=c;break}}
function nd(a,b,c){var d,e=!1,f=pm[b];f&&(d=a.T.H>>8,e=a.va(f)?!0:f==Ml&&a.va(f=Yl));if(e){var g=a.T.K&255;if(33==b&&11==d||f==Ml&&128<=g||f==Yl&&128>g)e=!1}if(e){if(f=(f=ym[b])&&f[d]||"")g=a.T,a.tb[Y[0]]=q(g.H&255),a.tb[Y[1]]=q(g.J&255),a.tb[Y[2]]=q(g.K&255),a.tb[Y[3]]=q(g.C&255),a.tb[Y[4]]=q(g.H>>8),a.tb[Y[5]]=q(g.J>>8),a.tb[Y[6]]=q(g.K>>8),a.tb[Y[7]]=q(g.C>>8),a.tb[Y[8]]=v(g.H),a.tb[Y[9]]=v(g.J),a.tb[Y[10]]=v(g.K),a.tb[Y[11]]=v(g.C),a.tb[Y[12]]=v(g.Y),a.tb[Y[13]]=v(g.I),a.tb[Y[14]]=v(g.G),a.tb[Y[15]]=
v(g.F),a.tb[Y[16]]=v(g.La.ta),a.tb[Y[17]]=v(g.ua.ta),a.tb[Y[18]]=v(g.Ya.ta),a.tb[Y[19]]=v(g.eb.ta),a.tb[Y[20]]=v(g.wa),f=" "+la(a.tb,f);a.message("INT 0x"+q(b)+": AH="+q(d)+" @"+fa(c-2-a.T.ua.Ga,a.T.ua.ta)+f)}return e}function pd(a,b,c,d,e){a.message("INT 0x"+q(b)+": C="+(zd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}
function cb(a,b,c,d,e,f,g,h){h|=P;if(null==e||(a.Yb&h)==h)h=null,null!=e&&(h=a.T.ua.ta,e-=a.T.ua.Ga),a.message(b.Dh+"."+(null!=d?"outPort":"inPort")+"(0x"+v(c)+","+(f?f:"unknown")+(null!=d?",0x"+q(d):"")+")"+(null!=g?": 0x"+q(g):"")+(null!=e?" @"+fa(e,h):""))}k=km.prototype;k.message=function(a,b){b&&(a+=" @"+fa(this.T.wa,this.T.ua.ta));if(!this.Yj||a!=this.Yj)if(this.Z(a),this.Yj=a,this.T){this.Yb&qf&&this.T.Jb();var c=this.T;c.da.Ef=0;c.Uc-=c.A;c.A=0;Vb(c)}};k.Wn=function(){this.Z("Type ? for list of debugger commands")};
function mm(a){var b;if(Pd(a)){if(!a.$d||!a.$d.length){a.$d=Array(1E4);for(b=0;b<a.$d.length;b++)a.$d[b]=[0,null,0];a.xf=0}if(!a.$c||!a.$c.length)for(a.$c=Array(256),b=0;b<a.$c.length;b++)a.$c[b]=[b,0]}else a.xf=0,a.$d=[],a.$c=[]}k.Ze=function(a){if(!Em(this))return!1;this.T.Ze(a);return!0};
k.Nf=function(a,b,c){if(!Em(this))return!1;this.hd=0;do{a||Pd(this)&&Wd(this,this.T.Ea,!0);try{var d=this.T.Nf(a);0<d&&(this.hd+=d,$b(this.T,d,!0),Wb(this.T,d),this.kh++)}catch(e){this.hd=0,gb(this.T,e.message||e)}}while(this.T.ba&240);!1!==c&&Vb(this.T);Ub(this,b||!1,!1);return 0<this.hd};k.Jb=function(a,b){a&&this.Z(a);this.T.Jb(!b)};function Ub(a,b,c){void 0===b&&(b=!0);void 0===c&&(c=!0);a.Nc=[a.T.wa,a.T.ua.ta,void 0];b&&1!=a.tc?Fm(a,null,c):Gm(a)}
function Em(a){var b;if(b=a.T&&fb(a.T))b=a.T,b.na.Tb?b=!0:(b.Z(b.toString()+" not powered"),b=!1);b&&!eb(a.T)?(a=a.T,a.na.fd?(a.Z(a.toString()+" error"),a=!0):a=!1,a=!a):a=!1;return a}k.ec=function(a,b){return!b&&(this.reset(!0),this.Z(a?"resuming":"powering up"),a&&this.restore&&!this.restore(a))?!1:!0};k.dc=function(a,b){b&&this.Z(a?"suspending":"shutting down");return a&&this.save?this.save():!0};
k.reset=function(a){mm(this);this.hd=this.kh=0;this.Nc=[this.T.wa,this.T.ua.ta,void 0];void 0===this.na.Fb||a||this.Z("reset");this.na.Fb=!1;Hm(this);a||Ub(this)};k.save=function(){var a=new sd(this);a.set(0,this.Nc);a.set(1,this.ye);a.set(2,[this.Oc,this.qf,this.Yb]);return a.data()};k.restore=function(a){var b=0;void 0!==a[2]&&(this.Nc=a[b++],this.ye=a[b++],this.Oc=a[b][0],"string"==typeof this.Oc&&(this.Oc=[this.Oc]),this.qf=a[b][1],this.Yb||(this.Yb=a[b][2]));return!0};
k.start=function(a,b){this.tc||this.Z("running");this.na.Fb=!0;this.fo=a;this.jd=b};k.stop=function(a,b){if(this.na.Fb){this.na.Fb=!1;this.hd=b-this.jd;if(!this.tc){var c="stopped";if(this.hd){var d=a-this.fo,e=0<d?Math.round(1E3*this.hd/d):0,c=c+" (";Pd(this)&&(c+=this.kh+" ops, ");c+=this.hd+" cycles, "+d+" ms, "+e+" hz)"}this.Z(c)}Ub(this,!0,2!=this.tc);this.Yc();Hm(this,this.T.Ea)}};function Pd(a){return 1<a.zc.length||a.va(md)}
function Wd(a,b,c){if(!(c||3!=a.T.ua.bb||a.T.Ba&512)||!c&&Im(a,b,a.zc))return!0;a.$c.length&&(a.kh++,c=rb(a.sa,b),a.$c[c][1]++,c=a.$d[a.xf],c[0]=a.T.wa,c[1]=a.T.ua.ta,c[2]=b,++a.xf==a.$d.length&&(a.xf=0));return!1}function Gb(a,b){return Im(a,b,a.Xd)?(a.T.Jb(!0),!0):!1}function Hb(a,b){return Im(a,b,a.Zc)?(a.T.Jb(!0),!0):!1}function zb(a,b,c){a.Z("break on input from port "+v(b)+": "+q(c));a.T.Jb(!0)}function Db(a,b,c){a.Z("break on output to port "+v(b)+": "+q(c));a.T.Jb(!0)}
function Am(a,b){if(b==a.T.ua.ta)return a.T.ua;if(b==a.T.eb.ta)return a.T.eb;if(b==a.T.La.ta)return a.T.La;if(b==a.T.Ya.ta)return a.T.Ya;var c=new fc(a.T,7,"DBG");c.load(b,!0);return c}function Jm(a,b,c,d){var e=b[2];null==e&&(a=Am(a,b[1]),e=c?a.Zb(b[0],d||0,!0):a.Ic(b[0],d||0,!0));16711680==(e&16711680)&&(e&=1048575);return e}k.yb=function(a,b){var c=255,d=Jm(this,a,!1,0);0<=d&&(c=rb(this.sa,d),void 0!==b&&Km(a,b));return c};
k.ra=function(a,b){var c=65535,d=Jm(this,a,!1,1);0<=d&&(c=sb(this.sa,d),void 0!==b&&Km(a,b));return c};k.Sd=function(a,b,c){var d=Jm(this,a,!0,0);0<=d&&(tb(this.sa,d,b),void 0!==c&&Km(a,c),Vb(this.T))};k.Sa=function(a,b,c){var d=Jm(this,a,!0,1);0<=d&&(ub(this.sa,d,b),void 0!==c&&Km(a,c),Vb(this.T))};function Lm(a){return null==a[1]?"%"+p(a[2]):fa(a[0],a[1])}function Km(a,b){b=void 0===b?1:b;null!=a[2]&&(a[2]+=b);null!=a[1]&&(a[0]+=b,a[0]!=(a[0]&65535)&&(a[0]&=65535,a[2]=null))}
function lm(a){var b;a.zc=["exec"];if(void 0!==a.Xd)for(b=1;b<a.Xd.length;b++){var c=a.sa,d=Jm(a,a.Xd[b]);Lb(c.Ha[d>>c.Eb],!1)}a.Xd=["read"];if(void 0!==a.Zc)for(b=1;b<a.Zc.length;b++)c=a.sa,d=Jm(a,a.Zc[b]),Lb(c.Ha[d>>c.Eb],!0);a.Zc=["write"]}k.ae=function(a,b,c){if(!Mm(this,a,b)){b[3]=c;a.push(b);if(a!=this.zc){var d=this.sa,e=Jm(this,b);d.Ha[e>>d.Eb].ae(e&d.ob,a==this.Zc)}c||this.Z("breakpoint enabled: "+Lm(b)+" ("+a[0]+")");mm(this);return!0}return!1};
function Mm(a,b,c,d){var e=!1;c=Jm(a,c);for(var f=1;f<b.length;f++){var g=b[f];if(c==Jm(a,g)){e=!0;if(d){b.splice(f,1);b!=a.zc&&(d=a.sa,Lb(d.Ha[c>>d.Eb],b==a.Zc));g[3]||a.Z("breakpoint cleared: "+Lm(g)+" ("+b[0]+")");mm(a);break}a.Z("breakpoint exists: "+Lm(g)+" ("+b[0]+")");break}}return e}function Nm(a,b){for(var c=1;c<b.length;c++)a.Z("breakpoint enabled: "+Lm(b[c])+" ("+b[0]+")");return b.length-1}
function Mb(a,b,c,d){if(void 0===d)Mb(a,b,c,a.Xd),Mb(a,b,c,a.Zc);else for(var e=1;e<d.length;e++){var f=Jm(a,d[e]);if(f>=b&&f<b+c){var g=a.sa;g.Ha[f>>g.Eb].ae(f&g.ob,d==a.Zc)}}}function Hm(a,b){if(void 0!==b)Im(a,b,a.zc,!0),a.tc=0;else for(var c=1;c<a.zc.length;c++){var d=a.zc[c];if(d[3]){if(!Mm(a,a.zc,d,!0))break;c=0}}}
function Im(a,b,c,d){var e=!1;16711680==(b&16711680)&&(b&=1048575);for(var f=1;f<c.length;f++){var g=c[f];if(b==Jm(a,g)){g[3]?Mm(a,c,g,!0):d||a.Z("\nbreakpoint hit: "+Lm(g)+" ("+c[0]+")");e=!0;break}}return e}
function Om(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.yb(b,1),g=a.Uf[f],h=g[0],n=-1;205==h&&(h=a.yb(b,1),g=wm[h]||Z,f|=h<<8,h=g[0]);h>=rm.length&&(n=a.yb(b,1),g=xm[h-rm.length][n>>3&7]);var h=rm[g[0]],m=2,s="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var r="",t=g[f];if(void 0!==t){var w=t&15;if(0!=w&&15!=w){var u=t&240;if(128<=u)if(0>n&&(n=a.yb(b,1)),160<=u)a:{r=n>>3&7;if(176==(t&240)){if(4<=r){r=null;break a}r+=16}else 3<=(t&15)&&(r+=8);r=Y[r]}else{if(128<=u){var r=a,u=t,t=b,C="",w=n>>6,
C=n&7;3>w?(u=void 0,w||6!=C?(C=sm[C],1==w?(u=r.yb(t,1),u&128?(u=u<<24>>24,C+="-"+q(-u)):C+="+"+q(u)):2==w&&(u=r.ra(t,2),C+="+"+v(u))):(u=r.ra(t,2),C=v(u)),C="["+C+"]"):C=Y[C+(1==(u&15)?0:8)];r=C}}else if(16==u)r="1";else if(0==u){r=a;w=t;t=b;u=" ";switch(w&15){case 1:w&12288&&(u=q(r.yb(t,1)));break;case 2:u=v(r.yb(t,1)<<24>>24);break;case 3:case 4:u=v(r.ra(t,2));break;case 6:w=r.ra(t,2);r=r.ra(t,2);u=Lm([w,r,void 0]);break;default:u="imm("+v(w)+")"}r=u}else 32==u?r="["+v(a.ra(b,2))+"]":48==u?(1==
w?(r=a.yb(b,1),r=r<<24>>24):r=a.ra(b,2),r=b[0]+r&65535,r=Pm(a,[r,b[1],void 0])[0]||v(r)):96==u?r=Y[(t&3840)>>8]:112==u?r=Y[((t&3840)>>8)+16]:64==u?r="DS:[SI]":80==u&&(r="ES:[DI]");if(!r||!r.length){s="INVALID";break}0<s.length&&(s+=",");s+=r}}}g=Lm(e)+" ";n="";do n+=q(a.yb(e,1));while(e[0]!=b[0]);g+=(n+" ").substr(0,14);g+=(h+" ").substr(0,8);s&&(g+=" "+s);c&&(g=(g+" ").substr(0,50),g+=";",g=a.T.na.rf?g+("cycles="+D(a.T).toString()+" cs="+p(a.T.da.og)):g+(c+
(null!=d?"="+d.toString():"")));return g}function Qm(a,b){var c;switch(b){case "V":c=Ed(a.T);break;case "D":c=a.T.Ba&1024;break;case "I":c=a.T.Ba&512;break;case "T":c=a.T.Ba&256;break;case "S":c=Dd(a.T);break;case "Z":c=Cd(a.T);break;case "A":c=Bd(a.T);break;case "P":c=Ad(a.T);break;case "C":c=zd(a.T);break;default:c=0}return" "+b+(c?"1":"0")}function Rm(a,b,c){return b.Kg+"="+v(b.ta)+(c?"["+p(b.Ga,a.Le)+","+v(b.oc)+"]":"")}
function Sm(a,b,c,d,e){return b+"="+(null!=c?v(c):"")+"["+p(d,a.Le)+","+v(e-d)+"]"}
function Tm(a,b,c){var d=2==c?a.kk:a.Nc;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],n=a.Cc[h][2][g];if(void 0!==n){g=n.o;void 0!==g&&(h=n.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==n.p&&(d[2]=n.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=zm(a,b),d=null):d=zm(a,b):(e=zm(a,b.substring(0,d)),c=zm(a,b.substring(d+1)),
d=null)}return[c,e,d]}
function zm(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.T.H;break;case "BX":d=a.T.C;break;case "CX":d=a.T.J;break;case "DX":d=a.T.K;break;case "SI":d=a.T.G;break;case "DI":d=a.T.F;break;case "BP":d=a.T.I;break;case "SP":d=a.T.Y;break;case "CS":d=a.T.ua.ta;break;case "DS":d=a.T.eb.ta;break;case "ES":d=a.T.La.ta;break;case "SS":d=a.T.Ya.ta;break;case "IP":d=a.T.wa;break;default:d=ea(b),void 0===d&&a.Z("invalid "+(c?c:"value")+": "+b)}else a.Z("missing "+(c||"value"));return d}
function Sj(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 n=d[h];"number"==typeof n&&(d[h]=n={o:n});var m=n.o,s=n.s,r=n.a;void 0!==m&&(void 0!==s&&(f[0]=m,f[1]=s,n.p=Jm(a,f)),pa(g,[m,h],e));r&&(n.a=r.replace(/''/g,'"'))}a.Cc.push([b,c,d,g])}
function Pm(a,b,c){for(var d=[],e=Jm(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=oa(a.Cc[f][3],[b[0]],function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0});0<=b?Um(a,f,b,d):c&&(b=~b,Um(a,f,b-1,d),Um(a,f,b,d));break}}return d}function Um(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 Vm(a,b){if("?"==b)a.Z("\nfrequency commands:"),a.Z("\tclear\tclear all frequency counts");else{var c,d=0;if(a.$c)if("clear"==b){for(c=0;c<a.$c.length;c++)a.$c[c]=[c,0];a.Z("frequency data cleared");d++}else if(void 0!==b)a.Z("unknown frequency command: "+b),d++;else{var e=a.$c.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.Z((rm[a.Uf[f][0]]+" ").substr(0,5)+" ("+q(f)+"): "+g+" times"),d++)}}d||a.Z("no frequency data available")}}
function Wm(a,b){var c=Tm(a,b,1);if(null!=c[0]||null!=c[2]){var d=Jm(a,c);a.Z((b?b+": ":"")+Lm(c)+" (%"+p(d,a.Le)+")");d=Pm(a,c,!0);if(d.length){var e,f;d[0]&&(f="",(e=c[0]-d[1])&&(f=" + "+v(e)),a.Z(d[0]+" ("+fa(d[1],c[1])+")"+f));4<d.length&&d[4]&&(f="",(e=d[5]-c[0])&&(f=" - "+v(e)),a.Z(d[4]+" ("+fa(d[5],c[1])+")"+f))}else a.Z("no symbols")}}
function Xm(a,b){if("l"==b[0]&&void 0===b[1]||"?"==b[1])a.Z("\nlist/load commands:"),a.Z("\tl [address] [drive #] [sector #] [# sectors]"),a.Z("\tln [address] lists symbol(s) nearest to address");else if("ln"==b[0])Wm(a,b[1]);else{var c="json"==b[1],d,e=0,f=0,g=c?[]:Tm(a,b[1],2);d=zm(a,b[2],"drive #");if(void 0!==d){if(!c){e=zm(a,b[3],"sector #");if(void 0===e)return;f=zm(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Um;2<=d&&a.Pk&&(d-=2,h=a.Pk);if(h){var n=h.Ak(d);if(n)if(n.za)if(c)a.Z(n.za.toJSON());
else if(h.pm(n,e,f)){for(var m=0,s=!1,c=Lm(g);!s&&0<n.kb--;)(function(a,b){h.yc(n,function(c){0>c?(a.Z("out of data at address "+Lm(b)),s=!0):(a.Sd(b,c,1),m++)})})(a,g);a.Z(m+" bytes read at "+c)}else a.Z("sector "+e+" request out of range");else a.Z("drive "+d+" not loaded");else a.Z("invalid drive: "+d)}else a.Z("disk controller not present")}}}
function Fm(a,b,c){if(b&&"?"==b[1])a.Z("\nregister commands:"),a.Z("\tr\t\tdisplay all registers"),a.Z("\tr [target=#]\tmodify target register"),a.Z("supported targets:"),a.Z("\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=void 0!==a.T.Ec;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.Z("missing value for "+b[1]);return}b=parseInt(c,16);if(isNaN(b)){a.Z("invalid value: "+c);return}e=e.toUpperCase();
switch(e){case "AL":a.T.H=a.T.H&65280|b&255;break;case "AH":a.T.H=a.T.H&255|b<<8&255;break;case "AX":a.T.H=b&65535;break;case "BL":a.T.C=a.T.C&65280|b&255;break;case "BH":a.T.C=a.T.C&255|b<<8&255;break;case "BX":a.T.C=b&65535;break;case "CL":a.T.J=a.T.J&65280|b&255;break;case "CH":a.T.J=a.T.J&255|b<<8&255;break;case "CX":a.T.J=b&65535;break;case "DL":a.T.K=a.T.K&65280|b&255;break;case "DH":a.T.K=a.T.K&255|b<<8&255;break;case "DX":a.T.K=b&65535;break;case "SP":a.T.Y=b&65535;break;case "BP":a.T.I=b&
65535;break;case "SI":a.T.G=b&65535;break;case "DI":a.T.F=b&65535;break;case "DS":vd(a.T,b);break;case "ES":xd(a.T,b);break;case "SS":wd(a.T,b);break;case "CS":ud(a.T,b);a.Nc=[a.T.wa,a.T.ua.ta,void 0];break;case "IP":H(a.T,b);a.Nc=[a.T.wa,a.T.ua.ta,void 0];break;case "PC":case "PS":Ac(a.T,b);break;case "C":b?Kd(a.T):Fd(a.T);break;case "P":b?(e=a.T,Ad(e)||(e.la^=1)):(e=a.T,Ad(e)&&(e.la^=1));break;case "A":b?Ld(a.T):Gd(a.T);break;case "Z":b?Md(a.T):Hd(a.T);break;case "S":b?Nd(a.T):Id(a.T);break;case "I":b?
(e=a.T,e.Ba|=512):(e=a.T,e.Ba&=-513);break;case "D":b?(e=a.T,e.Ba|=1024):(e=a.T,e.Ba&=-1025);break;case "V":b?Od(a.T):Jd(a.T);break;default:c=!0;if(80286<=a.T.Ka)switch(c=!1,e){case "MS":lf.call(a.T,b);break;case "TR":a.T.fb.load(b);break;default:c=!0}if(c){a.Z("unknown register: "+e);return}}Vb(a.T);a.Z("\nupdated registers:");c=!0}}e=d;void 0===e&&(e=!!(a.T.fc&1));d="AX="+v(a.T.H)+" BX="+v(a.T.C)+" CX="+v(a.T.J)+" DX="+v(a.T.K)+" SP="+v(a.T.Y)+" BP="+v(a.T.I)+" SI="+v(a.T.G)+" DI="+v(a.T.F)+"\n";
d+=Rm(a,a.T.eb,e)+" "+Rm(a,a.T.La,e)+" "+Rm(a,a.T.Ya,e);d=d+(e?"\n":" ")+(Rm(a,a.T.ua,e)+" IP="+v(a.T.wa)+Qm(a,"V")+Qm(a,"D")+Qm(a,"I")+Qm(a,"T")+Qm(a,"S")+Qm(a,"Z")+Qm(a,"A")+Qm(a,"P")+Qm(a,"C")+" PS="+v(zc(a.T)));e&&(e=a.sa,d+=" MS="+v(a.T.fc)+"\n"+Sm(a,"LD",a.T.Xc.ta,a.T.Xc.Ga,a.T.Xc.Ga+a.T.Xc.oc)+" "+Sm(a,"GD",null,a.T.Ec,a.T.Be)+" "+Sm(a,"ID",null,a.T.Qc,a.T.Ce)+" TR="+v(a.T.fb.ta)+" A20="+(e.Wf==e.ld?"ON":"OFF"));a.Z((c?"":"\n")+d);a.Nc=[a.T.wa,a.T.ua.ta,void 0];Gm(a,Lm(a.Nc))}}
function Ym(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;Da(b,function(){return db(a,!0)&&a.Nf(e,d,!1)},function(){Vb(a.T);db(a,!1)})}
function Gm(a,b,c,d){b=Tm(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.sa.Wf];if(void 0!==c){e=Tm(a,c,1);if(null==e[0]||e[0]<b[0])return;if(256<e[0]-b[0]){a.Z("range too large");return}e[0]++;d=-1}for(c=b[0]!=a.Nc[0];d&&(null!=b[1]?b[0]<e[0]:b[2]<e[2]);){d--;var f=a.yb(b),g=eb(a,!1)||a.tc?a.hd:null;if(38==f||46==f||54==f||62==f||240==f||242==f||243==f)g=null,d||d++;var f=null!=g?"cycles":null,h=Pm(a,b);if(h[0]){var n=h[0]+":";c=!1;h[2]&&(n+=" "+h[2]);a.Z(n)}c&&a.Z();h[3]&&(f=h[3],g=
null);c=Om(a,b,f,g);a.Z(c);a.Nc=b;c=!1}d&&a.Z("end of memory")}}function Dm(a,b,c){if(c)if(b){0>a.Tc&&a.Oc.length&&(a.Tc=0);if(0>a.Tc||b!=a.Oc[a.Tc])a.Oc.splice(0,0,b),a.Tc=0;a.Tc--}else b=a.Oc[a.Tc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=ma(a[d]);return a}
function om(a,b){var c=!0;try{if(b.length||(a.qf?(a.Z("ended assemble @"+Lm(a.ye)),a.Nc=a.ye,a.qf=!1):b="?"),b=b.toLowerCase(),fb(a)&&0<b.length){if(a.qf)b="a "+Lm(a.ye)+" "+b;else{var d,e,f;switch(b){case "reset":return a.Ma&&a.Ma.reset(),!0;case "ver":return a.Z("PCjs version 1.16.1 (release,noprefetch,eatests,dwordarrays)"),!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=
Tm(a,g[1],1);if(null!=h[0])if(a.ye=h,void 0===g[2])a.Z("begin assemble @"+Lm(h)),a.qf=!0,Vb(a.T);else{var n;a.Z("not supported yet");n=[];if(n.length){for(var m=0;m<n.length;m++)a.Sd(h,n[m],1);a.Z(Om(a,a.ye))}}break;case "b":a:{var s=g[1],r=g[0].charAt(1);if(r&&"?"!=r)if("l"==r)m=0,m+=Nm(a,a.zc),m+=Nm(a,a.Xd),(m+=Nm(a,a.Zc))||a.Z("no breakpoints");else if(void 0===s)a.Z("missing breakpoint address");else{m=[];if("*"!=s&&(m=Tm(a,s,1),null==m[0]))break a;s=null==m[0]?s:v(m[0]);"c"==r?null==m[0]?(lm(a),
a.Z("all breakpoints cleared")):Mm(a,a.zc,m,!0)||Mm(a,a.Xd,m,!0)||Mm(a,a.Zc,m,!0)||a.Z("breakpoint missing: "+Lm(m)):"i"==r?a.Z("breakpoint "+(wb(a.sa,m[0])?"enabled":"cleared")+": port "+s+" (input)"):"o"==r?a.Z("breakpoint "+(Ab(a.sa,m[0])?"enabled":"cleared")+": port "+s+" (output)"):null!=m[0]&&("p"==r?a.ae(a.zc,m):"r"==r?a.ae(a.Xd,m):"w"==r?a.ae(a.Zc,m):a.Z("unknown breakpoint command: "+r))}else a.Z("\nbreakpoint commands:"),a.Z("\tbi [p]\ttoggle break on input port [p]"),a.Z("\tbo [p]\ttoggle break on output port [p]"),
a.Z("\tbp [a]\tset exec breakpoint at addr [a]"),a.Z("\tbr [a]\tset read breakpoint at addr [a]"),a.Z("\tbw [a]\tset write breakpoint at addr [a]"),a.Z("\tbc [a]\tclear breakpoint at addr [a]"),a.Z("\tbl\tlist all breakpoints")}break;case "c":a.fg&&(a.fg.value="");break;case "d":a:{var t=g[0],m=g[1],w=g[2],u;if("?"==m){m="";for(u in tm)a.ki[u]&&(m&&(m+=","),m+=u);m+=",state,symbols";a.Z("\ndump commands:");a.Z("\tdb [a] [#] dump # bytes at address a");a.Z("\tdw [a] [#] dump # words at address a");
m.length&&a.Z("dump extensions:\n\t"+m)}else if("state"==m)a.Z(Zm(a.Ma,!0));else if("symbols"==m)for(m=0;m<a.Cc.length;m++){var C=a.Cc[m][0],R=a.Cc[m][2],O;for(O in R)if("."!=O.charAt(0)){var ya=R[O],Fa=ya.o;if(void 0!==Fa){var Za=ya.s;void 0===Za&&(Za=C>>>4);var Tb=R[O].l;Tb&&(O=Tb);a.Z(fa(Fa,Za)+" "+O)}}}else{for(u in tm)if(m==u){var Hc=a.ki[u];Hc?Hc(w):a.Z("no dump registered for "+m);break a}var E=Tm(a,m,2);if(null!=E[0]){var S=0,K="dw"==t;void 0!==w&&("l"==w.charAt(0)&&(w=w.substr(1)),(S=parseInt(w,
10))&&(S=K?S+7>>3:S+15>>4));var na="";S||(S=8);for(g=0;g<S;g++){for(var za=w="",m=Lm(E),ia=0,aa=0;16>aa;aa++){var X=a.yb(E,1);K?aa&1&&(w+=v(ia|X<<8)+(7==aa?" - ":" ")):w+=q(X)+(7==aa?"-":" ");za+=32<=X&&128>X?String.fromCharCode(X):".";ia=X}na&&(na+="\n");na+=m+" "+w+" "+za}na&&a.Z(na);a.kk=E}}}break;case "e":var Ic=g[1];if(void 0===Ic)a.Z("missing address");else{var mc=Tm(a,Ic,2);if(null!=mc[0])for(m=2;m<g.length;m++){var Jc=parseInt(g[m],16);a.Z("setting "+Lm(mc)+" to "+q(Jc));a.Sd(mc,Jc,1)}}break;
case "f":Vm(a,g[1]);break;case "g":a:{var Fk=g[1];if(void 0!==Fk){var Gk=Tm(a,Fk,1);if(null==Gk[0])break a;a.ae(a.zc,Gk,!0)}a.Ze(!0)||a.Z('cpu not available, "g" command ignored')}break;case "h":za=g[1];if(a.na.Fb&&void 0===za)a.Z("halting"),a.T.Jb();else{m="";E=10;ia=a.xf;aa=a.$d;if(aa.length){var Sa=void 0===za?a.cm:parseInt(za,10);isNaN(Sa)?Sa=E:m="more ";Sa>aa.length&&(a.Z("note: only "+aa.length+" available"),Sa=aa.length);ia-=Sa;0>ia&&(null!=aa[aa.length-1][1]?ia+=aa.length:(Sa=ia+Sa,ia=0));
for(void 0!==za&&a.Z(Sa+" instructions earlier:");E&&ia!=a.xf;){var pc=aa[ia];if(null==pc[1])break;pc=[pc[0],pc[1],pc[2]];a.Z(Om(a,pc,"history",-Sa));++ia==aa.length&&(ia=0);a.cm=--Sa;E--}}10==E&&(a.Z("no "+m+"history available"),a.cm=void 0)}break;case "i":var ef=g[1];if(ef&&"?"!=ef){var ff=zm(a,ef);if(void 0!==ff){var pn=yb(a.sa,ff);a.Z(v(ff)+": "+q(pn))}}else a.Z("\ninput commands:"),a.Z("\ti [p]\tread port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "l":Xm(a,g);break;
case "m":a:{m=null;K=g[1];"?"==K&&(K=void 0);if(void 0!==K){E=0;if("all"==K)E=4294967295&~(qf|268435456),K=null;else if("on"==K)m=!0,K=null;else if("off"==K)m=!1,K=null;else{for(S in tm)if(K==S){E=tm[S];m=!!(a.Yb&E);break}if(!E){a.Z("unknown message category: "+K);break a}}E&&("on"==g[2]?(a.Yb|=E,m=!0):"off"==g[2]&&(a.Yb&=~E,m=!1))}E=0;X="";for(S in tm)if(!K||K==S)if(na=!!(a.Yb&tm[S]),null===m||m==na)X&&(X+=","),++E%10||(X+="\n\t"),X+=S;void 0===K&&a.Z("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off");
a.Z((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(X||"none"))}break;case "o":var gf=g[1],qn=g[2];if(gf&&"?"!=gf){var Hk=zm(a,gf,"port #"),Ik=zm(a,qn);void 0!==Hk&&void 0!==Ik&&Cb(a.sa,Hk,Ik)}else a.Z("\noutput commands:"),a.Z("\to [p] [d]\twrite data [d] to port [p]"),a.Z("warning: port accesses can affect hardware state");break;case "p":case "pr":var Jk="pr"==g[0]?1:0,m=1+Jk;if(a.tc)a.Z("step in progress");else{var Qd,E=!1,Ta=[a.T.wa,a.T.ua.ta,void 0];do switch(Qd=!1,
a.yb(Ta)){case 38:case 46:case 54:case 62:case 240:Km(Ta,1);Qd=!0;break;case 204:case 206:a.tc=m;Km(Ta,1);break;case 205:case 224:case 225:case 226:a.tc=m;Km(Ta,2);break;case 232:a.tc=m;Km(Ta,3);break;case 154:a.tc=m;Km(Ta,5);break;case 255:a.tc=0<=Om(a,Ta).indexOf("CALL")?m:0;break;case 243:case 242:Km(Ta,1);E=Qd=!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:E&&(a.tc=m,Km(Ta,1))}while(Qd);a.tc?(a.ae(a.zc,Ta,
!0),a.Ze()||(a.T.Yc(),a.tc=0)):Ym(a,Jk?"tr":"t")}break;case "r":Fm(a,g);break;case "t":case "tr":Ym(a,g[0],g[1]);break;case "u":Gm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.Z("\nexecution options:"),a.Z("\tcs int #\tset checksum cycle interval to #"),a.Z("\tcs start #\tset checksum cycle start count to #"),a.Z("\tcs stop #\tset checksum cycle stop count to #"),a.Z("\tsp #\t\tset speed multiplier to #");else switch(g[1]){case "cs":var Oc;void 0!==g[3]&&(Oc=parseInt(g[3],10));switch(g[2]){case "int":a.T.da.Bf=
Oc;break;case "start":a.T.da.pg=Oc;break;case "stop":a.T.da.Df=Oc;break;default:a.Z("unknown cs option");break a}void 0!==Oc&&Rb(a.T);a.Z("checksums "+(a.T.na.rf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Yb(a.T,parseInt(g[2],10));a.Z("target speed: "+(a.T.da.Te.toFixed(2)+"Mhz")+" ("+a.T.da.Pd+"x)");break;default:a.Z("unknown option: "+g[1])}break;case "?":var m="commands:",Rd;for(Rd in qm)m+="\n"+Rd+" ".substr(0,7-Rd.length)+qm[Rd];Pd(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints");
a.Z(m);break;default:a.Z("unknown command: "+b),c=!1}}}catch(rn){a.Z("debugger sad: "+rn.message),c=!1}return c}Ka(function(){for(var a=A(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new km(d);bb(d,c)}});function sd(a,b,c){this.id=a.id;this.key=$m(a,b,c);this.ka=a.ka;an(this,a.mp)}function $m(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}
sd.prototype={set:function(a,b){try{this[this.id][a]=b}catch(c){}},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Ii=!0):this.Ii?!0:xa()&&(a=Aa(this.key))?(this[this.id]=a,this.Ii=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){x(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){an(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}},va:function(a){return this.ka?this.ka.va(null==a?8388608:a|8388608):!1},qb:function(a){this.ka&&this.ka.message(a)}};function an(a,b){a[a.id]={};b&&a.set("parms",b);a.Ii=!1}
function bn(a){var b=!0;if(xa()){var c=JSON.stringify(a[a.id]);Ba(a.key,c)||(x("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}
function cn(a,b,c){y.call(this,"Computer",a,cn,33554432);this.na.Tb=!1;this.Af=a.buswidth;this.Vc=dn;this.Lg=null;this.zh=!1;this.url=b?b.url:null;this.wp=(Math.random()+0.1).toString(36).substr(2,12);this.Wc=en(this);if(this.T=ab("CPU",this.id)){this.ka=ab("Debugger",this.id);this.sa=new kb({id:this.Sk+".bus",buswidth:this.Af},this.T,this.ka);var d,e=Ya(this.id);if((this.Gg=ab("Panel",this.id))&&this.Gg.fg)for(b=0;b<e.length;b++)d=e[b],d.Ia=this.Gg.Ia,d.Z=this.Gg.Z,d.fg=this.Gg.fg;for(b=0;b<e.length;b++)d=
e[b],d.vc&&d.vc(this,this.sa,this.T,this.ka);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Yh=d:this.Vc=parseInt(d,10));var f;if(a=Qa&&Qa.state||(f=!0,a.state))b=this.om=a,f||(this.zh=!0,this.Vc=dn),this.Vc&&(this.ai=new sd(this,"1.16.1"),this.ai.load()?b=null:delete this.ai);!b&&this.Vc&&(f=null,this.Wc&&(f=ua()+"/api/v1/user?req=load&user="+this.Wc+"&state="+$m(this,"1.16.1")),b=f)&&(this.zh=!0);b?ta(b,!0,null,this,this.oo):this.Va();c||fn(this,this.Rh)}else x("Unable to find CPU component")}
Xa(y,cn);var dn=0;k=cn.prototype;k.vf=function(){return this.wp};k.me=function(){return this.Wc?this.Wc:""};k.oo=function(a,b,c){c?(this.Yh=null,this.zh=!1,this.Ia("Unable to load machine state from server (error "+c+(b?": "+ma(b):"")+")")):this.Lg=b;this.Va()};function fn(a,b,c){for(var d=Ya(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!fb(f)){fb(f,function(){fn(a,b,c)});return}}b.call(a,c)}
function gn(a,b){var c=new sd(a,"1.16.1","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ia("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
k.Rh=function(a){void 0===a&&(a=this.Vc||(this.Lg?1:dn));var b=!1,c=!1;this.Lk=!1;var d=this.ai||new sd(this,"1.16.1");if(-1==a)b=!0;else if(a>dn){if(d.load(this.Lg)){this.cf=new sd(this,"1.16.1","failsafe");this.cf.load()&&(hn(this,d),a=2,an(this.cf));this.cf.set("timestamp",ra());bn(this.cf);var e=this.Vc&&!this.zh;if(1==a||va("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.Ia("Error: "+g),"unable to verify user"==g&&(Ba("user",""),this.Wc=null)):this.Z(f+": "+g),an(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&gn(this,c?d:null)}else 2==a&&d.clear()}else gn(this);delete this.Lg;delete this.ai}e=Ya(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.T&&(c=jn(this,g,d,b,c));b=[d,a,c];-1!=a?fn(this,this.Dk,b):this.Dk(b)};
function jn(a,b,c,d,e){if(!b.na.Tb){b.na.Tb=!0;if(b.ec){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.ec(f,d)&&f&&(x("Unable to restore state for "+b.type),a.om&&!a.Lg?(c.clear(),a.Vc=dn,window&&window.location.reload()):a.Lk=!0,b.ec(null),e=!1)}if(!d&&b.zk)for(a=b.zk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
k.Dk=function(a){var b=a[0],c=0>a[1];a=a[2];this.na.Tb=!0;this.Ik||(this.Z("PCjs v1.16.1\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.Ik=!0);this.T&&jn(this,this.T,b,c,a);this.Lk&&(hn(this,b),b.clear());!c&&this.cf&&(this.cf.clear(),delete this.cf)};
function hn(a,b){if(va("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.me(),d=b.toString(),e={app:"PCjs",ver:"1.16.1"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ta("http://www.pcjs.org/api/v1/report",!0,e)}}
function Zm(a,b,c){var d,e="none",f=new sd(a,"1.16.1"),g=new sd(a,"1.16.1","validate"),h=ra();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.1");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.dc&&(c&&a.T.Jb(),d=a.T.dc(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.na.Tb=!1,!1===d&&(e=null)));for(var h=Ya(a.id),n=0;n<h.length;n++){var m=h[n];m.na.Tb&&(m.dc&&(d=m.dc(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.na.Tb=
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Wc&&kn(a,a.Wc,f.toString()),bn(g)&&bn(f)||(e=null,d=h=!0)):a.Vc&&(d=!0,h=3==a.Vc),d&&f.clear(h)):e=f.toString());c&&(a.na.Tb=!1);return e}k.reset=function(){this.sa&&this.sa.reset&&(this.qb("Resetting "+this.sa.type),this.sa.reset());for(var a=Ya(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.sa&&c.reset&&(this.qb("Resetting "+c.type),c.reset())}};
k.start=function(a,b){for(var c=Ya(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=Ya(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
k.Ib=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=en(d,!0);if(a){var b=!(!d.Vc||d.Yh),c=Zm(d,b);b?kn(d,a,c):d.Ia("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Xb(d)},!0}return!1};
function en(a,b){var c=a.Wc;c||(c=Aa("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=ln(a,c))||a.Ia("Your user ID has not been approved."))):b&&a.Ia("Browser local storage is not available"));return c}
function ln(a,b){a.Wc=null;var c=ta(ua()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(Ba("user",c.data),a.Wc=c.data)}catch(e){x(e.message+" ("+d+")")}return a.Wc}
function kn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=$m(a,"1.16.1");d.data=c;b=ta(ua()+"/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.Ia("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.Ia(c),Ba("user",""),a.Wc=null)}}
function Xb(a){if(a.Vc&&!a.Yh){var b=va("Click OK to save changes to this PCjs machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");Zm(a,b,!0);!b&&a.om?window&&window.location.reload():(b||(a.Ji=!0),a.Rh(dn),a.Ji=!1)}else a.reset(),a.T&&Sb(a.T)}function ib(a,b,c){a=Ya(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=A(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=A(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=z(f),g=new cn(g,d,!0);bb(g,f);fn(g,g.Rh)}});Ga.show.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=ab("Computer",c.id))&&c.Ik&&!c.na.Tb&&c.Rh(-1)}});
Ga.exit.push(function(){for(var a=A(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=ab("Computer",c.id))&&c.na.Tb&&Zm(c,!(!c.Vc||c.Yh),!0)}});var mn=0;function nn(a,b,c,d,e,f){e("Loading "+a+"...");ta(a,!0,null,null,function(g,h,n){n?(h||(h="unable to load "+a+" ("+n+")"),f(h,null)):on(h,a,b,c,d,e,f)})}
function on(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(r){h=
null,a=r.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?sn(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
function sn(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");ta(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 n=h[0],m,s=/( [a-z]+=)(['"])(.*?)\2/g;m=s.exec(f);)n=0>n.indexOf(m[1])?n.replace(">",m[0]+">"):n.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=n&&(g=g.replace(h[0],n))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
"");a=a.replace(d[0],g);sn(a,b,c)}})}else c(a,null)}
function tn(a,b,c,d){function e(a){if(void 0===h){var b=g&&A(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=ka(a))}function f(a){e("Error: "+a);n&&(--mn||Ma(!0));n=!1}var g,h,n=!0;mn++;try{if(g=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.1/components.xsl");var m=function(a,d){if(d){var h=function(a,h){if(h)if(h)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var m=d.transformNode(h);m?(g.outerHTML=m,--mn||Ma(!0)):f("transformNodeToObject failed")}else window.document.implementation&&
window.document.implementation.createDocument?(m=new XSLTProcessor,m.importStylesheet(h),(m=m.transformToFragment(d,window.document))?(g.parentNode.replaceChild(m,g),--mn||Ma(!0)):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?nn(c,null,null,!1,e,h):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?nn(b,a,d,!0,e,m):on(b,null,a,d,!1,e,m)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n}
window.embedPC=function(a,b,c,d){Ma(!1);return tn(a,b,c,d)};window.enableEvents=Ma;window.sendEvent=Na;})();