(function(){/* http://pcjs.org/modules/shared/lib/dumpapi.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/reportapi.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/userapi.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/keys.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/strlib.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/weblib.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/messages.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/device.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/rom.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/ram.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/computer.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/state.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/embed.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/defines.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/usrlib.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/component.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/defines.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/panel.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/bus.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/memory.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/cpu.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/cpustate.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/cpuops.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/serial.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/shared/lib/debugger.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/debugger.js (C) Jeff Parsons 2012-2017 http://pcjs.org/modules/pdp10/lib/macro10.js (C) Jeff Parsons 2012-2017 */ var l,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global?global:this;function ca(){ca=function(){};ba.Symbol||(ba.Symbol=da)}var ea=0;function da(a){return"jscomp_symbol_"+(a||"")+ea++} function ga(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ha(this)}});ga=function(){}}function ha(a){var b=0;return ia(function(){return ba?-b:b}});la("Math.log2",function(a){return a?a:function(a){return Math.log(a)/Math.LN2}}); var ma={lc:0,Db:1,nc:2,oc:3,pc:4,qc:5,rc:6,sc:7,pb:8,tc:9,Eb:10,uc:11,vc:12,Fb:13,wc:14,xc:15,yc:16,zc:17,Ac:18,Bc:19,Cc:20,Dc:21,Ec:22,Fc:23,Gc:24,Hc:25,Ic: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,ob:65,kc:66,mc:67,Jc:68,E:69,Kc:70,Lc:71,Mc:72,Nc:73,Oc:74,Pc:75,Qc:76,Rc:77,Sc:78,Tc:79,Uc:80,Q:81,Vc:82,Wc:83,Xc:84,Yc:85,Zc:86,$c:87, ad:88,bd:89,Hb:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,cd:97,dd:98,ed:99,d:100,e:101,fd:102,kd:103,ld:104,md:105,nd:106,k:107,od:108,pd:109,n:110,qd:111,p:112,q:113,r:114,rd:115,t:116,td:117,ud:118,vd:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,Gb:127}; function na(a,b){var c;if(a){b||(b=10);var d=a.charAt(0),e=0f&&(f+=Math.pow(2,36)),f=0a&&-1a&&(a+=Math.pow(b,c)),a>=Math.pow(b,c)&&(c=Math.ceil(Math.log(a)/Math.log(b))));if(null==a)for(;0=f?48:55),e=String.fromCharCode(f)+e;a=Math.trunc(a/b)}return(void 0===d?"":d)+e}function ta(a,b,c){b?12"']/g,function(a){return za[a]})}function Ca(a,b){return(a+" ").slice(0,b)} function Da(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}var za={"&":"&","<":"<",">":">",'"':""","'":"'"};function Ea(a,b,c){var d=0,e=a.length,f=0;for(c||(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0a?"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())} function Ga(a,b,c,d){c=void 0===c?!1:c;var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a, f,e))});if(b&&"object"==typeof b){var k="",m;for(m in b)b.hasOwnProperty(m)&&(k&&(k+="&"),k+=m+"="+encodeURIComponent(b[m]));k=k.replace(/%20/g,"+");h.open("POST",a,c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(k)}else h.open("GET",a,c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g} function Ha(a,b){var c,d={Z:null,U:null,va:null,ua:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&0>b.indexOf("0o")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.va=g.load;d.ua=g.exec;if(e=g.bytes)d.Z=e;else if(e=g.words)for(d.Z=Array(2*e.length),f=c=0;c>8&255;else if(e=g.longs)for(d.Z=Array(4*e.length),f=c=0;c>8&255,d.Z[f++]=e[c]>>16&255,d.Z[f++]=e[c]>>24&255;else(e=g.data)?d.La=e:d.Z=g;d.Z&&(d.Z.length?1==d.Z.length&&(r(d.Z[0]),d=null):(r("Empty resource: "+a),d=null));d.U=g.symbols}catch(h){r("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;ca?this.Ta=this.id:(this.Ua=this.id.substr(0,a),this.Ta=this.id.substr(a+1));this.A={ready:!1,Oa:!1,gb:!1,V:!1,error:!1};this.Wa=null;this.A.error=!1;this.Y=c||0;this.D=this.v=this.G=this.H=this.wa=null;jb.push(this)}function kb(a,b,c){lb[a]&&b&&(lb[a][b]=c)}function mb(){return Date.now()||+new Date} function r(a){window&&window.alert(a)}function nb(a){var b=!1;window&&(b=window.confirm(a));return b}function ob(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;ba;a++)this.b["S"+a]=[0,0,!1,!1,this.Vb,a];this.D=this.v=this.G=this.H=null;this.exports={hold:this.Nb,toggle:this.fc,reset:this.bc, set:this.ec};Jb(this)}ja(Zb,t);l=Zb.prototype;l.reset=function(a){this.stop();a&&ac(this,this.w=0)}; l.oa=function(a,b,c,d){if(this.H&&this.H.oa(a,b,c,d)||this.v&&this.v.oa(a,b,c,d)||this.D&&this.D.oa(a,b,c,d))return!0;switch(b){case "PC":return this.J[b]=c,this.L++,!0;default:return"led"==a||"rled"==a?(this.J[b]=c,this.C[b]=d?1:0,this.L++,!0):"switch"==a?(void 0===this.b[b]&&(this.b[b]=[d?1:0,d?1:0]),this.J[b]=c,a=c.parentElement||c,a=a.parentElement||a,a.onmousedown=function(a,b){return function(){bc(a,b)}}(this,b),a.onmouseup=a.onmouseout=function(a,b){return function(){cc(a,b)}}(this,b),a.ontouchstart= function(a,b){return function(c){bc(a,b);c.preventDefault()}}(this,b),a.ontouchend=function(a,b){return function(){cc(a,b)}}(this,b),!0):t.prototype.oa.call(this,a,b,c,d)}};l.Ga=function(a,b,c,d){this.H=a;this.G=b;this.v=c;this.D=d;dc(this);ec(this)};l.xa=function(a,b){if(!b)if(this.T&&fc(),!a)this.reset(!0);else if(!this.restore(a))return!1;return!0};l.na=function(a){return a?this.save():!0};l.save=function(){var a=new F(this);a.set(0,[this.i,this.w,this.u]);return a.data()}; l.restore=function(a){if(a=a[0])gc(this,this.i=a[0]),ac(this,this.w=a[1]),hc(this,a[2]);return!0};l.bc=function(){for(var a in this.b){var b=this.b[a];b[1]=b[0]}ec(this);return!0};function ic(a,b,c){if(a=a.J[b])a.style.backgroundColor=c?"#ff0000":"#000000"}function dc(a,b){for(var c in a.C)ic(a,c,null!=b?b:a.C[c])}function jc(a,b,c){if(a=a.J[b])a.style.marginTop=c?"0px":"20px",a.style.backgroundColor=c?"#00ff00":"#228B22"}function ec(a){for(var b in a.b)jc(a,b,a.b[b][1])} l.Nb=function(a,b,c){if(bc(this,b)){if(c){var d=this;setTimeout(function(){cc(d,b);a&&a()},+c);return!1}cc(this,b)}return!0};l.ec=function(a,b){if("SR"==a)return hc(this,na(b,8));var c=this.b[a];return c?(c[1]=+b?1:0,jc(this,a,c[1]),!0):!1};l.fc=function(a){return bc(this,a)?(cc(this,a),!0):!1};function bc(a,b){var c=a.b[b];return c?(jc(a,b,c[1]=1-c[1]),c[3]=!0,c[4]&&c[4].call(a,c[1],c[5]),b!=kc&&(a.P=b==lc,a.R=b==mc),!0):!1} function cc(a,b){var c=a.b[b];c&&(c[2]&&c[3]&&(jc(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5])),c[3]=!1)}l.Wb=function(a){a||this.v.A.N||(H(this.v,this.i),this.b[nc]&&this.b[nc][1]&&oc(this.v))};l.Xb=function(){};l.Rb=function(a){a||this.v.W()}; l.Pb=function(a){if(!a&&!this.v.A.N)if(this.b[nc]&&this.b[nc][1])oc(this.v);else{if((a=this.D)&&!Kb(a,!0))Lb(a,!0),pc(a,0,null),Lb(a,!1);else try{var b=this.v.Sa(1);0c;c++){var d=a,e="A"+c,f=b&1<c;c++){var d=a,e="D"+c,f=b&1<b;b++)a.b["S"+b][1]=a.u&1<d.length){for(var e=0,f=Array(4096),g=0;g>>a.i;0f&&(m=f);if(h&&h.size){if(h.type==d){if(e+f<=h.B)return h.Qa+=h.B-e,h.B=e,!0;if(e>=h.B+h.Qa){m=h.size-(e-k);m>f&&(m=f);h.Qa=e-h.B+m;e=k+16384;f-=m;g++;continue}}return Fc(Gc,e,f)}e=new xc(a,e,m,16384,d);yc(e,a.D,h);a.b[g++]=e;e=k+16384;f-=m}return 0>=f?(a.status("Added "+(c>>10)+"Kb "+Hc[d]+" at "+ta(b)),!0):Fc(Ic,b,c)} function vc(a,b){var c=a.b[(b&a.u)>>>a.i];a.w++;b=c.D(b&16383,b);a.w--;return b}function uc(a,b,c){var d=a.b[(b&a.u)>>>a.i];a.w++;d.w(c,b&16383,b);a.w--}function Dc(a){for(var b=0,c=[],d=0;d=a.ia&&(a.ia+=a.pa,c=!0);0<=a.ja&&a.ja<=cd(a)&&(a.pa=a.ja=-1,Zc(a),a.W(),c=!0);c&&a.j(cd(a)+" cycles: checksum="+n(a.Ca))}} l.oa=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.J[b]=c,!0;case "run":return this.J[b]=c,c.onclick=function(){var a;if(a=d.H)if(a=d.H,a.A.V)a=!0;else{var b=null,c,h=ob(a.id);for(c=0;ca.ba/a.ca?b=1:d=!0;a.fa=b;b=a.ab*a.fa;if(a.ca!=b){a.ca=b;b=a.ca.toFixed(2)+"Mhz";var e=a.J.setSpeed;e&&(e.textContent=b);a.j("target speed: "+b)}c&&a.H&&gd(a.H)}rc(a,a.M);a.M=0;a.L=mb();a.P=0;ed(a);return d}function hd(a,b){for(var c=a.O.length-1;0<=c;c--){var d=a.O[c];0>d[0]||b>d[0]&&(b=d[0])}return b}function id(a){for(var b=[],c=0;cd[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function jd(a,b){var c=a.R-=a.S;a.S=0;b&&(a.R=0);return c} l.cc=function(){if(this.A.N){this.Ka>=this.cb&&ed(this,!0);this.ka=0;this.Ba=mb();if(this.P){var a=this.Ba-this.P;a>this.bb&&(this.L+=a,this.L>this.Ba&&(this.L=this.Ba))}try{do{var b=hd(this,this.A.Na?1:this.Ea);try{this.Sa(b)}catch(e){if("number"!=typeof e)throw e;}b=jd(this,!0);this.ka+=b;this.M+=b;sc(this,b);qc(this,b);this.ga-=b;if(0>=this.ga){this.ga+=this.Ea;++this.eb>=kd&&(this.H&&I(this.H,void 0),this.eb=0);break}}while(this.A.N)}catch(e){this.W();this.H&&this.H.stop(mb(),cd(this));xb(this, e.stack||e.message);return}if(this.A.N){a=setTimeout;b=this.wb;this.P=mb();var c=this.bb;this.ka&&(c=Math.round(c*this.ka/this.Ea));var c=c-(this.P-this.Ba),d=this.P-this.L;d&&(this.ba=Math.round(this.M/(10*d))/100,864E5<=d&&(this.T=0,dd(this)));if(0>c||this.bac&&(this.L-=c),c=0;this.Ka+=this.ka;this.P+=c;a(b,c)}}}; function oc(a,b){if(!yb(a))if(a.A.N)a.j(a.toString()+" busy");else{dd(a);a.A.N=!0;a.A.Za=!0;var c=a.J.run;c&&(c.textContent="Halt");a.H&&(b&&gd(a.H,!0),a.H.start(a.L,cd(a)));a.D||a.status("Started");setTimeout(a.wb,0)}}l.Sa=function(){return 0};l.W=function(a){var b=!1;if(this.A.N){jd(this);rc(this,this.M);this.M=0;this.A.N=!1;if(b=this.J.run)b.textContent="Run";this.H&&this.H.stop(mb(),cd(this));b=!0;this.D||this.status("Stopped")}this.A.complete=a;return b};var fd=30,kd=15,Wc=["power","reset"]; function ld(a){var b=+a.model||1001;Vc.call(this,a,1E6);this.vb=b;this.Ja=+a.addrReset||0;this.Jb=md.bind(this);this.w=K.bind(this);this.za=null;this.rb=[];this.A.complete=!1}ja(ld,Vc);l=ld.prototype;l.reset=function(){this.status("Model "+this.vb);this.A.N&&this.W();this.b=this.K=this.Fa=0;this.i=this.Aa=this.Ja;this.I=this.ta=-1;this.F=this.u=0;this.fb=[0,0];this.qa=[0,0];this.ha=[0,0];this.ra=[0,0];this.ya=this.i;this.C=0;this.f=this.Zb;this.g=this.jc;this.za=null;Yc(this);this.A.error=!1;Vc.prototype.reset.call(this)}; l.Ab=function(){return 0};l.save=function(){var a=new F(this);a.set(0,[this.b,this.K,this.Fa,this.i,this.ta,this.I,this.u,this.C,this.Aa,this.ya,this.Ja]);a.set(1,[]);a.set(2,[this.T,this.fa,this.A.aa]);a.set(3,nd(this));a.set(4,id(this));return a.data()}; l.restore=function(a){var b;b=a[0];ga();ca();ga();var c=b[Symbol.iterator];b=c?c.call(b):ha(b);this.b=b.next().value;this.K=b.next().value;this.Fa=b.next().value;this.i=b.next().value;this.ta=b.next().value;this.I=b.next().value;this.u=b.next().value;this.C=b.next().value;this.Aa=b.next().value;this.ya=b.next().value;this.Ja=b.next().value;b=a[2];this.T=b[0];dd(this,b[1]);this.A.aa=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d>>b.i].f(a&16383,a)};l.jc=function(a,b){var c=this.G;a=this.ya=a;c.b[(a&c.u)>>>c.i].g(b,a&16383,a);return b}; l.Sa=function(a){this.A.complete=!0;var b=this.D?pd(this.D)?1:this.A.Za?-1:0:0,c=a?this.A.Za?0:1:-1;this.A.Za=!1;this.R=this.S=a;this.C=this.C&-5|(b?4:0);do{if(this.C){if(this.C&4){if(qd(this.D,this.i,c)){this.W();break}++b||(this.C&=-5);c||c++}if(a=this.C&11)this.C&2?this.za||(this.C&=-3):this.C&1&&this.C++,a=!1;if(a){if(this.C&4&&qd(this.D,this.i,c)){this.W();break}if(0>c)break}}this.C&=15;this.K&4194304?this.K=this.f(this.b):0<=this.ta?(this.K=this.Fa=this.f(this.ta),this.ta=-1):(this.K=this.Fa= this.f(this.Aa=this.i),this.i=(this.i+1)%Qb);this.K&=8388607;this.b=this.K&262143;if(a=this.K>>18&15)this.b=this.b+this.f(a)&Pb;a=this.K&4194304?-1:this.Fa/Wb|0;0<=a&&this.Jb(a)}while(0>4].call(this,a,a&15)}function L(a){this.w(a)} function sd(){var a=0,b=this.f(this.b),c=b/Xb&63,d=b>>24&63,c=c-d;0>c&&(a++,c=36-d,0>c&&(c=64-d));b=c*Xb+(d<<24)+(b&16777215);a&&(b=(b+a)%C);this.g(this.b,b)}function td(a,b){a=this.f(this.b);if(0>this.I)this.I=a,this.K=this.b|4194304;else{var c=this.I/Xb&63,d=this.I>>24&63;a=32>=c+d?(a>>c&(1<>>0:Math.trunc(a/Math.pow(2,c))%Math.pow(2,d);this.g(b,a);this.I=-1}} function ud(a,b){a=this.f(this.b);if(0>this.I)this.I=a,this.K=this.b|4194304;else{var c=this.I/Xb&63,d=this.I>>24&63;b=this.f(b)%Math.pow(2,d)*Math.pow(2,c)%C;a=a-a%Math.pow(2,c+d)+b+a%Math.pow(2,c);this.g(this.b,a);this.I=-1}}function vd(a,b){this.g(b,this.f(this.b))}function wd(a,b){this.g(b,this.b)}function xd(a,b){this.g(this.b,this.f(b))}function yd(a,b){this.g(b,0)}function zd(a,b){this.g(b,B-this.f(b))}function Ad(a,b){this.g(b,B)} function Bd(a,b){var c=this.f(this.b),d=this.f(b);this.g(b,Ud(a,d,c)+(c-(c&x)))}function Vd(a,b){var c=this.f(b);this.g(b,Ud(a,c,0))}function Wd(a,b){b=this.f(b);var c=this.f(this.b);this.g(this.b,Ud(a,c,b)+(b-(b&x)))}function Xd(a,b){var c=this.f(this.b),d=c;if(a&=384)switch(d-=d&x,a){case 256:d+=x;break;case 384:d+=c>z?x:0}c=d;this.g(this.b,c);b&&this.g(b,c)}function Yd(a,b){var c=(this.f(this.b)&x)*y,d=this.f(b);this.g(b,Ud(a,d,c)+c)} function Zd(a,b){var c=this.b*y,d=this.f(b);this.g(b,Ud(a,d,c)+c)}function $d(a,b){b=(this.f(b)&x)*y;var c=this.f(this.b);this.g(this.b,Ud(a,c,b)+b)}function ae(a,b){var c=this.f(this.b),d=(c&x)*y,c=Ud(a,c,d)+d;this.g(this.b,c);b&&this.g(b,c)}function be(a,b){var c=this.f(this.b)&x,d=this.f(b);this.g(b,ce(a,d,c)+c)}function de(a,b){var c=this.f(b);this.g(b,ce(a,c,this.b)+this.b)}function ee(a,b){b=this.f(b)&x;var c=this.f(this.b);this.g(this.b,ce(a,c,b)+b)} function fe(a,b){var c=this.f(this.b),d=c;if(a&=384)switch(d&=x,a){case 256:d+=x*y;break;case 384:d+=c>Rb?x*y:0}c=d;this.g(this.b,c);b&&this.g(b,c)}function ge(a,b){var c=this.f(this.b)/y|0,d=this.f(b);this.g(b,ce(a,d,c)+c)}function he(a,b){var c=this.f(b);this.g(b,ce(a,c,0))}function ie(a,b){b=this.f(b)/y|0;var c=this.f(this.b);this.g(this.b,ce(a,c,b)+b)}function je(a,b){var c=this.f(this.b),d=c/y|0,c=ce(a,c,d)+d;this.g(this.b,c);b&&this.g(b,c)}function N(a){ke[a&7].call(this,a,a>>3&127)} function le(){}function me(){}function K(a){this.j("undefined opcode: "+ta(a));od(this,-1);this.W()}function ne(a){a>z&&(a!=A?a=Tb-a:this.u|=163840);return a}function O(a,b){var c=(a+b)%C;oe.call(this,a,b,c);return c} function pe(a,b,c){var d=!1,e=!1,f=b-b%A;a=a%A+b*A%C;b=this.F=f+Math.trunc(b/2);c>z&&(c=C-c,d=!d);b>z&&(a?(b=B-b,a=C-a):b&&(b=C-b),e=!0,d=!d);if(b>=c)return this.u|=131104,-1;f=this.fb;f[0]=0;f[1]=0;f=this.qa;f[0]=1;f[1]=0;f=this.ha;f[0]=c;f[1]=0;c=this.ra;c[0]=a;for(c[1]=b;0b[0]&&(b[0]+=C,b[1]--),re(this.fb,this.qa),se(this.ra)))break;te(this.ha);te(this.qa)}while(!se(this.qa)); a=this.fb[0];this.F=this.ra[0];d&&a&&(a=C-a);e&&this.F&&(this.F=C-this.F);return a} function ue(a,b,c){var d=a,e=b;b=!1;var f;d>z&&(d=C-d,b=!b);e>z&&(e=C-e,b=!b);if(dz)&&(f!=B||a<=z)&&(this.u|=131072),a;c=a;b=f;a=b-b%A;b=2*b%C+Math.trunc(c/A);c=a+c%A;d=b-b%A;a!=d&&(b=a+(b-d),this.u|=131072);this.F=c;return b} function ve(a){a?a==A?this.u|=163840:a=Tb-a:this.u|=98304;return a}function P(a,b){var c=a-b;0>c&&(c+=C);oe.call(this,c,b,a);return c}function oe(a,b,c){a=Math.trunc(a/Sb);b=Math.trunc(b/Sb);c=Math.trunc(c/Sb);var d=a^(a^b)&(b^c);this.u=this.u|(d&2?65536:0)|(d&1?32768:0)|((a^c)&(b^c)&2?131072:0)}function Q(a,b){return((a/E|0)&(b/E|0))*E+((a&b)>>>0)}function R(a,b){return Q(a,(~(b/E|0)&15)*E+(~b>>>0))}function S(a,b){return(a>>0)}function U(a,b){return(a/E|0|b/E|0)*E+((a|b)>>>0)}function V(a){return a>>0)}function X(a){return(a/y|0)+(a&x)*y}function ce(a,b,c){switch(a&384){case 0:b-=b&x;break;case 128:b=0;break;case 256:b=x*y;break;case 384:b=c>Rb?x*y:0}return b}function Ud(a,b,c){switch(a&384){case 0:b&=x;break;case 128:b=0;break;case 256:b=x;break;case 384:b=c>z?x:0}return b} function re(a,b){a[0]+=b[0];a[1]+=b[1];a[0]>=C&&(a[0]%=C,a[1]++)}function qe(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function te(a){a[1]%2&&(a[0]+=C);a[0]=Math.trunc(a[0]/2);a[1]=Math.trunc(a[1]/2)}function se(a){return!a[0]&&!a[1]} var rd=[L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,L,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,K,function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},sd,function(a,b){0>this.I&&sd.call(this);td.call(this,0,b)},td,function(a,b){0>this.I&&sd.call(this);ud.call(this,0,b)},ud,function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)}, function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)}, function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},function(a){this.w(a)},vd,wd,xd,function(a,b){b&&this.g(b,this.f(this.b))},function(a,b){a=this.f(this.b);a=(a/y|0)+(a&x)*y;this.g(b,a)},function(a,b){this.g(b,this.b*y)},function(a,b){a=this.f(b);a=(a/y|0)+(a&x)*y;this.g(this.b,a)},function(a,b){a=this.f(this.b);a=(a/y|0)+(a&x)*y;this.g(this.b,a);b&&this.g(b,a)},function(a,b){this.g(b,ve.call(this,this.f(this.b)))},function(a,b){this.g(b,ve.call(this,this.b))},function(a,b){this.g(this.b, ve.call(this,this.f(b)))},function(a,b){a=ve.call(this,this.f(this.b));this.g(this.b,a);b&&this.g(b,a)},function(a,b){this.g(b,ne.call(this,this.f(this.b)))},function(a,b){this.g(b,this.b)},function(a,b){this.g(this.b,ne.call(this,this.f(b)))},function(a,b){a=ne.call(this,this.f(this.b));this.g(this.b,a);b&&this.g(b,a)},function(a,b){this.g(b,ue.call(this,this.f(b),this.f(this.b),!0))},function(a,b){this.g(b,ue.call(this,this.f(b),this.b,!0))},function(a,b){this.g(this.b,ue.call(this,this.f(b),this.f(this.b), !0))},function(a,b){this.g(this.b,this.g(b,ue.call(this,this.f(b),this.f(this.b),!0)))},function(a,b){this.g(b,ue.call(this,this.f(b),this.f(this.b)));this.g(b+1&15,this.F)},function(a,b){this.g(b,ue.call(this,this.f(b),this.b));this.g(b+1&15,this.F)},function(a,b){this.g(this.b,ue.call(this,this.f(b),this.f(this.b)))},function(a,b){this.g(this.b,this.g(b,ue.call(this,this.f(b),this.f(this.b))));this.g(b+1&15,this.F)},function(a,b){a=pe.call(this,this.f(b),0,this.f(this.b));0>a||(this.g(b,a),this.g(b+ 1&15,this.F))},function(a,b){a=pe.call(this,this.f(b),0,this.b);0>a||(this.g(b,a),this.g(b+1&15,this.F))},function(a,b){a=pe.call(this,this.f(b),0,this.f(this.b));0>a||this.g(this.b,a)},function(a,b){a=pe.call(this,this.f(b),0,this.f(this.b));0>a||this.g(this.b,a)},function(a,b){a=this.f(b);var c=this.f(b+1&15),c=pe.call(this,c,a,this.f(this.b));0>c||(this.g(b,c),this.g(b+1&15,this.F))},function(a,b){a=this.f(b);var c=this.f(b+1&15),c=pe.call(this,c,a,this.b);0>c||(this.g(b,c),this.g(b+1&15,this.F))}, function(a,b){a=this.f(b);b=this.f(b+1&15);b=pe.call(this,b,a,this.f(this.b));0>b||this.g(this.b,b)},function(a,b){a=this.f(b);var c=this.f(b+1&15),c=pe.call(this,c,a,this.f(this.b));0>c||(this.g(b,this.g(this.b,c)),this.g(b+1&15,this.F))},function(a,b){var c=(this.b<<14>>14)%256;if(c){a=this.f(b);var d=a>z?-(C-a):a;0d?A:0,c=z):(d=d*Math.pow(2,c)%A,c=A-Math.pow(2,35-c)),a<=z?a+c>z&&(this.u|=131072):a-c<=z&&(this.u|=131072)):d=-35>=c?0>d?-1:0:Math.trunc(d/Math.pow(2,-c));a=0>d?d+C:d; this.g(b,a)}},function(a,b){if(a=(this.b<<14>>14)%36){var c=this.f(b);0>a&&(a=36+a);c=c*Math.pow(2,a)%C+Math.trunc(c/Math.pow(2,36-a));this.g(b,c)}},function(a,b){if(a=(this.b<<14>>14)%256){var c=this.f(b),c=0=a?0:Math.trunc(c/Math.pow(2,-a));this.g(b,c)}},function(a,b){a=0;var c=this.f(b);if(c){for(;c>14)%256){var c,d=this.f(b),e=this.f(b+1&15);if(0z&& dz&&ez&&(this.u|=131072):e-c<=z&&(this.u|=131072);e=0;f>z&&(d+=A,e+=A)}else d=d*Math.pow(2,a)%A+Math.trunc(e%A/Math.pow(2,35-a)),e=e*Math.pow(2,a)%A,c=A-Math.pow(2,35-a),f<=z?f+c>z&&(this.u|=131072):(f-c<=z&&(this.u|=131072),d+=A,e+=A)}else-36>=a?(e=-72>=a?d>z?B:0:Math.trunc(d%A/Math.pow(2,-a-35)),d<=z?d=0:(d=B,e+=A)):(c=d>z?C-Math.pow(2,36+a):0,e=Math.trunc(e%A/Math.pow(2,-a))+ d%A*Math.pow(2,35+a)%A,d=Math.trunc(d/Math.pow(2,-a))+c,d>z&&(e+=A));this.g(b,d);this.g(b+1&15,e)}},function(a,b){if(a=(this.b<<14>>14)%72){var c=this.f(b),d=this.f(b+1&15),e=c;0>a&&(a=72+a);36>a?(c=c*Math.pow(2,a)%C+Math.trunc(d/Math.pow(2,36-a)),d=d*Math.pow(2,a)%C+Math.trunc(e/Math.pow(2,36-a))):(c=d*Math.pow(2,a-36)%C+Math.trunc(c/Math.pow(2,72-a)),d=e*Math.pow(2,a-36)%C+Math.trunc(d/Math.pow(2,72-a)));this.g(b,c);this.g(b+1&15,d)}},function(a,b){if(a=(this.b<<14>>14)%256){var c=this.f(b),d=this.f(b+ 1&15);0=a?(d=-72>=a?0:Math.trunc(c/Math.pow(2,-a-36)),c=0):(d=Math.trunc(d/Math.pow(2,-a))+c*Math.pow(2,36+a)%C,c=Math.trunc(c/Math.pow(2,-a)));this.g(b,c);this.g(b+1&15,d)}},K,function(a,b){a=this.f(b);this.g(b,this.f(this.b));this.g(this.b,a)},function(a,b){a=!1;for(var c=this.f(b),d=c/y|0,c=c&x;!a;)this.g(c,this.f(d)),c==this.b&&(a=!0),d=d+1&x,c=c+1&x,this.A.N||(this.g(b,d* y+c),a||od(this,-1),a=!0)},function(a,b){a=(this.f(b)+262145)%B;this.g(b,a);a=A&&H(this,this.b)},function(a){this.w(a)},function(a,b){a=b<<14;this.u&a&&(this.u&=~a,H(this,this.b))},function(){this.ta=this.b},K,function(a){this.w(a)},function(a,b){a=this.f(b);a+=262145;this.g(a&x,this.f(this.b));a>=C&&(a-=C);a/y|0||(this.u|=262144);this.g(b,a)},function(a,b){a=this.f(b);var c=this.f(a&x);this.g(this.b,c);this.b==b&&(a=c);a-=262145; 0>a&&(a+=C);(a/y|0)==x&&(this.u|=262144);this.g(b,a)},function(a){this.w(a)},function(){this.g(this.b,(this.u&x)*y+this.i);H(this,this.b+1)},function(a,b){this.g(b,(this.u&x)*y+this.i);H(this,this.b)},function(a){this.w(a)},function(a){this.w(a)},function(a,b){this.g(b,O.call(this,this.f(b),this.f(this.b)))},function(a,b){this.g(b,O.call(this,this.f(b),this.b))},function(a,b){this.g(this.b,O.call(this,this.f(b),this.f(this.b)))},function(a,b){this.g(this.b,this.g(b,O.call(this,this.f(b),this.f(this.b))))}, function(a,b){this.g(b,P.call(this,this.f(b),this.f(this.b)))},function(a,b){this.g(b,P.call(this,this.f(b),this.b))},function(a,b){this.g(this.b,P.call(this,this.f(b),this.f(this.b)))},function(a,b){this.g(this.b,this.g(b,P.call(this,this.f(b),this.f(this.b))))},le,function(a,b){0>S(this.f(b),this.b)&&H(this,this.i+1)},function(a,b){S(this.f(b),this.b)||H(this,this.i+1)},function(a,b){0>=S(this.f(b),this.b)&&H(this,this.i+1)},function(){H(this,this.i+1)},function(a,b){0<=S(this.f(b),this.b)&&H(this, this.i+1)},function(a,b){S(this.f(b),this.b)&&H(this,this.i+1)},function(a,b){0S(this.f(b),this.f(this.b))&&H(this,this.i+1)},function(a,b){S(this.f(b),this.f(this.b))||H(this,this.i+1)},function(a,b){0>=S(this.f(b),this.f(this.b))&&H(this,this.i+1)},function(){H(this,this.i+1)},function(a,b){0<=S(this.f(b),this.f(this.b))&&H(this,this.i+1)},function(a,b){S(this.f(b),this.f(this.b))&&H(this,this.i+1)},function(a,b){0V(this.f(b))&&H(this,this.b)},function(a,b){V(this.f(b))||H(this,this.b)},function(a,b){0>=V(this.f(b))&&H(this,this.b)},function(){H(this,this.b)},function(a,b){0<=V(this.f(b))&&H(this,this.b)},function(a,b){V(this.f(b))&&H(this,this.b)},function(a,b){0V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.f(this.b);V(a)||H(this,this.i+1);b&&this.g(b, a)},function(a,b){a=this.f(this.b);0>=V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){H(this,this.i+1);b&&this.g(b,this.f(this.b))},function(a,b){a=this.f(this.b);0<=V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.f(this.b);V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.f(this.b);0V(a)&&H(this,this.b)},function(a,b){a=this.g(b, O.call(this,this.f(b),1));V(a)||H(this,this.b)},function(a,b){a=this.g(b,O.call(this,this.f(b),1));0>=V(a)&&H(this,this.b)},function(a,b){this.g(b,O.call(this,this.f(b),1));H(this,this.b)},function(a,b){a=this.g(b,O.call(this,this.f(b),1));0<=V(a)&&H(this,this.b)},function(a,b){a=this.g(b,O.call(this,this.f(b),1));V(a)&&H(this,this.b)},function(a,b){a=this.g(b,O.call(this,this.f(b),1));0V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,O.call(this,this.f(this.b),1));V(a)||H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,O.call(this,this.f(this.b),1));0>=V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,O.call(this,this.f(this.b),1));H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,O.call(this,this.f(this.b),1));0<=V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a, b){a=this.g(this.b,O.call(this,this.f(this.b),1));V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,O.call(this,this.f(this.b),1));0V(a)&&H(this,this.b)},function(a,b){a=this.g(b,P.call(this,this.f(b),1));V(a)||H(this,this.b)},function(a,b){a=this.g(b,P.call(this,this.f(b),1));0>=V(a)&&H(this,this.b)},function(a,b){this.g(b,P.call(this,this.f(b), 1));H(this,this.b)},function(a,b){a=this.g(b,P.call(this,this.f(b),1));0<=V(a)&&H(this,this.b)},function(a,b){a=this.g(b,P.call(this,this.f(b),1));V(a)&&H(this,this.b)},function(a,b){a=this.g(b,P.call(this,this.f(b),1));0V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,P.call(this,this.f(this.b),1));V(a)||H(this,this.i+ 1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,P.call(this,this.f(this.b),1));0>=V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,P.call(this,this.f(this.b),1));H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,P.call(this,this.f(this.b),1));0<=V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,P.call(this,this.f(this.b),1));V(a)&&H(this,this.i+1);b&&this.g(b,a)},function(a,b){a=this.g(this.b,P.call(this,this.f(this.b),1));0>>f.i;0>>= f.i;0>>a.i;0g&&g>=-A&&(g+=C);for(var g=Math.trunc(Math.abs(g))%C,h=d;f--&&h=ma.ob&&c<=ma.Hb&&(b=c-(ma.ob-ma.Db));b&&(a.preventDefault&&a.preventDefault(),d.Xa(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==ma.Fb&&(b=ma.Eb);d.Xa(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation(); a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.Xa(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};l.Ga=function(a,b,c,d){this.H=a;this.G=b;this.v=c;this.D=d;Jb(this)}; l.Bb=function(a){if(!this.b){var b=Xc(this.H,"connection");if(b){var c=b.split("->");if(2==c.length){var d=Da(c[0]);if(d!=this.Ta)return;c=Da(c[1]);if(this.b=pb(c)){var e=this.b.exports;if(e){var f=e.connect;f&&f.call(this.b,this.u);if(this.C=e.receiveData){this.u=a;this.status("Connected "+this.Ua+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};l.xa=function(a,b){if(!b)if(this.Bb(this.u),!a)this.reset();else if(!this.restore(a))return!1;return!0}; l.na=function(a){return a?this.save():!0};l.reset=function(){};l.save=function(){var a=new F(this);a.set(0,[]);return a.data()};l.restore=function(){return!0};l.Xa=function(a){if("number"==typeof a)this.i.push(a);else if("string"==typeof a)for(var b=0,c,d=0;da.w&&a.u.length&&(a.w=0);if(0>a.w||b!=a.u[a.w])a.u.splice(0,0,b),a.w=0;a.w--}else a.R?b="end":b=a.u[a.w+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(Da(b.substring(c,f))),c=f+1}}return a} function He(a,b,c,d){var e=b;c=c||a.ia;if(d)if(32==c)e=b>>>0;else if(32>c)e=b&(1<b||b>=a)e=b%a,0>e&&(e+=a)}else 32>=c?e=b|0:(a=Math.pow(2,c-1),b<-a?e=b%a:b>=2*a&&(e=b%(2*a)));b!=e&&(b=e);return b}function Ie(a){0b.length)return!1;var f,g=b.pop();f=b.pop();switch(e){case "*":f*=g;break;case "/":if(!g)return!1;f=Math.trunc(f/g);break;case "%":if(!g)return!1;f%=g;break;case "+":f+=g;break;case "-":f-=g;break;case "<<":f<<=g;break;case ">>":f>>=g;break;case ">>>":f>>>=g;break;case "<":f=f":f=f>g?1:0;break;case ">=":f=f>=g?1:0;break;case "==":f=f==g?1:0;break;case "!=":f=f!=g?1:0;break; case "&":e=a;32>=e.ia?f&=g:(f=He(e,f,0,!0),g=He(e,g,0,!0),f=((f/Ke|0)&(g/Ke|0))*Ke+((f&g)>>>0));break;case "!":case "|":e=a;32>=e.ia?f|=g:(f=He(e,f,0,!0),g=He(e,g,0,!0),f=(f/Ke|0|g/Ke|0)*Ke+((f|g)>>>0));break;case "^^":e=a;32>=e.ia?f|=g:(f=He(e,f,0,!0),g=He(e,g,0,!0),f=((f/Ke|0)^(g/Ke|0))*Ke+((f^g)>>>0));break;case "&&":f=f&&g?1:0;break;case "||":f=f||g?1:0;break;case "><":if(g=35-(g&255))0>f&&(f+=Math.pow(2,36)),f=0<");for(var p=b.split(/(\|\||&&|\||\^\^|><|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|%|\/|\*)/);e<"==G&&(q=a,0>q.pa&&(q.pa= q.X,q.X=10));g=!1}else{if("-"!=G){f=!0;break}g=!0}b=b.substr(D+T)}Je(a,k,m)&&1==k.length||(f=!0);f?!1===c&&a.j("error parsing '"+h+"' at character "+(h.length-b.length)):(d=k.pop(),!1===c&&Pe(a,null,d));Ie(a)}return d} function Me(a,b){var c,d=a.ta[0],e=a.ta[1];c="("==d||"{"==d||"["==d?"\\":"";for(var f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);){var g=Le(a,c[1]);if(void 0===g)return;b=b.replace(d+c[1]+e,null!=g?J(a,g):"undefined")}if(a.qa.length)for(d=a.qa[0],e=a.qa[1],c="("==d||"{"==d||"["==d?"\\":"",f="["==d?"\\":"",f=new RegExp(c+d+"([^"+f+d+f+e+"]+)"+c+e);c=b.match(f);)b=b.replace("["+c[1]+"]","unimplemented");for(a=b;b=a.match(/\$([a-z]+)/i);){d=null;switch(b[1].toLowerCase()){case "ops":d= 0}if(null==d)break;a=a.replace(b[0],d.toString())}return a}function Ne(a,b,c,d,e){var f;null!=b?(f=a.jb(b),0<=f?f=a.kb(f):(f=a.K[b],null==f&&(f=na(e?"-"+b:b,a.X),e=!1)),null!=f?e&&(f=-f):d||a.j("invalid "+(c?c:"value")+": "+b)):d||a.j("missing "+(c||"value"));return f} function Pe(a,b,c){var d,e=!1;if(void 0!==c){e=!0;d=c;var f=4,g="";if(!f||4>=1,G--;g=q+g;d>>=8}d=n(c,0,!0)+" "+c+". "+ta(c,0,!0)+" "+("0b"+g);32<=c&&127>c&&(d+=" '"+String.fromCharCode(c)+"'")}a.j((null!=b?b+": ":"")+d);return e}function Qe(a){var b=a.K;a.K={};return b} function Re(a,b){if(b)return Pe(a,b,a.K[b]);var c=0;for(b in a.K)Pe(a,b,a.K[b]),c++;return 0>2:0)}0>c?c=a.replace(/^0+([0-9A-F]+)$/i,"$1"):c=a;return c}var Oe={"||":0,"&&":1,"!":2,"|":2,"^^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9,"><":10},Ke=Math.pow(2,32); function Se(a){Fe.call(this,a);this.Fa=!1;this.Da=18;this.ia=36;this.ta=["<",">"];this.qa=[];this.Ea=Y();this.L=Y(0);this.ha=Y(0);this.ca=Y(0);this.F=[];this.b=this.M=this.I=[];Te(this);this.S=this.ja=0;this.i=[];this.Aa=void 0;Ue(this);this.D=this;this.ya={};this.Y=this.xb=0;this.T=null;this.P=[];Ve(this,a.messages);this.Ca=a.commands;this.O=0;this.Ka=this.Ba=null;this.C=this.Ja=this.Ia=this.ga=this.za=0;this.ra=this.fa=this.ba=null;var b=this;window?void 0===window[v]&&(window[v]=function(a){return bd(b, a)}):void 0===global[v]&&(global[v]=function(a){return bd(b,a)})}ja(Se,Fe);function We(a){a=a&&a.B;null==a&&(a=-1);return a}function Y(a,b,c){return{B:void 0===a?null:a,Va:void 0===b?!1:b,la:!1,X:c}}function Xe(a,b,c,d){a.B=b;a.Va=c||!1;a.la=!1;a.X=d}function Ye(a){return[a.B,a.Va,a.la,a.X,a.Ya]}function Ze(a,b){var c=Y(b[0],b[1],b[2]);c.la=b[3];b[4]&&(c.sb=Ge(a,c.Ya=b[4]));return c}l=Se.prototype; l.Ga=function(a,b,c,d){this.G=b;this.H=a;this.v=c;this.fa=a.u;this.Da=b.F;(a=Xc(a,"messages"))&&Ve(this,a);$e(this,function(a){a:{var b=d.G.b,c=a[0],e=a=0,k=b.length;if(c){a=We(af(d,c,d.ha));if(-1===a){d.j("invalid address: "+c);break a}e=a>>>d.G.i;k=1}d.j("blockid physical blockaddr used size type");d.j("-------- --------- --------- ------ ------ ----");for(var c=-1,m=0;k--;){var p=b[e];p.type==c?m++||d.j("..."):(c=p.type,m=Hc[c],p&&d.j(n(p.id,8)+" %"+n(e<a&&a>=-A&&(a+=C);return Math.trunc(Math.abs(a))%Math.pow(2,void 0===b?36:b)}function df(a){return ta(a/Qb,6)+" "+ta(a%Qb,6)} function Ve(a,b){a.D=a;a.Y=a.xb=536870916;a.T=null;a.P=[];b=Ge(a,b.replace("keys","key").replace("kbd","keyboard"),!1,"|");if(b.length)for(var c in Yb){var d;a:if(d=void 0,Array.prototype.indexOf)d=b.indexOf(c,d);else{d=d||0;0>d&&(d+=b.length);0>d&&(d=0);for(var e=b.length;d>23&&a.v.Aa==b&&(b=od(a.v,1)));if(0d&&(d=a.v.f(b)),0<=d&&(Xe(a.i[a.S],b),++a.S==a.i.length&&(a.S=0)));return!1} function vf(a,b,c,d){var e=Y(b.B),f=a.Ha(b,1),g,h,k,m=0,p=f/Ub|0,q;for(q in wf)if(g=wf[q][p&q]){h=+q;p>>=6;switch(h){case 32512:k=xf;m=p&3;break;case 32256:k=yf;m=p&7;break;case 29248:k=zf,m=(p&48)>>2|(p&6)>>1}break}k=k&&k[m]||"";"S"==k&&g>Af&&(k="B");k=Bf[g||0]+k;if(g){if(28700==h)h=f/Vb&127,m=J(a,h,-1);else if(h=f>>23&15,m=J(a,h,-1),h)for(p=0;p>18&15)&&(k+="("+J(a,f,-1)+")")}else k= Ca(k,8)+df(f);f=k;g="";h=J(a,e.B)+":";if(-1!==e.B&&-1!==b.B){do if(k=a.Ha(e,1),g+=" "+df(k),null==e.B)break;while(e.B!=b.B)}h+=Ca(g,16)+f;c&&(h=Ca(h,48)+";"+(c||""),h=a.v.A.Na?h+("cycles="+cd(a.v).toString()+" cs="+n(a.v.Ca)):h+(null!=d?"="+d.toString():""));return h} function Df(a,b,c,d,e){var f=-1,g,h;a.ka=null;if(b){for(var k=b.toUpperCase(),m=0;mAf&&(T="B");if(k==Bf[h]+T){f=29248!=g?G:(G&3)<<1|(G&12)<<2;f=(D|f<<6)*Ub;break}}if(0<=f)break}if(0<=f)break}}else c&&(f= g=0);if(0<=f&&c)for(k=c.split(","),q=0;qh||127h||15h||262143h||15f&&!e&&a.j("unknown instruction: "+b+" "+c);return f}function Te(a){var b,c;a.b=["bp"];if(a.M)for(b=1;b>>d.i],!1)}a.M=["br"];if(a.I)for(b=1;b>>d.i],!0);a.I=["bw"];a.za=0;a.ja=0} l.Ma=function(a,b,c){var d=!0;c||fg(this,a,b,!1,!0);if(a!=this.b){var e=We(b);if(-1===e)this.j("invalid address: "+J(this,b.B)),d=!1;else{var f=this.G;f.b[e>>>f.i].Ma(e&16383,a==this.I)}}d&&(a.push(b),c?b.la=!0:(hg(this,a,a.length-1,"set"),Ue(this)));return d};function fg(a,b,c,d,e){var f=!1;c=We(c);for(var g=1;g>>d.i],b==a.I));h.la||Ue(a);break}}return f} function ig(a,b){for(var c=1;cd;d++){!d||d&3||(c+="\n");var e=a,f=ta(d,2);Xe(e.Ea,d);f+="="+J(e,e.Ha(e.Ea),36)+" ";c+=f}if(b){b="";for(d=0;d=jf?1:d==gf?23:18)+" "),b+=e;c+="\n"+b}return c}l.yb=function(a,b){return a[0]>b[0]?1:a[0]>>0,g],q=Ea(p,k,a.yb);0>q&&p.splice(-(q+1),0,k)}m&&(h.a=m.replace(/''/g,'"'))}a.F.push({sd:b,B:c,Ob:d,U:e,tb:f})}function lg(a,b,c){var d=[],e=We(b)>>>0;for(b=0;b>>0,h=f.Ob;if(e>=g&&eb){a.j("unknown register: "+f);return}var f=0,h=a.v;switch(b){case ff:H(h, g);Xe(a.L,h.i);break;case jf:f=65536;break;case kf:f=32768;break;case lf:f=131072;break;case mf:f=32;break;case nf:f=262144}f&&(h.u=g?h.u|f:h.u&~f);I(a.H);a.j("updated registers:")}}a.j(kg(a,e));c&&(Xe(a.L,d.i),tf(a,J(a,a.L.B)))}}function sg(a,b){b=Da(b);var c=b.match(/^(['"])(.*?)\1$/);c?1h[0].indexOf("+"))){var m=h[0]+":";h[2]&&(m+=" "+h[2]);a.j(m)}h[3]&&(g=h[3],f=null);h=a.ca;m=b;h.B=m.B;h.Va=m.Va;h.la=m.la;h.X=m.X;a.j(vf(a,b,g,f));e-=b.B-k;c++}}} function jg(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.j(rf+b):(a.R&&(a.j("ended assemble at "+J(a,a.ca.B)),a.R=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.T=null;if(Ib(a)&&0p||"z"pa.length&&(a.j("note: only "+pa.length+" available"),fa=pa.length);ka-=fa;0>ka&&(null==pa[pa.length-1].B?(fa=ka+fa,ka=0):ka+=pa.length);var Gd= [];"call"==Jf&&(zb=1E5,Gd=["CALL"]);for(void 0!==If&&a.j(fa+" instructions earlier:");0=pa.length&&(ka=0);a.Aa=fa;Lf++;zb--}}Lf||(a.j("no "+Kf+"history available"),a.Aa=void 0)}else{var eb=af(a,oa,a.ha);if(eb){var Ka=0,Of="ds"==bb;if(Aa){if("l"==Aa.charAt(0))Aa=Aa.substr(1)||mh,Ka=Ne(a,Aa);else{var Pf=af(a,Aa);Pf&& (Ka=Pf.B-eb.B)}0>Ka&&(Ka=0);65536Sf?".":String.fromCharCode(Sf)),zc=zc-7}La&&(La+="\n");La=Of?La+(Ma+","):La+(oa+": "+Ma+(0>Rf?" "+Jd:""))}La&&a.j(La);a.X=oh}}}}break; case "e":if("else"==g[0])break;var Tf,Uf,Vf=g[0],Ld=g[1];"e"==Vf||"ew"==Vf?(Tf=a.Ha,Uf=a.qb):Ld=null;if(null==Ld)a.j("edit memory commands:"),a.j("\tew [a] [...] edit words at address a");else{var Ac=af(a,Ld,a.ha);if(Ac)for(var Md=2;MdPd;){for(var Na=null,th=256;65536>Db.B>>>0;){Qd.B=a.Ha(Db, 2);if(null==Db.B||!th--)break;if(!(Qd.B&1)){for(var uh=a,Bc=Qd,Xf=null,Eb=Bc.B,Yf=Eb,Rd=1;6>=Rd&&Eb;Rd++){if(2dg)a.j("step commands:"),a.j("\tp\tstep over instruction"), a.j("\tpr\tstep over instruction with register update");else if(a.O)a.j("step in progress");else{var eg=Y(a.v.i);a.Ha(eg);a.O?(a.Ma(a.b,eg,!0),pf(a)||(a.H&&gd(a.H),a.O=0)):tg(a,dg?"tr":"t")}break;case "r":if("reset"==b){a.H&&a.H.reset();break}sf(a,g);break;case "s":a:switch(g[1]){case "base":if(g[2]){var Gb=+g[2];if(8==Gb||10==Gb||16==Gb)a.X=Gb;else{a.j("invalid base: "+Gb);break}}a.j("default base: "+a.X);break;case "cs":var Hb;void 0!==g[3]&&(Hb=+g[3]);switch(g[2]){case "int":a.v.pa=Hb;break;case "start":a.v.Da= Hb;break;case "stop":a.v.ja=Hb;break;default:a.j("unknown cs option");break a}void 0!==Hb&&Zc(a.v);a.j("checksums "+(a.v.A.Na?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&(dd(a.v,+g[2])||a.j("warning: using 1x multiplier, previous target not reached"));a.j("target speed: "+(a.v.ca.toFixed(2)+"Mhz")+" ("+a.v.fa+"x)");break;default:if(g[1]){a.j("unknown option: "+g[1]);break}case "?":a.j("debugger options:"),a.j("\tbase #\t\tset default base to #"),a.j("\tcs int #\tset checksum cycle interval to #"), a.j("\tcs start #\tset checksum cycle start count to #"),a.j("\tcs stop #\tset checksum cycle stop count to #"),a.j("\tsp #\t\tset speed multiplier to #")}break;case "t":tg(a,g[0],g[1]);break;case "u":tf(a,g[1],g[2],8);break;case "v":if("var"==g[0]){qg(a,b.substr(3))||(d=!1);break}if("ver"==g[0]){a.j((Ob||"PDP10")+" version 1.34.2 ("+a.v.vb+",RELEASE)");a.j(window?window.navigator.userAgent:"");break}f=!0;break;case "?":if(g[1]){sg(a,b.substr(1));break}var Sd="commands:",Td;for(Td in vg)Sd+="\n"+ Ca(Td,9)+vg[Td];pd(a)||(Sd+="\nnote: history disabled if no exec breakpoints");a.j(Sd);break;default:f=!0}f&&(a.j("unknown command: "+b),d=!1)}}catch(gg){a.j("Debugger "+(gg.stack||gg.message)),d=!1}return d}function bd(a,b,c){b=Ge(a,b,c);for(var d in b)if(!jg(a,b[+d]))return!1;return!0} var vg={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory","g [#]":"go [to #]",h:"halt","if":"eval expression","int [#]":"request interrupt",k:"stack trace",ln:"list nearest symbol(s)",m:"messages",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",s:"set options","t [#]":"trace","u [#]":"unassemble","var":"assign variable",ver:"print version"},Af=20,Bf=".WORD HLL HLLZ HLLO HLLE HRL HRLZ HRLO HRLE HRR HRRZ HRRO HRRE HLR HLRZ HLRO HLRE MOVE MOVS MOVN MOVM EXCH BLT PUSH POP LDB DPB IBP ILDB IDPB SETZ SETO SETA SETCA SETM SETCM AND ANDCA ANDCM ANDCB IOR ORCA ORCM ORCB XOR EQV LSH LSHC ROT ROTC ADD SUB MUL IMUL DIV IDIV ASH ASHC FSC FADR FSBR FMPR FDVR DFN UFA FAD FSB FMP FDV AOBJP AOBJN CAI CAM JUMP SKIP AOJ AOS SOJ SOS TR TL TD TS XCT JFFO JFCL JSR JSP JRST JSA JRA PUSHJ POPJ BLKI DATAI BLKO DATAO CONO CONI CONSZ CONSO UUO JOV JCRY0 JCRY1 JCRY JFOV HALT JRSTF JEN".split(" "), ff=0,gf=1,hf=2,jf=3,kf=4,lf=5,mf=6,nf=7,ef="PC RA EA C0 C1 OV ND PD".split(" "),wg={},wf=(wg[28672]={0:101},wg[32704]={5632:64,5696:63,5760:58,5824:27,5888:28,5952:25,6016:29,6080:26,10240:56,10304:48,10368:46,10432:84,10496:57,10560:49,10624:47,10752:21,10816:22,10880:69,10944:70,11008:88,11072:85,11136:83,11264:91,11328:23,11392:24,11456:92,11520:86,11584:87,11648:89,11712:90},wg[32512]={6144:65,6400:59,6656:66,6912:60,7168:67,7424:61,7680:68,7936:62,8192:17,8448:18,8704:19,8960:Af,9216:53,9472:52, 9728:55,9984:54,11776:50,12032:51,16384:30,16640:36,16896:37,17152:34,17408:38,17664:32,17920:44,18176:40,18432:39,18688:45,18944:33,19200:41,19456:35,19712:42,19968:43,20224:31,20480:1,20736:5,20992:2,21248:6,21504:3,21760:7,22016:4,22272:8,22528:9,22784:13,23040:10,23296:14,23552:11,23808:15,24064:12,24320:16},wg[32256]={12288:71,12800:72,13312:73,13824:74,14336:75,14848:76,15360:77,15872:78},wg[29248]={24576:79,24640:80,25088:81,25152:82},wg[28700]={28672:93,28676:94,28680:95,28684:96,28688:97, 28692:98,28696:99,28700:100},wg),xf=["","I","M","S"],yf=" L E LE A GE N G".split(" "),zf="N NE NA NN Z ZE ZA ZN C CE CA CN O OE OA ON".split(" "),Cf=[{0:85,8:102,4:103,2:104,6:105,1:106},{0:88,4:107,2:108,10:109}],of=1E3,rf=">> ";Xa(function(){for(var a=w(document,v,"debugger"),b=0;b([\s\S]*?)<\/pre>/gi;e=b.exec(c);)e=e[1],0<=e.indexOf("&")&&(e=e.replace(/</gi,"<").replace(/>/gi,">").replace(/&/gi,"&")),d+=e;(e=d.match(/&[a-z]+;/i))&&zg(a,"unrecognized HTML entity: "+e[0])}a.ea&&(a.ea+="\n");a.ea+=d;setTimeout(function(){xg(a)},0)}})} function yg(a){if(0<=a.R.indexOf("p"))return a.j(a.ea),0;var b=Qe(a.i);try{var c,d=a.ea.split(/\r?\n/);for(c=0;c=--f)break}0>f&&a.error("missing bracket(s): "+e);0<=k&&(g=e.substr(k,h-k));for((e=g)&&(c=c.replace(e,Hg(a,Ig,e)));e=Jg(a,c);)c=c.replace(e,e.slice(0,-1));if(!Eg(a,d,c))switch(d){case "=":d=Cg(a,c);void 0===d?a.error("parseExpression("+ c+")"):Gg(a,b,d);break;case Kg:case Lg:case Mg:Fg(a,c);break;case Ng:Og(a,0,c.replace(",",",,"));break;case Pg:case Qg:case Rg:Hg(a,d,c);break;case Sg:case Tg:break;default:b=d,d=c,c=b+d,0<=c.indexOf(",,")||!b&&0>c.indexOf("@")&&0>c.indexOf("(")?b=Cg(a,c,!0):(b=Df(a.i,b,d,a.sa,!0),0>b&&(b=Df(a.i,"",c,a.sa,!0),0>b&&(b=void 0))),void 0!==b?Og(a,b,a.i.ka):a.error("unrecognized expression: "+c)}return!0} function Eg(a,b,c){var d=a.v[b];if(!d)return!1;if(null!=c){b=",";"("==c[0]&&(b+=")",c=c.substr(1));for(var e=[];c;){c=c.trim();var f=Ug(a,c,b);if(!f)break;e.push(f);c=c.substr(f.length+1)}Bg(a,d.ea,d.ub,e);return!0}if("_"!=b[0])return!1;switch(b.substr(1)){case Qg:d.lb||Bg(a,d.ea);break;case Rg:for(;0p)break;var m=p+1,q=p+h.length;p&&f[p-1].match(/[0-9A-Z$%.]/i)||!(q>=f.length)&&f[q].match(/[0-9A-Z$%.]/i)||(f=f.substr(0,p)+k+f.substr(q),m=p+k.length)}if(!Ag(a,f))break}}pg.prototype.error=function(a){throw Error("error"+(this.ma?" at line "+ua(this.ma):"")+": "+a);}; function zg(a,b){a.j("warning"+(a.ma?" at line "+ua(a.ma):"")+": "+b)}function Ug(a,b,c){c=void 0===c?",":c;for(var d=0,e=null,f=0;d"==g&&0>--f){a.error("missing bracket(s): "+b);break}d++}f?0d?c="":(c=b.substr(d+1),b=b.substr(0,d),a.u=null);a.w+=b}if(null==a.u){var d=b=0,e,f,g=a.w.length;a.F==Lg&&g++;for(var h=0;h=k&&(k-=32),k=k+32&63);d+=k*Math.pow(2,f);f-=e;b++;0>f&&(Og(a,d),b=0)}b&&Og(a,d)}return c} function Hg(a,b,c){var d,e,f,g;a.J="<";a.H=">";e=f=[];if(b==Pg){d=c.match(/([A-Z$%.][0-9A-Z$%.]*)\s*(\([^)]*\)|)\s*(<|)(.*)/i);if(!d)return a.error("unrecognized "+b+" definition: "+c),"";b=d[1];a.v[b]&&a.error("macro redefined: "+b);e=d[2].match(/[A-Z$%.][0-9A-Z$%.]*/g);c=Wg;g=3}else if(b==Ig)a.J="[",a.H="]",b="_"+ua(a.sa,5),a.v[b]&&a.error("literal symbol redefined: "+b),d=[c[0],b+": "+c.substr(1)],c=Xg,a.D.push(b),g=0;else{g=Ug(a,c);if(!g)return a.error("missing "+b+" expression: "+c),"";c=c.substr(g.length+ 1);g=g.trim();d=c.match(/\s*(<|)(.*)/i);b="_"+b;c=Cg(a,g)||0;g=1}b=b.toUpperCase();a.b=1;var h="";d[g]&&(a.b=2,h=d[g+1],h.slice(-1)==a.H&&(a.b=0,h=h.slice(0,-1)));a.v[b]={name:b,lb:c,ub:e,Ib:f,ea:h,ma:a.ma};a.b?a.C=b:Eg(a,b);return b}function Gg(a,b,c,d){var e,f;d=void 0===d?!1:d;e=void 0===e?!1:e;f=void 0===f?!1:f;b=b.toUpperCase().substr(0,6);d&&a.O[b]?a.error("label "+b+" redefined"):(a.O[b]={name:b,value:c,ma:a.ma,hd:d,gd:e,jd:f},a.i.K[b]=c)} function Og(a,b,c){a.G[a.sa]=Dg(a,b);null!=c&&a.I.push({sa:a.sa,Cb:c});a.sa++}function Dg(a,b,c){c=void 0===c?a.sa:c;var d=He(a.i,b||0,36,!0);(b<-A||b>=C)&&zg(a,"truncated value "+ta(b)+" at location "+ta(c)+" to "+ta(d));return d}var Kg="ASCII",Lg="ASCIZ",Pg="DEFINE",Qg="IFE",Ig="LITERAL",Sg="PAGE",Rg="REPEAT",Mg="SIXBIT",Tg="SUBTTL",Ng="XWD",Wg=-1,Xg=-2,Vg=-3; function Yg(a,b,c){t.call(this,"Computer",a,33554432);this.A.V=!1;this.R=null;Zg(this,b);this.O=Xc(this,"autoPower",a,6);this.w=0;this.ba=+a.busWidth||+a.buswidth;this.L=this.F=this.M=null;this.K=this.T=!1;this.I=this.C=null;this.S=this.P=!1;this.ca=Xc(this,"url")||"";(Math.random()+.1).toString(36);this.i=$g(this);if(this.v=qb("CPU",this.id)){this.D=qb("Debugger",this.id);this.G=new wc({id:this.Ua+".bus",busWidth:this.ba},this.v,this.D);var d,e=ob(this.id);if((this.u=qb("Panel",this.id))&&this.u.wa)for(b= 0;b\nLicense: GPL version 3 or later ");for(b=0;bah){if(bh(d,this.L)){this.C=new F(this,"1.34.2",kh);bh(this.C)&&(lh(this,d),a=xh,yh(this.C));this.C.set(hh,Fa());zh(this.C);var e=this.b&&!this.K;if(a==ih||nb("Click OK to restore the previous "+Ob+" machine state, or CANCEL to reset the machine.")){if(c=gh(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?bh(d,g):("error"==f&&"no machine state"!= g?(this.da("Error: "+g),"unable to verify user"==g&&(Qa(Ah,""),this.i=null)):this.j(f+": "+g),yh(d),bh(d)?(c=gh(d),e=!0):c=!1))}e&&eh(this,c?d:null)}else a==xh&&d.clear()}else eh(this);delete this.L;delete this.I}e=ob(this.id);for(f=0;fa[1];a=a[2];this.S=!0;this.A.V=!0;var d=this.J.power;d&&(d.textContent="Shutdown");this.v&&(Bh(this,this.v,b,c,a),I(this,-2),this.v.aa());this.P&&(lh(this,b),b.clear());!c&&this.C&&(this.C.clear(),delete this.C);this.w=0}; function lh(a,b){if(nb("There may be a problem with your "+Ob+" machine.\n\nTo help us diagnose it, click OK to send this "+Ob+" machine state to http://www.pcjs.org.")){var c=a.ca;a=a.i||"";b=b.toString();var d={};d.app=Ob;d.ver="1.34.2";d.url=c;d.user=a;d.type="bug";d.data=b;Ga("http://www.pcjs.org/api/v1/report",d,!0)}} function ug(a,b,c){var d,e="none";if(a.w)return null;a.w--;var f=new F(a,"1.34.2"),g=new F(a,"1.34.2",fh),h=Fa();g.set(hh,h);f.set(hh,h);f.set(Ch,"1.34.2");f.set(Dh,window?window.location.href:null);f.set(Eh,window?window.navigator.userAgent:"");a.v&&a.v.na&&(c&&(b&&(a.v.A.aa=a.v.A.N),a.v.W()),d=a.v.na(b,c),"object"===typeof d&&f.set(a.v.id,d),c&&(a.v.A.V=!1,!1===d&&(e=null)));for(var h=ob(a.id),k=0;k=d||30<=(c.$a+=d))&&(e.textContent=c.A.N?c.ba.toFixed(2)+"Mhz":"Stopped",c.$a=0)}if(a.u&&(a=a.u,b=b||0,a.L)){c=a.v.A.N;d=!!(a.v.C&8);if(0>=b||60<=(a.K+=b)){e=a.v.i;if(a.J.PC){var f=a.D&&a.D.X||8,e=e||0,e=8==f?ta(e,void 0):n(e,void 0);a.J.PC.textContent!=e&&(a.J.PC.textContent=e)}a.K=0}-1>b?a.i=a.v.i:0g.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g),e?"}"==e.slice(-1)?(e=e.slice(0,-1),1]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(e?" parms='"+e+"'":"")+(g?' url="'+g+'"':"")));f||(a=a.replace(/().*?(<\/xsl:variable>)/,"$1PDPjs$2"), a=a.replace(/().*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){g=null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ga(e,null,!0,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 k=h[0],m,p=/( [a-z]+=)(['"])(.*?)\2/g;m=p.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],g);Mh(a,b,c)}})}else c(a,null)} function Nh(a,b,c,d,e){function f(a){if(void 0===k){var b=h&&w(h,"machine-warning");k=b&&b[0]||h}k&&(k.innerHTML=ya(a))}function g(a){f("Error: "+a);m&&(--Jh||fb(!0));m=!1}var h,k,m=!0;Jh++;lb[b]={};try{if(h=document.getElementById(b)){var p;if("object"==typeof resources&&(p=resources.css)){var q=document.head||document.getElementsByTagName("head")[0],D=document.createElement("style");D.type="text/css";D.styleSheet?D.styleSheet.cssText=p:D.appendChild(document.createTextNode(p));q.appendChild(D)}d|| (p=a,"pdp"==a.substr(0,3)&&(p="pdpjs"),d="/versions/"+p+"/1.34.2/components.xsl");p=function(e,k){k?Kh(d,null,a,null,!1,f,function(a,e){e?(kb(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=k.transformNode(e))?(h.outerHTML=e,--Jh||fb(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(k,document))?h.parentNode?(h.parentNode.replaceChild(e,h),--Jh|| fb(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Kh(c,b,a,e,!0,f,p):Lh(c,null,b,a,e,!1,f,p)}else g("missing machine element: "+b)}catch(G){g(G.message)}return m}window.embedPDP10=function(a,b,c,d){fb(!1);return Nh("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){fb(!1);return Nh("pdp11",a,b,c,d)};window.findMachineComponent=function(a,b){return qb(b,a+".machine")}; window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!tb[a]){for(var c=!0,d=tb,e=a,f=b.length,g=[],h=[],k="",m=null,p=0;p