diff --git a/apps/pc/1981/visicalc/manifest.xml b/apps/pc/1981/visicalc/manifest.xml index a0ec4d813..3f82fc468 100644 --- a/apps/pc/1981/visicalc/manifest.xml +++ b/apps/pc/1981/visicalc/manifest.xml @@ -1,5 +1,5 @@ - + VisiCalc diff --git a/apps/pc/1982/esuite/manifest.xml b/apps/pc/1982/esuite/manifest.xml index 623f10152..e0867d06f 100644 --- a/apps/pc/1982/esuite/manifest.xml +++ b/apps/pc/1982/esuite/manifest.xml @@ -1,5 +1,5 @@ - + Executive Suite diff --git a/apps/pc/1985/rogue/manifest.xml b/apps/pc/1985/rogue/manifest.xml index cc114adf0..13a0dfde6 100644 --- a/apps/pc/1985/rogue/manifest.xml +++ b/apps/pc/1985/rogue/manifest.xml @@ -1,5 +1,5 @@ - + Rogue diff --git a/apps/pc/1987/thinktank/manifest.xml b/apps/pc/1987/thinktank/manifest.xml index ab58c0d7b..61e27d866 100644 --- a/apps/pc/1987/thinktank/manifest.xml +++ b/apps/pc/1987/thinktank/manifest.xml @@ -1,5 +1,5 @@ - + ThinkTank 2.41NP diff --git a/apps/pc/1988/moria/manifest.xml b/apps/pc/1988/moria/manifest.xml index cf8094750..043dbce3a 100644 --- a/apps/pc/1988/moria/manifest.xml +++ b/apps/pc/1988/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 4.872 diff --git a/apps/pc/1992/moria/manifest.xml b/apps/pc/1992/moria/manifest.xml index 266a4933c..59e257b7d 100644 --- a/apps/pc/1992/moria/manifest.xml +++ b/apps/pc/1992/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 5.5 diff --git a/devices/c1p/machine/32kb/machine.xml b/devices/c1p/machine/32kb/machine.xml index a3783d4d1..9b5db9822 100644 --- a/devices/c1p/machine/32kb/machine.xml +++ b/devices/c1p/machine/32kb/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (32Kb) with Disk Support diff --git a/devices/c1p/machine/8kb/all/debugger/machine.xml b/devices/c1p/machine/8kb/all/debugger/machine.xml index 9e29b89b9..aafbabe31 100644 --- a/devices/c1p/machine/8kb/all/debugger/machine.xml +++ b/devices/c1p/machine/8kb/all/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb, More Programs) diff --git a/devices/c1p/machine/8kb/array/machine.xml b/devices/c1p/machine/8kb/array/machine.xml index d10a7c4d6..154e4c2fc 100644 --- a/devices/c1p/machine/8kb/array/machine.xml +++ b/devices/c1p/machine/8kb/array/machine.xml @@ -1,5 +1,5 @@ - + Challenger 1P (8Kb) "Server Array" diff --git a/devices/c1p/machine/8kb/large/debugger/machine.xml b/devices/c1p/machine/8kb/large/debugger/machine.xml index dc0a3823e..2445a7c97 100644 --- a/devices/c1p/machine/8kb/large/debugger/machine.xml +++ b/devices/c1p/machine/8kb/large/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb) with Debugger diff --git a/devices/c1p/machine/8kb/large/machine.xml b/devices/c1p/machine/8kb/large/machine.xml index c7aa3d2bf..d86fbdce8 100644 --- a/devices/c1p/machine/8kb/large/machine.xml +++ b/devices/c1p/machine/8kb/large/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (circa 1978) diff --git a/devices/c1p/machine/8kb/small/machine.xml b/devices/c1p/machine/8kb/small/machine.xml index de383f3cd..bd67e9ab0 100644 --- a/devices/c1p/machine/8kb/small/machine.xml +++ b/devices/c1p/machine/8kb/small/machine.xml @@ -1,5 +1,5 @@ - + diff --git a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml index 714ae700e..fe47b0bdd 100644 --- a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 384K diff --git a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml index 6155d5ca6..7b4cc8c08 100644 --- a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml +++ b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/devices/pc/machine/5150/cga/64kb/donkey/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/machine.xml index 13743ca20..d4b23aad9 100644 --- a/devices/pc/machine/5150/cga/64kb/donkey/machine.xml +++ b/devices/pc/machine/5150/cga/64kb/donkey/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml index 2e7ce26d5..09c628f0e 100644 --- a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/devices/pc/machine/5150/mda/64kb/debugger/machine.xml b/devices/pc/machine/5150/mda/64kb/debugger/machine.xml index b79597620..52a06c1b2 100644 --- a/devices/pc/machine/5150/mda/64kb/debugger/machine.xml +++ b/devices/pc/machine/5150/mda/64kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 with Monochrome Display diff --git a/devices/pc/machine/5150/mda/64kb/machine.xml b/devices/pc/machine/5150/mda/64kb/machine.xml index 71202c8e9..0f19bc138 100644 --- a/devices/pc/machine/5150/mda/64kb/machine.xml +++ b/devices/pc/machine/5150/mda/64kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) with Monochrome Display diff --git a/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml b/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml index e361e26ef..988233011 100644 --- a/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), MDA, 64K diff --git a/devices/pc/machine/5160/cga/256kb/array/machine.xml b/devices/pc/machine/5160/cga/256kb/array/machine.xml index b60d44624..2a14d9623 100644 --- a/devices/pc/machine/5160/cga/256kb/array/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/array/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml b/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml index 64b79fc69..fc47ef695 100644 --- a/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/demo/machine.xml b/devices/pc/machine/5160/cga/256kb/demo/machine.xml index 23a8d522f..c6b804240 100644 --- a/devices/pc/machine/5160/cga/256kb/demo/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/demo/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml index 5631155df..b84d96faf 100644 --- a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml index 174585ab8..2391fb0ff 100644 --- a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160) running Windows v1.01 diff --git a/devices/pc/machine/5160/cga/256kb/win101/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/machine.xml index d4453dfb3..a425b15f5 100644 --- a/devices/pc/machine/5160/cga/256kb/win101/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/win101/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160) running Windows v1.01 diff --git a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml index f49847728..59d0d18bf 100644 --- a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, WIN101 diff --git a/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml b/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml index 432b2ae43..d88349173 100644 --- a/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 512K, WIN101 diff --git a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml index 81975e402..f3e6bc481 100644 --- a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml +++ b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml b/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml index 3dd38b433..577472a96 100644 --- a/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml +++ b/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/640kb/machine.xml b/devices/pc/machine/5160/cga/640kb/machine.xml index 58ac6afc1..14646a604 100644 --- a/devices/pc/machine/5160/cga/640kb/machine.xml +++ b/devices/pc/machine/5160/cga/640kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml index 05a1eb80f..004453473 100644 --- a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml +++ b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Drive diff --git a/devices/pc/machine/5160/ega/640kb/array/machine.xml b/devices/pc/machine/5160/ega/640kb/array/machine.xml index be768e69a..5122d6cc4 100644 --- a/devices/pc/machine/5160/ega/640kb/array/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/array/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml index 16b347ca4..14970fa4c 100644 --- a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/devices/pc/machine/5160/ega/640kb/machine.xml b/devices/pc/machine/5160/ega/640kb/machine.xml index f93346d3a..48dbf506c 100644 --- a/devices/pc/machine/5160/ega/640kb/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/devices/pc/machine/5160/ega/640kb/win101/machine.xml b/devices/pc/machine/5160/ega/640kb/win101/machine.xml index e789428f0..d4906a7ce 100644 --- a/devices/pc/machine/5160/ega/640kb/win101/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/win101/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive diff --git a/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml b/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml index 3ce604ba2..60bf435d4 100644 --- a/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/256kb/fake188/machine.xml b/devices/pc/machine/5160/mda/256kb/fake188/machine.xml index 477efa53a..7a70e9435 100644 --- a/devices/pc/machine/5160/mda/256kb/fake188/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/fake188/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/256kb/machine.xml b/devices/pc/machine/5160/mda/256kb/machine.xml index 50bb0eee0..fb44cfd37 100644 --- a/devices/pc/machine/5160/mda/256kb/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml b/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml index 0b9b90955..59ed041bd 100644 --- a/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml +++ b/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive diff --git a/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml index 4caabf547..d50a2ef06 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml index e10677f2a..5d09cb61e 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml index 9e475afec..513a814bb 100644 --- a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml +++ b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT, 128K EGA, 640K RAM diff --git a/devices/pc/machine/5170/ega/640kb/rev1/manifest.xml b/devices/pc/machine/5170/ega/640kb/rev1/manifest.xml index 55fb466d7..c3ee9f046 100644 --- a/devices/pc/machine/5170/ega/640kb/rev1/manifest.xml +++ b/devices/pc/machine/5170/ega/640kb/rev1/manifest.xml @@ -1,5 +1,5 @@ - + IBM PC AT References diff --git a/disks/pc/apps/lotus/123/1.0a/manifest.xml b/disks/pc/apps/lotus/123/1.0a/manifest.xml index 84f00cc43..b4f7e15a2 100644 --- a/disks/pc/apps/lotus/123/1.0a/manifest.xml +++ b/disks/pc/apps/lotus/123/1.0a/manifest.xml @@ -1,5 +1,5 @@ - + 1-2-3 1.0a diff --git a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml index 04236154f..f33905c73 100644 --- a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml +++ b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml @@ -1,5 +1,5 @@ - + Word for Windows 2.0c diff --git a/disks/pc/apps/microsoft/word/3.0/manifest.xml b/disks/pc/apps/microsoft/word/3.0/manifest.xml index 554974c87..c719c5c0e 100644 --- a/disks/pc/apps/microsoft/word/3.0/manifest.xml +++ b/disks/pc/apps/microsoft/word/3.0/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 3.0 diff --git a/disks/pc/apps/microsoft/word/3.1/manifest.xml b/disks/pc/apps/microsoft/word/3.1/manifest.xml index b1e84571e..2ebe1e660 100644 --- a/disks/pc/apps/microsoft/word/3.1/manifest.xml +++ b/disks/pc/apps/microsoft/word/3.1/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 3.1 diff --git a/disks/pc/apps/microsoft/word/5.0/manifest.xml b/disks/pc/apps/microsoft/word/5.0/manifest.xml index 933c65f6c..9434a04cb 100644 --- a/disks/pc/apps/microsoft/word/5.0/manifest.xml +++ b/disks/pc/apps/microsoft/word/5.0/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 5.0 diff --git a/disks/pc/cpm/machine.xml b/disks/pc/cpm/machine.xml index 66e6e6855..5b492ec11 100644 --- a/disks/pc/cpm/machine.xml +++ b/disks/pc/cpm/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running CP/M-86 diff --git a/disks/pc/cpm/manifest.xml b/disks/pc/cpm/manifest.xml index 8b1d919b3..c5577f66c 100644 --- a/disks/pc/cpm/manifest.xml +++ b/disks/pc/cpm/manifest.xml @@ -1,5 +1,5 @@ - + CP/M-86 1.1B diff --git a/disks/pc/diags/ibm/2.20/machine.xml b/disks/pc/diags/ibm/2.20/machine.xml index 605f792bd..991d4b1c7 100644 --- a/disks/pc/diags/ibm/2.20/machine.xml +++ b/disks/pc/diags/ibm/2.20/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running IBM Advanced Diagnostics 2.20 diff --git a/disks/pc/diags/ibm/2.20/manifest.xml b/disks/pc/diags/ibm/2.20/manifest.xml index 45083b53f..10bcbff05 100644 --- a/disks/pc/diags/ibm/2.20/manifest.xml +++ b/disks/pc/diags/ibm/2.20/manifest.xml @@ -1,5 +1,5 @@ - + IBM Advanced Diagnostics 2.20 diff --git a/disks/pc/dos/compaq/3.10/manifest.xml b/disks/pc/dos/compaq/3.10/manifest.xml index f431ccd74..978564257 100644 --- a/disks/pc/dos/compaq/3.10/manifest.xml +++ b/disks/pc/dos/compaq/3.10/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.10 diff --git a/disks/pc/dos/compaq/3.31/manifest.xml b/disks/pc/dos/compaq/3.31/manifest.xml index 53d69aee3..3de1fc387 100644 --- a/disks/pc/dos/compaq/3.31/manifest.xml +++ b/disks/pc/dos/compaq/3.31/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.31 diff --git a/disks/pc/dos/ibm/1.00/manifest.xml b/disks/pc/dos/ibm/1.00/manifest.xml index 967eb35d0..f397b8e9a 100644 --- a/disks/pc/dos/ibm/1.00/manifest.xml +++ b/disks/pc/dos/ibm/1.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 1.00 diff --git a/disks/pc/dos/ibm/1.10/manifest.xml b/disks/pc/dos/ibm/1.10/manifest.xml index 50aabe8d1..187d0c99c 100644 --- a/disks/pc/dos/ibm/1.10/manifest.xml +++ b/disks/pc/dos/ibm/1.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 1.10 diff --git a/disks/pc/dos/ibm/2.00/manifest.xml b/disks/pc/dos/ibm/2.00/manifest.xml index a687a8d19..77bd55ec8 100644 --- a/disks/pc/dos/ibm/2.00/manifest.xml +++ b/disks/pc/dos/ibm/2.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 2.00 diff --git a/disks/pc/dos/ibm/2.10/manifest.xml b/disks/pc/dos/ibm/2.10/manifest.xml index 34e478731..72a449f6b 100644 --- a/disks/pc/dos/ibm/2.10/manifest.xml +++ b/disks/pc/dos/ibm/2.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 2.10 diff --git a/disks/pc/dos/ibm/3.00/manifest.xml b/disks/pc/dos/ibm/3.00/manifest.xml index 2c1dc5eef..ffd02a7f5 100644 --- a/disks/pc/dos/ibm/3.00/manifest.xml +++ b/disks/pc/dos/ibm/3.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.00 diff --git a/disks/pc/dos/ibm/3.10/manifest.xml b/disks/pc/dos/ibm/3.10/manifest.xml index 84a160ba8..fc5c3b43d 100644 --- a/disks/pc/dos/ibm/3.10/manifest.xml +++ b/disks/pc/dos/ibm/3.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.10 diff --git a/disks/pc/dos/ibm/3.20/manifest.xml b/disks/pc/dos/ibm/3.20/manifest.xml index 2176c651d..c19383807 100644 --- a/disks/pc/dos/ibm/3.20/manifest.xml +++ b/disks/pc/dos/ibm/3.20/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.20 diff --git a/disks/pc/dos/ibm/3.30/manifest.xml b/disks/pc/dos/ibm/3.30/manifest.xml index e3001cfeb..2c6d2985e 100644 --- a/disks/pc/dos/ibm/3.30/manifest.xml +++ b/disks/pc/dos/ibm/3.30/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.30 diff --git a/disks/pc/dos/ibm/4.00/manifest.xml b/disks/pc/dos/ibm/4.00/manifest.xml index c973d9bbb..c1e0091db 100644 --- a/disks/pc/dos/ibm/4.00/manifest.xml +++ b/disks/pc/dos/ibm/4.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 4.00 diff --git a/disks/pc/dos/ibm/5.00/manifest.xml b/disks/pc/dos/ibm/5.00/manifest.xml index 85823d1c4..dba5ef268 100644 --- a/disks/pc/dos/ibm/5.00/manifest.xml +++ b/disks/pc/dos/ibm/5.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 5.00 diff --git a/disks/pc/dos/ibm/6.10/manifest.xml b/disks/pc/dos/ibm/6.10/manifest.xml index af7c4dcca..ca27fc393 100644 --- a/disks/pc/dos/ibm/6.10/manifest.xml +++ b/disks/pc/dos/ibm/6.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 6.10 diff --git a/disks/pc/dos/ibm/7.00/manifest.xml b/disks/pc/dos/ibm/7.00/manifest.xml index a29edeebf..22bbfc83f 100644 --- a/disks/pc/dos/ibm/7.00/manifest.xml +++ b/disks/pc/dos/ibm/7.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 7.00 diff --git a/disks/pc/dos/microsoft/3.20/manifest.xml b/disks/pc/dos/microsoft/3.20/manifest.xml index 8d0c452ab..73119d18e 100644 --- a/disks/pc/dos/microsoft/3.20/manifest.xml +++ b/disks/pc/dos/microsoft/3.20/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.20 diff --git a/disks/pc/dos/microsoft/3.30/manifest.xml b/disks/pc/dos/microsoft/3.30/manifest.xml index f402d8c25..e5b701a58 100644 --- a/disks/pc/dos/microsoft/3.30/manifest.xml +++ b/disks/pc/dos/microsoft/3.30/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.30 diff --git a/disks/pc/dos/microsoft/3.30a/manifest.xml b/disks/pc/dos/microsoft/3.30a/manifest.xml index 3b4c48f38..59e1ab360 100644 --- a/disks/pc/dos/microsoft/3.30a/manifest.xml +++ b/disks/pc/dos/microsoft/3.30a/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.30a diff --git a/disks/pc/dos/microsoft/4.01/manifest.xml b/disks/pc/dos/microsoft/4.01/manifest.xml index ca6a5e181..06644df50 100644 --- a/disks/pc/dos/microsoft/4.01/manifest.xml +++ b/disks/pc/dos/microsoft/4.01/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.01 diff --git a/disks/pc/dos/microsoft/4.0M/manifest.xml b/disks/pc/dos/microsoft/4.0M/manifest.xml index 073056bdb..9a17d7af3 100644 --- a/disks/pc/dos/microsoft/4.0M/manifest.xml +++ b/disks/pc/dos/microsoft/4.0M/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.0M diff --git a/disks/pc/games/infocom/hhiker/manifest.xml b/disks/pc/games/infocom/hhiker/manifest.xml index 335b89591..3f6606bbd 100644 --- a/disks/pc/games/infocom/hhiker/manifest.xml +++ b/disks/pc/games/infocom/hhiker/manifest.xml @@ -1,5 +1,5 @@ - + The Hitchhiker's Guide to the Galaxy diff --git a/disks/pc/games/infocom/machine-debug.xml b/disks/pc/games/infocom/machine-debug.xml index b4475f69e..1eb6e5bf3 100644 --- a/disks/pc/games/infocom/machine-debug.xml +++ b/disks/pc/games/infocom/machine-debug.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 (CGA, 64K) diff --git a/disks/pc/games/infocom/machine.xml b/disks/pc/games/infocom/machine.xml index 52817c0cf..ad4a45616 100644 --- a/disks/pc/games/infocom/machine.xml +++ b/disks/pc/games/infocom/machine.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 (CGA, 64K) diff --git a/disks/pc/games/infocom/planet/manifest.xml b/disks/pc/games/infocom/planet/manifest.xml index 799bf73af..0ddb7555d 100644 --- a/disks/pc/games/infocom/planet/manifest.xml +++ b/disks/pc/games/infocom/planet/manifest.xml @@ -1,5 +1,5 @@ - + Planetfall diff --git a/disks/pc/games/infocom/zork1/debugger/machine.xml b/disks/pc/games/infocom/zork1/debugger/machine.xml index 67ef1c787..0a9adeec7 100644 --- a/disks/pc/games/infocom/zork1/debugger/machine.xml +++ b/disks/pc/games/infocom/zork1/debugger/machine.xml @@ -1,5 +1,5 @@ - + Zork I (IBM PC Model 5150) diff --git a/disks/pc/games/infocom/zork1/manifest.xml b/disks/pc/games/infocom/zork1/manifest.xml index 0a1b1d976..a12fe9399 100644 --- a/disks/pc/games/infocom/zork1/manifest.xml +++ b/disks/pc/games/infocom/zork1/manifest.xml @@ -1,5 +1,5 @@ - + Zork I diff --git a/disks/pc/games/infocom/zork2/manifest.xml b/disks/pc/games/infocom/zork2/manifest.xml index 13cca938b..46e696a07 100644 --- a/disks/pc/games/infocom/zork2/manifest.xml +++ b/disks/pc/games/infocom/zork2/manifest.xml @@ -1,5 +1,5 @@ - + Zork II diff --git a/disks/pc/games/infocom/zork3/manifest.xml b/disks/pc/games/infocom/zork3/manifest.xml index 3ff011826..576167125 100644 --- a/disks/pc/games/infocom/zork3/manifest.xml +++ b/disks/pc/games/infocom/zork3/manifest.xml @@ -1,5 +1,5 @@ - + Zork III diff --git a/disks/pc/games/microsoft/adventure/machine.xml b/disks/pc/games/microsoft/adventure/machine.xml index 2a872c6d6..e5c4a3426 100644 --- a/disks/pc/games/microsoft/adventure/machine.xml +++ b/disks/pc/games/microsoft/adventure/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running Microsoft Adventure diff --git a/disks/pc/games/microsoft/adventure/manifest.xml b/disks/pc/games/microsoft/adventure/manifest.xml index 2ba940b51..f9939d322 100644 --- a/disks/pc/games/microsoft/adventure/manifest.xml +++ b/disks/pc/games/microsoft/adventure/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Adventure 1.00 diff --git a/disks/pc/games/microsoft/flightsim/manifest.xml b/disks/pc/games/microsoft/flightsim/manifest.xml index f71c3fcd9..aed28eead 100644 --- a/disks/pc/games/microsoft/flightsim/manifest.xml +++ b/disks/pc/games/microsoft/flightsim/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Flight Simulator diff --git a/disks/pc/minix/1.1/manifest.xml b/disks/pc/minix/1.1/manifest.xml index 802c6886b..8203fff16 100644 --- a/disks/pc/minix/1.1/manifest.xml +++ b/disks/pc/minix/1.1/manifest.xml @@ -1,5 +1,5 @@ - + MINIX 1.1 diff --git a/disks/pc/os2/1.0/manifest.xml b/disks/pc/os2/1.0/manifest.xml index 492a5d131..f59b454f6 100644 --- a/disks/pc/os2/1.0/manifest.xml +++ b/disks/pc/os2/1.0/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.0 diff --git a/disks/pc/os2/1.1/manifest.xml b/disks/pc/os2/1.1/manifest.xml index 253af4bba..bac457007 100644 --- a/disks/pc/os2/1.1/manifest.xml +++ b/disks/pc/os2/1.1/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.1 diff --git a/disks/pc/os2/1.3/manifest.xml b/disks/pc/os2/1.3/manifest.xml index 123325259..9ca487718 100644 --- a/disks/pc/os2/1.3/manifest.xml +++ b/disks/pc/os2/1.3/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.3 diff --git a/disks/pc/tools/borland/pascal/3.0/manifest.xml b/disks/pc/tools/borland/pascal/3.0/manifest.xml index 9c09b3bac..82a17a1d5 100644 --- a/disks/pc/tools/borland/pascal/3.0/manifest.xml +++ b/disks/pc/tools/borland/pascal/3.0/manifest.xml @@ -1,5 +1,5 @@ - + Turbo Pascal diff --git a/disks/pc/tools/microsoft/basic/manifest.xml b/disks/pc/tools/microsoft/basic/manifest.xml index 0b815cce7..bb3a5c622 100644 --- a/disks/pc/tools/microsoft/basic/manifest.xml +++ b/disks/pc/tools/microsoft/basic/manifest.xml @@ -1,5 +1,5 @@ - + MS BASIC diff --git a/disks/pc/tools/microsoft/c/4.00/manifest.xml b/disks/pc/tools/microsoft/c/4.00/manifest.xml index 07339afa4..b094beb4e 100644 --- a/disks/pc/tools/microsoft/c/4.00/manifest.xml +++ b/disks/pc/tools/microsoft/c/4.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 4.00 diff --git a/disks/pc/tools/microsoft/masm/4.00/manifest.xml b/disks/pc/tools/microsoft/masm/4.00/manifest.xml index 07d7ea852..c4d3c6ff4 100644 --- a/disks/pc/tools/microsoft/masm/4.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/4.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assember Tool diff --git a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml index 3e1ea9213..b44ce079f 100644 --- a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml +++ b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml @@ -1,5 +1,5 @@ - + MS Mouse 5.00 diff --git a/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml b/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml index 1c5cdf9fe..d3096c7be 100644 --- a/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml +++ b/disks/pc/tools/microsoft/winsdk/1.01/manifest.xml @@ -1,5 +1,5 @@ - + Windows 1.01 SDK diff --git a/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml b/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml index 3bcae2d6b..b77442e89 100644 --- a/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml +++ b/disks/pc/tools/microsoft/winsdk/1.04/manifest.xml @@ -1,5 +1,5 @@ - + Windows 1.04 SDK os2museum.com diff --git a/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml b/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml index 5617f69a2..f2b0dde03 100644 --- a/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml +++ b/disks/pc/tools/microsoft/winsdk/2.03/manifest.xml @@ -1,5 +1,5 @@ - + Windows 2.03 SDK os2museum.com diff --git a/disks/pc/win/win101/manifest.xml b/disks/pc/win/win101/manifest.xml index 3f2e9a40b..e15e78695 100644 --- a/disks/pc/win/win101/manifest.xml +++ b/disks/pc/win/win101/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.01 diff --git a/disks/pc/win/win103/manifest.xml b/disks/pc/win/win103/manifest.xml index f1100b257..10afb79a4 100644 --- a/disks/pc/win/win103/manifest.xml +++ b/disks/pc/win/win103/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03 diff --git a/disks/pc/win/win103a/manifest.xml b/disks/pc/win/win103a/manifest.xml index 058a0e381..cdf42426c 100644 --- a/disks/pc/win/win103a/manifest.xml +++ b/disks/pc/win/win103a/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03a diff --git a/disks/pc/win/win104/manifest.xml b/disks/pc/win/win104/manifest.xml index 6867cd2e8..c6cb6ee27 100644 --- a/disks/pc/win/win104/manifest.xml +++ b/disks/pc/win/win104/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.04 os2museum.com diff --git a/disks/pc/win/win203/manifest.xml b/disks/pc/win/win203/manifest.xml index 6c6dde914..525b595fe 100644 --- a/disks/pc/win/win203/manifest.xml +++ b/disks/pc/win/win203/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 2.03 os2museum.com diff --git a/disks/pc/win/wincomm/manifest.xml b/disks/pc/win/wincomm/manifest.xml index ffb57d59f..5d88e1779 100644 --- a/disks/pc/win/wincomm/manifest.xml +++ b/disks/pc/win/wincomm/manifest.xml @@ -1,5 +1,5 @@ - + Windows COMM Driver (Source) diff --git a/docs/pcjs/demos/components.xsl b/docs/pcjs/demos/components.xsl index bd084d6bb..88211d2d0 100644 --- a/docs/pcjs/demos/components.xsl +++ b/docs/pcjs/demos/components.xsl @@ -8,7 +8,7 @@ pc pcjs - 1.16.0 + 1.16.1 www.pcjs.org diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js index f5ee7af51..b7f9fa79a 100644 --- a/docs/pcjs/demos/pc-dbg.js +++ b/docs/pcjs/demos/pc-dbg.js @@ -1,113 +1,113 @@ -(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(){var k,ba,m,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=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c} function t(a){return p(a,2)}function w(a){return p(a,4)}function fa(a,b){return void 0!==b?w(b)+":"+w(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":">",'"':""","'":"'"};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 na(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,h;h=c(b,a[g]);0c&&a.splice(-(c+1),0,b)} +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>1,h;h=c(b,a[g]);0c&&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],ta; -function ua(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 r="",q;for(q in c)c.hasOwnProperty(q)&&(r&&(r+="&"),r+=q+"="+encodeURIComponent(c[q]));r=r.replace(/%20/g,"+");m.open("POST", -a,b);m.setRequestHeader("Content-type","application/x-www-form-urlencoded");m.send(r)}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 va(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function wa(a){var b=!1;window&&(b=window.confirm(a));return b} +function ua(a,b,c,d,e,f){b=!!b;var g=0,h=null,n=ga(a),l=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(l.onreadystatechange=function(){4===l.readyState&&(h=l.responseText,200==l.status||!l.status&&h.length&&"file:"==(window?window.location.protocol:"file:")||(g=l.status||-1),e&&(d?e.call(d,n,h,g,f):e(n,h,g,f)))});if(c){var r="",q;for(q in c)c.hasOwnProperty(q)&&(r&&(r+="&"),r+=q+"="+encodeURIComponent(c[q]));r=r.replace(/%20/g,"+");l.open("POST", +a,b);l.setRequestHeader("Content-type","application/x-www-form-urlencoded");l.send(r)}else l.open("GET",a,b),l.send();a=[];b||(h=l.responseText,200!=l.status&&(g=l.status||-1),e&&(d?e.call(d,n,h,g,f):e(n,h,g,f)),a=[g,h]);return a}function va(){return"http://"+(window?window.location.host:"www.pcjs.org")}function x(a){window&&window.alert(a)}function wa(a){var b=!1;window&&(b=window.confirm(a));return b} function xa(){if(void 0===ta){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}ta=a}return ta}function ya(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function za(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=this.Af?12:14;this.lc=1<>2;this.pb=this.lc-1;this.kh=(this.Vf+this.lc)/this.lc|0;this.He=this.kh-1;this.zd=[];this.Ad=[];this.kg=this.lg=!1;this.Xi();this.Xa()}Xa(y,jb); -jb.prototype.Xi=function(){this.Ha=Array(this.kh);for(var a=0;a>a.Eb;0>this.Eb;0>a.Eb;0>a.Eb].Jg(b&a.pb)} -function rb(a,b){var c=b&a.pb,d=(b&a.ld)>>a.Eb;return c!=a.pb?a.Ha[d].Yj(c):a.Ha[d++].Jg(c)|a.Ha[d&a.He].Jg(0)<<8}function sb(a,b,c){a.Ha[(b&a.ld)>>a.Eb].Pg(b&a.pb,c&255)}function tb(a,b,c){var d=b&a.pb;b=(b&a.ld)>>a.Eb;d!=a.pb?a.Ha[b].hk(d,c&65535):(a.Ha[b++].Pg(d,c&255),a.Ha[b&a.He].Pg(0,c>>8&255))} -function ub(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>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<>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<>8);this.vb=!0},op:function(a){Fb(this.ea,this.ce+a);return this.Jg(a)},qp:function(a){Fb(this.ea,this.ce+a)||Fb(this.ea,this.ce+a+1);return this.Yj(a)},Ap:function(a,b){Gb(this.ea,this.ce+a);this.Pg(a,b)},Cp:function(a,b){Gb(this.ea,this.ce+a)||Gb(this.ea,this.ce+a+1);this.hk(a,b)},save:function(){return this.ia? -null:this.ya},restore:function(a){return this.ia?null==a:a&&this.Im==a.length<<2?(this.ya=a,this.vb=!0):!1},cf:function(a,b){a||(a=[]);void 0===b&&(b=!0);Hb(this,a,b);Ib(this,a,b)},be:function(a,b){b?0===this.vi++&&Ib(this,Jb):0===this.ui++&&Hb(this,Jb)}};function Kb(a,b){b?(0===--a.vi&&(a.Mc=a.zh?a.Nf:a.Pg,a.xm=a.zh?a.Nf:a.hk),a.ea.assert(0<=a.vi)):(0===--a.ui&&(a.yc=a.Jg,a.jm=a.Yj),a.ea.assert(0<=a.ui))}function kb(a,b,c,d,e){a.T=b;a.ea=c;a.ce=d;a.ui=a.vi=0;a.ea&&Lb(a.ea,d,e)} -function Ib(a,b,c){a.Mc=b[2]&&!a.zh?b[2]:a.Nf;a.xm=b[3]&&!a.zh?b[3]:a.Nf;c&&(a.Pg=b[2]?b[2]:a.Nf,a.hk=b[3]?b[3]:a.Nf)}function Hb(a,b,c){a.yc=b[0]?b[0]:a.Th;a.jm=b[1]?b[1]:a.Th;c&&(a.Jg=b[0]?b[0]:a.Th,a.Yj=b[1]?b[1]:a.Th)}var Db=[lb.prototype.pp,lb.prototype.rp,lb.prototype.Bp,lb.prototype.Dp],Jb=[lb.prototype.op,lb.prototype.qp,lb.prototype.Ap,lb.prototype.Cp]; -function Mb(a,b){y.call(this,"CPU",a,Mb);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.td=c;this.da.Pd=d;this.da.Gh=Math.round(this.da.td/1E4)/100;this.da.Ue=this.da.Gh*this.da.Pd;this.oa.Ub=!1;this.oa.Fb=!1;this.oa.Pi=!1;this.oa.Gi=a.autoStart;this.oa.Jk=!1;c=Qa.autostart;void 0!==c&&(this.oa.Gi="true"==c?!0:"false"==c?!1:null);this.oa.rf=!1;this.da.pg=this.da.Cf=0;this.da.qg=a.csStart;this.da.Bf=a.csInterval;this.da.Df=a.csStop;var e=this;this.ro=function(){e.$e()};this.Xa()}Xa(y,Mb); -k=Mb.prototype;k.vc=function(a,b,c,d){this.ta=b;this.ea=d;this.Na=a;var e=hb(a,"Video");e&&(this.Bi=function(){Nb(e)},this.Yc=function(){e.Yc()});this.pa=hb(a,"ChipSet");this.Xa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.dc=function(a,b){if(!b){if(a&&this.restore){Ob(this);if(!this.restore(a))return!1;Pb(this)}else this.reset();this.ea?this.ea.Yn():this.aa("No debugger detected")}this.oa.Ub=!0;!Qb(this)&&this.ea&&Rb(this.ea);Sb(this);return!0}; -k.cc=function(a){this.oa.Ub=!1;return a&&this.save?this.save():!0};function Qb(a){return!0===a.oa.Gi||null===a.oa.Gi&&!a.ea&&void 0===a.xa.run?(a.$e(),!0):!1}k.Yc=function(){};k.Rk=function(){return 0};function Pb(a){void 0===a.da.qg&&(a.da.qg=0);void 0===a.da.Bf&&(a.da.Bf=-1);void 0===a.da.Df&&(a.da.Df=-1);a.oa.rf=0<=a.da.qg&&0=a.da.Cf&&(a.da.Cf+=a.da.Bf,c=!0);0<=a.da.Df&&a.da.Df<=E(a)&&(a.da.Bf=a.da.Df=-1,Pb(a),a.Jb(),c=!0);c&&a.aa(E(a)+" cycles: checksum="+p(a.da.pg))}}function F(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(fb(a,"Register "+b+" is invalid"),a.Jb()),c=!a.oa.Fb||a.oa.Jk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.rh=function(){};k.Bi=function(){}; -k.Ib=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.oa.Fb?d.Jb(!0):d.$e(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Na&&Vb(d.Na)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Wb(d,d.da.Pd<<1,!0)},c.textContent=this.da.Ue.toFixed(2)+"Mhz",a=!0}return a};function Xb(a,b){if(a.oa.Fb){var c=a.A-b;a.A-=c;a.Uc-=c}}function Yb(a,b,c){a.Ye+=b;c&&(a.Uc=a.A=0)} -function Zb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.da.Gh&&(c=Math.round(c/a.da.Pd));return c}function Ob(a){a.da.sd=0;a.Ye=a.ue=a.Uc=a.A=0;Pb(a);Wb(a,1)} -function Wb(a,b,c){if(void 0!==b){0.8>a.da.sd/a.da.Ue&&(b=1);a.da.Pd=b;b=a.da.Gh*a.da.Pd;if(a.da.Ue!=b){a.da.Ue=b;b=a.da.Ue.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.aa("target speed: "+b)}c&&a.Yc()}Yb(a,a.ue);a.ue=0;a.da.zf=qa();a.da.Ve=0;Zb(a)} -k.$e=function(a){if(cb(this,!0)){if(!this.oa.Fb){Wb(this);this.Na&&this.Na.start(this.da.zf,E(this));this.oa.Fb=!0;this.oa.Pi=!0;this.pa&&$b(this.pa);var b=this.xa.run;b&&(b.textContent="Halt");this.rh(!0);a&&this.Yc()}this.da.dj>=this.da.td&&Zb(this,!0);this.da.tg=0;this.da.Hh=qa();this.da.Ve&&(a=this.da.Hh-this.da.Ve,a>this.da.Zk&&(this.da.zf+=a,this.da.zf>this.da.Hh&&(this.da.zf=this.da.Hh)));try{do{var c=this.oa.rf?1:this.da.lo;if(this.pa){ac(this.pa);var d=this.pa;a=c;var e=d.Nb[0];if(e.Se){var f= -(E(d.T,d.ne)-e.jd)/d.Qh|0,g=bc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Qh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.pa;a=c;if(n.na&&n.na[11]&64){var m=n.Gf-E(n.T,n.ne);0m&&(a=m)}c=a}this.Mf(c);var r=this.Uc-this.A;this.ue+=r;this.da.tg+=r;Yb(this,0,!0);Tb(this,r);this.da.sg-=r;0>=this.da.sg&&(this.da.sg+=this.da.cl,this.Bi());this.da.rg-=r;0>=this.da.rg&&(this.da.rg+=this.da.bl,this.rh());this.da.Ef-=r;if(0>=this.da.Ef){this.da.Ef+=this.da.cj;break}}while(this.oa.Fb)}catch(q){this.Jb();Sb(this); -this.Na&&this.Na.stop(qa(),E(this));cb(this,!1);fb(this,q.message);return}c=setTimeout;d=this.ro;this.da.Ve=qa();e=this.da.Zk;this.da.tg&&(e=Math.round(e*this.da.tg/this.da.cj));e-=this.da.Ve-this.da.Hh;if(f=this.da.Ve-this.da.zf)this.da.sd=Math.round(this.ue/(10*f))/100,864E5<=f&&(this.Ye=0,this.pa&&ac(this.pa,!0),Wb(this));if(0>e||this.da.sd=this.Bf?12:14;this.mc=1<>2;this.ob=this.mc-1;this.lh=(this.Wf+this.mc)/this.mc|0;this.Ie=this.lh-1;this.Ad=[];this.Bd=[];this.lg=this.mg=!1;this.Yi();this.Ya()}Xa(y,jb); +jb.prototype.Yi=function(){this.Ia=Array(this.lh);for(var a=0;a>a.Fb;0>this.Fb;0>a.Fb;0>a.Fb].Kg(b&a.ob)} +function rb(a,b){var c=b&a.ob,d=(b&a.md)>>a.Fb;return c!=a.ob?a.Ia[d].Zj(c):a.Ia[d++].Kg(c)|a.Ia[d&a.Ie].Kg(0)<<8}function sb(a,b,c){a.Ia[(b&a.md)>>a.Fb].Qg(b&a.ob,c&255)}function tb(a,b,c){var d=b&a.ob;b=(b&a.md)>>a.Fb;d!=a.ob?a.Ia[b].ik(d,c&65535):(a.Ia[b++].Qg(d,c&255),a.Ia[b&a.Ie].Qg(0,c>>8&255))} +function ub(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},sp: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},Cp:function(a,b){var c=a>>2,d=(a& +3)<<3;this.ya[c]=this.ya[c]&~(255<>2,d=(a&3)<<3;24>d?this.ya[c]=this.ya[c]&~(65535<>8);this.wb=!0},pp:function(a){Fb(this.ea,this.de+a);return this.Kg(a)},rp:function(a){Fb(this.ea,this.de+a)||Fb(this.ea,this.de+a+1);return this.Zj(a)},Bp:function(a,b){Gb(this.ea,this.de+a);this.Qg(a,b)},Dp:function(a,b){Gb(this.ea,this.de+a)||Gb(this.ea,this.de+a+1);this.ik(a,b)},save:function(){return this.ia? +null:this.ya},restore:function(a){return this.ia?null==a:a&&this.Jm==a.length<<2?(this.ya=a,this.wb=!0):!1},df:function(a,b){a||(a=[]);void 0===b&&(b=!0);Hb(this,a,b);Ib(this,a,b)},ce:function(a,b){b?0===this.wi++&&Ib(this,Jb):0===this.vi++&&Hb(this,Jb)}};function Kb(a,b){b?(0===--a.wi&&(a.Nc=a.Ah?a.Of:a.Qg,a.ym=a.Ah?a.Of:a.ik),a.ea.assert(0<=a.wi)):(0===--a.vi&&(a.zc=a.Kg,a.km=a.Zj),a.ea.assert(0<=a.vi))}function kb(a,b,c,d,e){a.T=b;a.ea=c;a.de=d;a.vi=a.wi=0;a.ea&&Lb(a.ea,d,e)} +function Ib(a,b,c){a.Nc=b[2]&&!a.Ah?b[2]:a.Of;a.ym=b[3]&&!a.Ah?b[3]:a.Of;c&&(a.Qg=b[2]?b[2]:a.Of,a.ik=b[3]?b[3]:a.Of)}function Hb(a,b,c){a.zc=b[0]?b[0]:a.Uh;a.km=b[1]?b[1]:a.Uh;c&&(a.Kg=b[0]?b[0]:a.Uh,a.Zj=b[1]?b[1]:a.Uh)}var Db=[lb.prototype.qp,lb.prototype.sp,lb.prototype.Cp,lb.prototype.Ep],Jb=[lb.prototype.pp,lb.prototype.rp,lb.prototype.Bp,lb.prototype.Dp]; +function Mb(a,b){y.call(this,"CPU",a,Mb);var c=a.cycles||b,d=a.multiplier||1;this.da={};this.da.ud=c;this.da.Qd=d;this.da.Hh=Math.round(this.da.ud/1E4)/100;this.da.Ve=this.da.Hh*this.da.Qd;this.oa.Vb=!1;this.oa.Gb=!1;this.oa.Qi=!1;this.oa.Hi=a.autoStart;this.oa.Kk=!1;c=Qa.autostart;void 0!==c&&(this.oa.Hi="true"==c?!0:"false"==c?!1:null);this.oa.sf=!1;this.da.qg=this.da.Df=0;this.da.rg=a.csStart;this.da.Cf=a.csInterval;this.da.Ef=a.csStop;var e=this;this.so=function(){e.af()};this.Ya()}Xa(y,Mb); +k=Mb.prototype;k.wc=function(a,b,c,d){this.ta=b;this.ea=d;this.Oa=a;var e=hb(a,"Video");e&&(this.Ci=function(){Nb(e)},this.Zc=function(){e.Zc()});this.pa=hb(a,"ChipSet");this.Ya()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.ec=function(a,b){if(!b){if(a&&this.restore){Ob(this);if(!this.restore(a))return!1;Pb(this)}else this.reset();this.ea?this.ea.Zn():this.aa("No debugger detected")}this.oa.Vb=!0;!Qb(this)&&this.ea&&Rb(this.ea);Sb(this);return!0}; +k.dc=function(a){this.oa.Vb=!1;return a&&this.save?this.save():!0};function Qb(a){return!0===a.oa.Hi||null===a.oa.Hi&&!a.ea&&void 0===a.xa.run?(a.af(),!0):!1}k.Zc=function(){};k.Sk=function(){return 0};function Pb(a){void 0===a.da.rg&&(a.da.rg=0);void 0===a.da.Cf&&(a.da.Cf=-1);void 0===a.da.Ef&&(a.da.Ef=-1);a.oa.sf=0<=a.da.rg&&0=a.da.Df&&(a.da.Df+=a.da.Cf,c=!0);0<=a.da.Ef&&a.da.Ef<=C(a)&&(a.da.Cf=a.da.Ef=-1,Pb(a),a.Kb(),c=!0);c&&a.aa(C(a)+" cycles: checksum="+p(a.da.qg))}}function D(a,b,c,d){a.xa[b]&&(void 0===d&&(d=4),void 0===c&&(fb(a,"Register "+b+" is invalid"),a.Kb()),c=!a.oa.Gb||a.oa.Kk?p(c,d):"----".substr(0,d),a.xa[b].textContent!=c&&(a.xa[b].textContent=c))}k.sh=function(){};k.Ci=function(){}; +k.Jb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.xa[b]=c;c.onclick=function(){d.oa.Gb?d.Kb(!0):d.af(!0)};a=!0;break;case "reset":this.xa[b]=c;c.onclick=function(){d.Oa&&Ub(d.Oa)};a=!0;break;case "speed":this.xa[b]=c;a=!0;break;case "setSpeed":this.xa[b]=c,c.onclick=function(){Vb(d,d.da.Qd<<1,!0)},c.textContent=this.da.Ve.toFixed(2)+"Mhz",a=!0}return a};function Xb(a,b){if(a.oa.Gb){var c=a.A-b;a.A-=c;a.Vc-=c}}function Yb(a,b,c){a.Ze+=b;c&&(a.Vc=a.A=0)} +function Zb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.da.Hh&&(c=Math.round(c/a.da.Qd));return c}function Ob(a){a.da.td=0;a.Ze=a.ve=a.Vc=a.A=0;Pb(a);Vb(a,1)} +function Vb(a,b,c){if(void 0!==b){0.8>a.da.td/a.da.Ve&&(b=1);a.da.Qd=b;b=a.da.Hh*a.da.Qd;if(a.da.Ve!=b){a.da.Ve=b;b=a.da.Ve.toFixed(2)+"Mhz";var d=a.xa.setSpeed;d&&(d.textContent=b);a.aa("target speed: "+b)}c&&a.Zc()}Yb(a,a.ve);a.ve=0;a.da.Af=qa();a.da.We=0;Zb(a)} +k.af=function(a){if(bb(this,!0)){if(!this.oa.Gb){Vb(this);this.Oa&&this.Oa.start(this.da.Af,C(this));this.oa.Gb=!0;this.oa.Qi=!0;this.pa&&$b(this.pa);var b=this.xa.run;b&&(b.textContent="Halt");this.sh(!0);a&&this.Zc()}this.da.ej>=this.da.ud&&Zb(this,!0);this.da.ug=0;this.da.Ih=qa();this.da.We&&(a=this.da.Ih-this.da.We,a>this.da.$k&&(this.da.Af+=a,this.da.Af>this.da.Ih&&(this.da.Af=this.da.Ih)));try{do{var c=this.oa.sf?1:this.da.mo;if(this.pa){ac(this.pa);var d=this.pa;a=c;var e=d.Nb[0];if(e.Te){var f= +(C(d.T,d.oe)-e.kd)/d.Rh|0,g=bc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Rh|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,n=this.pa;a=c;if(n.na&&n.na[11]&64){var l=n.Hf-C(n.T,n.oe);0l&&(a=l)}c=a}this.Nf(c);var r=this.Vc-this.A;this.ve+=r;this.da.ug+=r;Yb(this,0,!0);Tb(this,r);this.da.tg-=r;0>=this.da.tg&&(this.da.tg+=this.da.dl,this.Ci());this.da.sg-=r;0>=this.da.sg&&(this.da.sg+=this.da.cl,this.sh());this.da.Ff-=r;if(0>=this.da.Ff){this.da.Ff+=this.da.dj;break}}while(this.oa.Gb)}catch(q){this.Kb();Sb(this); +this.Oa&&this.Oa.stop(qa(),C(this));bb(this,!1);fb(this,q.message);return}c=setTimeout;d=this.so;this.da.We=qa();e=this.da.$k;this.da.ug&&(e=Math.round(e*this.da.ug/this.da.dj));e-=this.da.We-this.da.Ih;if(f=this.da.We-this.da.Af)this.da.td=Math.round(this.ve/(10*f))/100,864E5<=f&&(this.Ze=0,this.pa&&ac(this.pa,!0),Vb(this));if(0>e||this.da.tdthis.mc?this.Da+a:qc.call(this,0,0,c)}function qc(a,b,c){c||G.call(this.T,13,0);return null} -function sc(a,b,c){return a+b<=this.mc?this.Da+a:tc.call(this,0,0,c)}function uc(a,b,c){return a+b>this.mc?this.Da+a:tc.call(this,0,0,c)}function tc(a,b,c){c||G.call(this.T,13,0);return null} -function vc(a,b){var c=this.T,d=c.$a.Da,e=this.Za,f=c.$a.ua;if(!b){if(768!=c.$a.type)return G.call(c,10,a,!0),!1;c.Ta(c.$a.Cd+4,c.$a.Db&-769|256)}if(null==c.$a.load(a))return!1;var g=c.$a.Da;if(b){if(768==c.$a.type)return G.call(c,13,a,!0),!1;c.Ta(c.$a.Cd+4,c.$a.Db|=768);c.$a.type=768}c.Ta(d+14,c.va);c.Ta(d+16,wc(c));c.Ta(d+18,c.H);c.Ta(d+20,c.J);c.Ta(d+22,c.K);c.Ta(d+24,c.C);c.Ta(d+26,c.Y);c.Ta(d+28,c.I);c.Ta(d+30,c.G);c.Ta(d+32,c.F);c.Ta(d+34,c.Wa.ua);c.Ta(d+36,c.wa.ua);c.Ta(d+38,c.Sa.ua);c.Ta(d+ -40,c.Cb.ua);var d=38,h=26;xc(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.Wa.load(c.ra(g+34));c.Cb.load(c.ra(g+40));yc(c,c.ra(g+14),c.ra(g+36));this.Za>13;if(6144<=g){if(m=c&3,m>a.Za){if(!1!==n){h=null;break}n=d.Ma();d.Sa.load(d.Ma());d.Y=n;a.mg=!0}}else{if(1024==g){b=h&65535;mr&&(h=zc(a,b),null!=h&&7168==(h&7168)&&(m=r));if(m<=r){h=a.Za;if(null==a.load(b,!0)){h=null;break}d.va=e;if(a.Zaa.Za&&(h=zc(a,b),null!=h&&7168==(h&7168)&&(r=a.Za));if(r<=a.Za){h=a.Za;if(null==a.load(b,!0)){h=null;break}d.va=e;if(a.Zag||2048==(g&2560))){G.call(a.T,13,c,!0);h=null;break}}else if(3==a.id){if(!n||4096>g||2048==(g&2560)){G.call(a.T,13,c,!0);h=null;break}}else if(4==a.id){if(!n||256!=g&&768!=g){G.call(a.T,10,c,!0);h=null;break}}else if(6==a.id&&!(f&4096)&&768>13}else a.load=gc,a.Yk=jc,a.Hc=lc,a.Yb=nc,a.mc=65535,a.Za=a.Jc=0,a.Cd=null}dc.prototype.Ka=function(){}; -function Bc(a){this.La=a.model||8088;var b=0;switch(this.La){default:case 8088:b=4772727;break;case 80286:b=6E6}Mb.call(this,a,b);this.mk=61442;this.Tg=1792;this.Sg=4;this.Hf=255;this.B=80286<=this.La?Cc:Dc;this.ab=Ec.slice();this.Em=Fc.slice();this.Fm=Gc.slice();this.pk=Kc;80186<=this.La&&(this.Hf=31,this.ab[15]=Lc,this.ab[96]=Mc,this.ab[97]=Nc,this.ab[98]=Pc,this.ab[99]=Lc,this.ab[100]=Lc,this.ab[101]=Lc,this.ab[102]=Lc,this.ab[103]=Lc,this.ab[104]=Qc,this.ab[105]=Rc,this.ab[106]=Sc,this.ab[107]= -Tc,this.ab[108]=Uc,this.ab[109]=Vc,this.ab[110]=Wc,this.ab[111]=Xc,this.ab[192]=Yc,this.ab[193]=Zc,this.ab[200]=$c,this.ab[201]=ad,this.ab[241]=bd,this.Em[7]=cd,this.Fm[7]=cd,80286<=this.La&&(this.mk=2,this.Tg|=28672,this.Sg=0,this.ab[15]=dd,this.ab[99]=ed,this.ab[84]=fd));this.Vg=[];this.Wg=[];this.Uc=this.nh=0;this.oa.ig=this.oa.Hk=!1;this.Ha=[];this.De=this.Eb=this.pb=this.He=0;this.U=this.Xm;this.V=this.Ym;this.O=this.co;this.P=this.eo;this.R=this.yp;this.S=this.zp;gd(this)}Xa(Mb,Bc); -var Dc={Tj:4,ca:5,Aa:6,ja:7,ka:8,Q:9,W:11,X:12,We:4,el:60,fl:83,$b:3,Gb:9,nc:16,Nh:1,jl:19,ll:28,nl:16,ml:21,kl:37,hl:2,mj:9,il:5,gl:33,oj:10,nj:8,zg:3,yg:15,Bl:51,Cl:1,Dl:2,El:4,Al:32,pj:15,Gl:15,ac:16,bc:4,Il:11,Hl:18,Fl:24,Rb:4,Jl:2,qj:16,Kl:17,vj:18,Ll:19,uj:5,wj:6,Ql:2,Pl:8,Nl:9,Ol:10,Ml:10,xj:10,yj:10,pl:80,rl:144,ol:86,ql:154,tl:101,vl:165,sl:107,ul:171,Sl:70,Ul:113,Rl:76,Tl:124,xl:80,zl:128,wl:86,yl:134,Bg:3,Ag:16,Dj:10,Cj:8,Vl:51,oc:8,Wl:17,Xl:36,wc:11,Yl:16,Cg:10,te:2,jj:18,kj:7,lj:15,rj:12, -sj:7,tj:11,zj:18,Aj:7,Bj:15,Ej:15,Fj:7,Gj:13,Kj:11,Lj:7,Mj:8,Zl:8,bm:12,$l:18,am:17,cm:15,Ij:8,Hj:20,Jj:2,Pj:3,Dg:9,Oj:5,Nj:11,Rj:4,Qj:17,dm:11},Cc={Tj:0,ca:0,Aa:0,ja:0,ka:0,Q:0,W:1,X:1,We:3,el:14,fl:16,$b:2,Gb:7,nc:7,Nh:0,jl:7,ll:13,nl:7,ml:11,kl:16,hl:3,mj:6,il:2,gl:13,oj:5,nj:5,zg:2,yg:7,Bl:23,Cl:0,Dl:1,El:3,Al:17,pj:7,Gl:11,ac:7,bc:3,Il:7,Hl:11,Fl:15,Rb:2,Jl:3,qj:7,Kl:8,vj:8,Ll:8,uj:4,wj:4,Ql:2,Pl:3,Nl:5,Ol:2,Ml:3,xj:5,yj:3,pl:14,rl:22,ol:17,ql:25,tl:17,vl:25,sl:20,ul:28,Sl:13,Ul:21,Rl:16,Tl:24, -xl:13,zl:21,wl:16,yl:24,Bg:2,Ag:7,Dj:5,Cj:5,Vl:19,oc:5,Wl:5,Xl:17,wc:3,Yl:5,Cg:3,te:0,jj:8,kj:5,lj:9,rj:5,sj:5,tj:4,zj:5,Aj:5,Bj:4,Ej:7,Fj:5,Gj:8,Kj:3,Lj:4,Mj:3,Zl:11,bm:11,$l:15,am:15,cm:7,Ij:5,Hj:8,Jj:0,Pj:2,Dg:6,Oj:3,Nj:6,Rj:3,Qj:5,dm:5};k=Bc.prototype;k.Xi=function(a,b,c,d,e){this.Ha=a;this.De=b;this.Eb=c;this.pb=d;this.He=e};k.reset=function(){this.oa.Fb&&this.Jb();gd(this);Ob(this);this.oa.fd=!1}; -function gd(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.ec=65520;a.Pc=0;a.Ce=1023;a.Ff=0;a.Mh=-1;a.wa=new dc(a,ec,"CS");a.Cb=new dc(a,2,"DS");a.Wa=new dc(a,2,"ES");a.Sa=new dc(a,3,"SS");a.tm=new dc(a,0,"NULL");yc(a,0,65535);80286<=a.La&&(a.pc=0,a.de=65535,a.Xc=new dc(a,5,"LDT",!0),a.$a=new dc(a,4,"TSS",!0),a.Vb=new dc(a,6,"VER",!0),yc(a,65520,61440),a.wa.Da=16711680);xc(a,0);hd(a);a.xb=0;a.Sb=a.Kg=-1;a.fh=0;a.la=a.Oa=-1;a.D=a.Cb;a.N=a.Sa;a.ba=a.Ca=0} -k.Rk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.va+this.wa.ua+this.Cb.ua+this.Sa.ua+this.Wa.ua+wc(this)|0};function id(a,b,c,d){void 0!==d&&(void 0===a.Vg[b]&&(a.Vg[b]=[]),a.Vg[b].push([c,d]))}function jd(a,b){var c=a.Vg[b];if(void 0!==c)for(var d=0;d>1?128:0}function Cd(a){return(a.ma^a.sa^a.ma>>1)&a.ga>>1?2048:0}function Dd(a){a.Z&=~a.ga}function Ed(a){a.sa=a.ma&16|a.sa&-17}function Fd(a){a.Z|=a.ga-1}function Gd(a){Bd(a)&&(a.ma^=a.ga>>1|a.ga>>2,a.sa^=32896)} -function Hd(a){a.ma&=~a.ga;a.sa=a.ma&32896|a.sa&-32897}function Id(a){a.Z|=a.ga}function Jd(a){a.sa=~(a.ma&16)&16|a.sa&-17}function Kd(a){a.Z&=~(a.ga-1)}function Ld(a){Bd(a)||(a.ma^=a.ga>>1|a.ga>>2,a.sa^=32896)}function Md(a){a.ma|=a.ga;a.sa=a.ma&32896|a.sa&-32897}function wc(a){return a.Ba&-2262|xd(a)|yd(a)|zd(a)|Ad(a)|Bd(a)|Cd(a)} -function xc(a,b){a.ga=256;a.Z=a.ma=a.sa=0;b&1&&Id(a);b&4||(a.ma|=1);b&16&&(a.sa|=16);b&64||Fd(a);b&128&&Ld(a);b&2048&&Md(a);a.ec&1||(b&=-61441);a.wa.Za?b=b&-12289|a.Ba&12288:a.Ff=(b&12288)>>12;a.wa.Za>a.Ff&&(b=b&-513|a.Ba&512);a.Ba=a.Ba&~a.Tg|b&a.Tg|a.mk;a.Ba&256&&(a.xb|=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=Mb.prototype.Ib.call(this,a,b,c)}return d};k.wb=function(a){return this.Ha[(a&this.De)>>this.Eb].yc(a&this.pb)}; -k.ra=function(a){var b=a&this.pb;a=(a&this.De)>>this.Eb;this.A-=this.B.Tj;return b!=this.pb?this.Ha[a].jm(b):this.Ha[a++].yc(b)|this.Ha[a&this.He].yc(0)<<8};k.Td=function(a,b){this.Ha[(a&this.De)>>this.Eb].Mc(a&this.pb,b&255)};k.Ta=function(a,b){var c=a&this.pb,d=(a&this.De)>>this.Eb;this.A-=this.B.Tj;c!=this.pb?this.Ha[d].xm(c,b&65535):(this.Ha[d++].Mc(c,b&255),this.Ha[d&this.He].Mc(0,b>>8&255))};k.Xm=function(a,b){this.Og=a;this.la=a.Hc(this.Gg=b,0);return this.ba&1?0:this.wb(this.la)}; -k.Ym=function(a,b){this.Og=a;this.la=a.Hc(this.Gg=b,1);return this.ba&1?0:this.ra(this.la)};k.co=function(a,b){this.Og=a;this.Oa=this.la=a.Hc(this.Gg=b,0);return this.ba&1?0:this.wb(this.la)};k.eo=function(a,b){this.Og=a;this.Oa=this.la=a.Hc(this.Gg=b,1);return this.ba&1?0:this.ra(this.la)};k.yp=function(a){this.ba&2||this.Td(this.Og.Yb(this.Gg,0),a)};k.zp=function(a){this.ba&2||this.Ta(this.Og.Yb(this.Gg,1),a)};k.ha=function(){var a=this.wb(this.Ea);this.Ea=this.wa.Da+(this.va=this.va+1&65535);return a}; -k.M=function(){var a=this.wb(this.Ea)<<24>>24;this.Ea=this.wa.Da+(this.va=this.va+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Ea);this.Ea=this.wa.Da+(this.va=this.va+2&65535);return a};k.Ma=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Sa.Hc(a,1))};function H(a,b){var c=a.Y=a.Y-2&65535;a.Ta(a.Sa.Yb(c,1),b)} -k.rh=function(a){if(a||!this.oa.Fb||this.oa.Jk)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.wa.ua),F(this,"DS",this.Cb.ua),F(this,"SS",this.Sa.ua),F(this,"ES",this.Wa.ua),F(this,"IP",this.va),a=wc(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.oa.Fb&&this.da.sd?this.da.sd.toFixed(2)+"Mhz":"Stopped"}; -k.Mf=function(a){this.oa.ig=!0;var b=this.oa.Hk=this.ea&&Nd(this.ea),c=this.oa.Pi||!a;this.oa.Pi=!1;this.Uc=this.A=a;this.pa&&!a&&ac(this.pa);a||!this.ea||C(this.ea,Od)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Ca|=d;else if(this.Hg=this.Ea,this.la=this.Oa=-1,this.D=this.Cb,this.N=this.Sa,this.Ca=this.ba&256,this.xb){a:{if(!(this.ba&4))if(this.xb&1&&this.Ba&512){if(d=Rd(this.pa),-1<=d&&(this.xb&=-2,0<=d)){this.xb&=-5;Sd.call(this,d,null,11);d=!0;break a}}else if(this.xb&2){this.xb&=-3;Sd.call(this, -1,null,11);d=!0;break a}if(d=this.xb&8){for(var d=this.pa,e=!1,f=0;fthis.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=a+b)&255}function Xd(a,b){this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=this.sa=a|b)&255} -function Yd(a,b){this.sa=a^b;this.Z=this.ma=a+b+(this.Z&this.ga?1:0);this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return this.Z&255}function Zd(a,b){this.sa=a^b;this.Z=this.ma=a-b-(this.Z&this.ga?1:0);this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return this.Z&255}function $d(a,b){this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=this.sa=a&b)&255} -function ae(a,b){this.sa=a^b;this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=a-b)&255}function be(a,b){this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=this.sa=a^b)&255}function ce(a,b){this.sa=a^b;this.ga=256;this.Z=this.ma=a-b;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.mj:this.B.Gb;this.ba|=2;return a} -function de(a,b){this.sa=a^b;this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=a+b)&65535}function ee(a,b){this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=this.sa=a|b)&65535}function fe(a,b){this.sa=a^b;this.Z=this.ma=a+b+(this.Z&this.ga?1:0);this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return this.Z&65535} -function ge(a,b){this.sa=a^b;this.Z=this.ma=a-b-(this.Z&this.ga?1:0);this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return this.Z&65535}function he(a,b){this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=this.sa=a&b)&65535}function ie(a,b){this.sa=a^b;this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=a-b)&65535} -function je(a,b){this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.Gb:this.B.nc;return(this.Z=this.ma=this.sa=a^b)&65535}function ke(a,b){this.sa=a^b;this.ga=65536;this.Z=this.ma=a-b;this.A-=0>this.Oa?0>this.la?this.B.$b:this.B.mj:this.B.Gb;this.ba|=2;return a}function le(a,b){this.Z=this.Z&this.ga-1|(a&b?this.ga:0);(a^a>>1)&b>>1?Md(this):Hd(this)}function me(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;le.call(this,d,256)}return c} +0,0,1,1,0,1,0,0,1];function dc(a,b,c,d){this.T=a;this.ea=a.ea;this.id=b;this.Ng=c||"";this.Ea=this.ua=0;this.nc=65535;this.Eb=0;this.Dd=null;this.Kc=this.$a=0;this.uk=this.id==ec?Array(32):[];this.Ji=null;this.ng=!1;fc(this,d)}var ec=1;function gc(a){this.ua=a;return this.Ea=a<<4}function hc(a,b){var c,d,e=this.T;a&4?(c=e.Yc.Ea,d=c+e.Yc.nc):(c=e.qc,d=e.ee);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),ic(this,c,a,b);b||F.call(e,13,a)}return null} +function jc(a){var b=this.T;a=b.Qc+(a<<2);b.va=b.ra(a);this.ua=b.ra(a+2);b.Ca&=-769;return this.Ea=this.ua<<4}function kc(a){var b=this.T;a<<=3;var c=b.Qc+a;if(c+7<=b.De)return ic(this,c,a);F.call(b,13,a|3,!0);return null}function lc(a){return this.Ea+a}function mc(a){return this.Ea+a}function oc(a,b,c){return a+b<=this.nc?this.Ea+a:qc.call(this,0,0,c)}function rc(a,b,c){return a+b>this.nc?this.Ea+a:qc.call(this,0,0,c)}function qc(a,b,c){c||F.call(this.T,13,0);return null} +function sc(a,b,c){return a+b<=this.nc?this.Ea+a:tc.call(this,0,0,c)}function uc(a,b,c){return a+b>this.nc?this.Ea+a:tc.call(this,0,0,c)}function tc(a,b,c){c||F.call(this.T,13,0);return null} +function vc(a,b){var c=this.T,d=c.ab.Ea,e=this.$a,f=c.ab.ua;if(!b){if(768!=c.ab.type)return F.call(c,10,a,!0),!1;c.Ua(c.ab.Dd+4,c.ab.Eb&-769|256)}if(null==c.ab.load(a))return!1;var g=c.ab.Ea;if(b){if(768==c.ab.type)return F.call(c,13,a,!0),!1;c.Ua(c.ab.Dd+4,c.ab.Eb|=768);c.ab.type=768}c.Ua(d+14,c.va);c.Ua(d+16,wc(c));c.Ua(d+18,c.H);c.Ua(d+20,c.J);c.Ua(d+22,c.K);c.Ua(d+24,c.C);c.Ua(d+26,c.Y);c.Ua(d+28,c.I);c.Ua(d+30,c.G);c.Ua(d+32,c.F);c.Ua(d+34,c.Xa.ua);c.Ua(d+36,c.wa.ua);c.Ua(d+38,c.Ta.ua);c.Ua(d+ +40,c.Db.ua);var d=38,h=26;xc(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.Xa.load(c.ra(g+34));c.Db.load(c.ra(g+40));yc(c,c.ra(g+14),c.ra(g+36));this.$a>13;if(6144<=h){if(r=c&3,r>a.$a){if(!1!==l){n=null;break}l=e.Na();e.Ta.load(e.Na());e.Y=l;a.ng=!0}}else{if(1024==h){b=n&65535;rq&&(n=zc(a,b),null!=n&&7168==(n&7168)&&(r=q));if(r<=q){n=a.$a;if(null==a.load(b,!0)){n=null;break}e.va=f;if(a.$aa.$a&&(n=zc(a,b),null!=n&&7168==(n&7168)&&(q=a.$a));if(q<=a.$a){n=a.$a;if(null==a.load(b,!0)){n=null;break}e.va=f;if(a.$ah||2048==(h&2560))){d||F.call(e,13,c,!0);n=null;break}}else if(3==a.id){if(!l||4096>h||2048==(h&2560)){d||F.call(e,13,c,!0);n=null;break}}else if(4==a.id){if(!l||256!=h&&768!=h){d||F.call(e,10,c,!0);n=null;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=gc,a.Zk=jc,a.Ic=lc,a.Zb=mc,a.nc=65535,a.$a=a.Kc=0,a.Dd=null}dc.prototype.La=function(){}; +function Bc(a){this.Ma=a.model||8088;var b=0;switch(this.Ma){default:case 8088:b=4772727;break;case 80286:b=6E6}Mb.call(this,a,b);this.nk=61442;this.Ug=1792;this.Tg=4;this.If=255;this.B=80286<=this.Ma?Cc:Dc;this.bb=Ec.slice();this.Fm=Fc.slice();this.Gm=Gc.slice();this.qk=Kc;80186<=this.Ma&&(this.If=31,this.bb[15]=Lc,this.bb[96]=Mc,this.bb[97]=Nc,this.bb[98]=Pc,this.bb[99]=Lc,this.bb[100]=Lc,this.bb[101]=Lc,this.bb[102]=Lc,this.bb[103]=Lc,this.bb[104]=Qc,this.bb[105]=Rc,this.bb[106]=Sc,this.bb[107]= +Tc,this.bb[108]=Uc,this.bb[109]=Vc,this.bb[110]=Wc,this.bb[111]=Xc,this.bb[192]=Yc,this.bb[193]=Zc,this.bb[200]=$c,this.bb[201]=ad,this.bb[241]=bd,this.Fm[7]=cd,this.Gm[7]=cd,80286<=this.Ma&&(this.nk=2,this.Ug|=28672,this.Tg=0,this.bb[15]=dd,this.bb[99]=ed,this.bb[84]=fd));this.Wg=[];this.Xg=[];this.Vc=this.oh=0;this.oa.jg=this.oa.Ik=!1;this.Ia=[];this.Ee=this.Fb=this.ob=this.Ie=0;this.U=this.Ym;this.V=this.Zm;this.O=this.eo;this.P=this.fo;this.R=this.zp;this.S=this.Ap;gd(this)}Xa(Mb,Bc); +var Dc={Uj:4,ca:5,Ba:6,ja:7,ka:8,Q:9,W:11,X:12,Xe:4,fl:60,gl:83,ac:3,Hb:9,oc:16,Oh:1,kl:19,ml:28,ol:16,nl:21,ll:37,il:2,nj:9,jl:5,hl:33,pj:10,oj:8,Ag:3,zg:15,Cl:51,Dl:1,El:2,Fl:4,Bl:32,qj:15,Hl:15,bc:16,cc:4,Jl:11,Il:18,Gl:24,Rb:4,Kl:2,rj:16,Ll:17,wj:18,Ml:19,vj:5,xj:6,Rl:2,Ql:8,Ol:9,Pl:10,Nl:10,yj:10,zj:10,ql:80,sl:144,pl:86,rl:154,ul:101,wl:165,tl:107,vl:171,Tl:70,Vl:113,Sl:76,Ul:124,yl:80,Al:128,xl:86,zl:134,Cg:3,Bg:16,Ej:10,Dj:8,Wl:51,pc:8,Xl:17,Yl:36,xc:11,Zl:16,Dg:10,ue:2,kj:18,lj:7,mj:15,sj:12, +tj:7,uj:11,Aj:18,Bj:7,Cj:15,Fj:15,Gj:7,Hj:13,Lj:11,Mj:7,Nj:8,$l:8,cm:12,am:18,bm:17,dm:15,Jj:8,Ij:20,Kj:2,Qj:3,Eg:9,Pj:5,Oj:11,Sj:4,Rj:17,em:11},Cc={Uj:0,ca:0,Ba:0,ja:0,ka:0,Q:0,W:1,X:1,Xe:3,fl:14,gl:16,ac:2,Hb:7,oc:7,Oh:0,kl:7,ml:13,ol:7,nl:11,ll:16,il:3,nj:6,jl:2,hl:13,pj:5,oj:5,Ag:2,zg:7,Cl:23,Dl:0,El:1,Fl:3,Bl:17,qj:7,Hl:11,bc:7,cc:3,Jl:7,Il:11,Gl:15,Rb:2,Kl:3,rj:7,Ll:8,wj:8,Ml:8,vj:4,xj:4,Rl:2,Ql:3,Ol:5,Pl:2,Nl:3,yj:5,zj:3,ql:14,sl:22,pl:17,rl:25,ul:17,wl:25,tl:20,vl:28,Tl:13,Vl:21,Sl:16,Ul:24, +yl:13,Al:21,xl:16,zl:24,Cg:2,Bg:7,Ej:5,Dj:5,Wl:19,pc:5,Xl:5,Yl:17,xc:3,Zl:5,Dg:3,ue:0,kj:8,lj:5,mj:9,sj:5,tj:5,uj:4,Aj:5,Bj:5,Cj:4,Fj:7,Gj:5,Hj:8,Lj:3,Mj:4,Nj:3,$l:11,cm:11,am:15,bm:15,dm:7,Jj:5,Ij:8,Kj:0,Qj:2,Eg:6,Pj:3,Oj:6,Sj:3,Rj:5,em:5};k=Bc.prototype;k.Yi=function(a,b,c,d,e){this.Ia=a;this.Ee=b;this.Fb=c;this.ob=d;this.Ie=e};k.reset=function(){this.oa.Gb&&this.Kb();gd(this);Ob(this);this.oa.gd=!1}; +function gd(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.De=1023;a.Gf=0;a.Nh=-1;a.wa=new dc(a,ec,"CS");a.Db=new dc(a,2,"DS");a.Xa=new dc(a,2,"ES");a.Ta=new dc(a,3,"SS");a.um=new dc(a,0,"NULL");yc(a,0,65535);80286<=a.Ma&&(a.qc=0,a.ee=65535,a.Yc=new dc(a,5,"LDT",!0),a.ab=new dc(a,4,"TSS",!0),a.Wb=new dc(a,6,"VER",!0),yc(a,65520,61440),a.wa.Ea=16711680);xc(a,0);hd(a);a.yb=0;a.Sb=a.Lg=-1;a.gh=0;a.la=a.Pa=-1;a.D=a.Db;a.N=a.Ta;a.ba=a.Da=0} +k.Sk=function(){var a=this.H+this.C+this.J+this.K+this.Y+this.I+this.G+this.F|0;return a=a+this.va+this.wa.ua+this.Db.ua+this.Ta.ua+this.Xa.ua+wc(this)|0};function id(a,b,c,d){void 0!==d&&(void 0===a.Wg[b]&&(a.Wg[b]=[]),a.Wg[b].push([c,d]))}function jd(a,b){var c=a.Wg[b];if(void 0!==c)for(var d=0;d>1?128:0}function Cd(a){return(a.ma^a.sa^a.ma>>1)&a.ga>>1?2048:0}function Dd(a){a.Z&=~a.ga}function Ed(a){a.sa=a.ma&16|a.sa&-17}function Fd(a){a.Z|=a.ga-1}function Gd(a){Bd(a)&&(a.ma^=a.ga>>1|a.ga>>2,a.sa^=32896)} +function Hd(a){a.ma&=~a.ga;a.sa=a.ma&32896|a.sa&-32897}function Id(a){a.Z|=a.ga}function Jd(a){a.sa=~(a.ma&16)&16|a.sa&-17}function Kd(a){a.Z&=~(a.ga-1)}function Ld(a){Bd(a)||(a.ma^=a.ga>>1|a.ga>>2,a.sa^=32896)}function Md(a){a.ma|=a.ga;a.sa=a.ma&32896|a.sa&-32897}function wc(a){return a.Ca&-2262|xd(a)|yd(a)|zd(a)|Ad(a)|Bd(a)|Cd(a)} +function xc(a,b){a.ga=256;a.Z=a.ma=a.sa=0;b&1&&Id(a);b&4||(a.ma|=1);b&16&&(a.sa|=16);b&64||Fd(a);b&128&&Ld(a);b&2048&&Md(a);a.fc&1||(b&=-61441);a.wa.$a?b=b&-12289|a.Ca&12288:a.Gf=(b&12288)>>12;a.wa.$a>a.Gf&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&~a.Ug|b&a.Ug|a.nk;a.Ca&256&&(a.yb|=2,a.ba|=4)} +k.Jb=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=Mb.prototype.Jb.call(this,a,b,c)}return d};k.xb=function(a){return this.Ia[(a&this.Ee)>>this.Fb].zc(a&this.ob)}; +k.ra=function(a){var b=a&this.ob;a=(a&this.Ee)>>this.Fb;this.A-=this.B.Uj;return b!=this.ob?this.Ia[a].km(b):this.Ia[a++].zc(b)|this.Ia[a&this.Ie].zc(0)<<8};k.Ud=function(a,b){this.Ia[(a&this.Ee)>>this.Fb].Nc(a&this.ob,b&255)};k.Ua=function(a,b){var c=a&this.ob,d=(a&this.Ee)>>this.Fb;this.A-=this.B.Uj;c!=this.ob?this.Ia[d].ym(c,b&65535):(this.Ia[d++].Nc(c,b&255),this.Ia[d&this.Ie].Nc(0,b>>8&255))};k.Ym=function(a,b){this.Pg=a;this.la=a.Ic(this.Hg=b,0);return this.ba&1?0:this.xb(this.la)}; +k.Zm=function(a,b){this.Pg=a;this.la=a.Ic(this.Hg=b,1);return this.ba&1?0:this.ra(this.la)};k.eo=function(a,b){this.Pg=a;this.Pa=this.la=a.Ic(this.Hg=b,0);return this.ba&1?0:this.xb(this.la)};k.fo=function(a,b){this.Pg=a;this.Pa=this.la=a.Ic(this.Hg=b,1);return this.ba&1?0:this.ra(this.la)};k.zp=function(a){this.ba&2||this.Ud(this.Pg.Zb(this.Hg,0),a)};k.Ap=function(a){this.ba&2||this.Ua(this.Pg.Zb(this.Hg,1),a)};k.ha=function(){var a=this.xb(this.Fa);this.Fa=this.wa.Ea+(this.va=this.va+1&65535);return a}; +k.M=function(){var a=this.xb(this.Fa)<<24>>24;this.Fa=this.wa.Ea+(this.va=this.va+1&65535);return a&65535};k.L=function(){var a=this.ra(this.Fa);this.Fa=this.wa.Ea+(this.va=this.va+2&65535);return a};k.Na=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ra(this.Ta.Ic(a,1))};function G(a,b){var c=a.Y=a.Y-2&65535;a.Ua(a.Ta.Zb(c,1),b)} +k.sh=function(a){if(a||!this.oa.Gb||this.oa.Kk)D(this,"AX",this.H),D(this,"BX",this.C),D(this,"CX",this.J),D(this,"DX",this.K),D(this,"SP",this.Y),D(this,"BP",this.I),D(this,"SI",this.G),D(this,"DI",this.F),D(this,"CS",this.wa.ua),D(this,"DS",this.Db.ua),D(this,"SS",this.Ta.ua),D(this,"ES",this.Xa.ua),D(this,"IP",this.va),a=wc(this),D(this,"PS",a),D(this,"C",a&1?1:0,1),D(this,"P",a&4?1:0,1),D(this,"A",a&16?1:0,1),D(this,"Z",a&64?1:0,1),D(this,"S",a&128?1:0,1),D(this,"T",a&256?1:0,1),D(this,"I",a& +512?1:0,1),D(this,"D",a&1024?1:0,1),D(this,"V",a&2048?1:0,1);if(a=this.xa.speed)a.textContent=this.oa.Gb&&this.da.td?this.da.td.toFixed(2)+"Mhz":"Stopped"}; +k.Nf=function(a){this.oa.jg=!0;var b=this.oa.Ik=this.ea&&Nd(this.ea),c=this.oa.Qi||!a;this.oa.Qi=!1;this.Vc=this.A=a;this.pa&&!a&&ac(this.pa);a||!this.ea||this.ea.za(Od)||(this.ba|=4);do{var d=this.ba&240;if(d)this.Da|=d;else if(this.Ig=this.Fa,this.la=this.Pa=-1,this.D=this.Db,this.N=this.Ta,this.Da=this.ba&256,this.yb){a:{if(!(this.ba&4))if(this.yb&1&&this.Ca&512){if(d=Rd(this.pa),-1<=d&&(this.yb&=-2,0<=d)){this.yb&=-5;Sd.call(this,d,null,11);d=!0;break a}}else if(this.yb&2){this.yb&=-3;Sd.call(this, +1,null,11);d=!0;break a}if(d=this.yb&8){for(var d=this.pa,e=!1,f=0;fthis.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=a+b)&255}function Xd(a,b){this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=this.sa=a|b)&255} +function Yd(a,b){this.sa=a^b;this.Z=this.ma=a+b+(this.Z&this.ga?1:0);this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return this.Z&255}function Zd(a,b){this.sa=a^b;this.Z=this.ma=a-b-(this.Z&this.ga?1:0);this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return this.Z&255}function $d(a,b){this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=this.sa=a&b)&255} +function ae(a,b){this.sa=a^b;this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=a-b)&255}function be(a,b){this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=this.sa=a^b)&255}function ce(a,b){this.sa=a^b;this.ga=256;this.Z=this.ma=a-b;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.nj:this.B.Hb;this.ba|=2;return a} +function de(a,b){this.sa=a^b;this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=a+b)&65535}function ee(a,b){this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=this.sa=a|b)&65535}function fe(a,b){this.sa=a^b;this.Z=this.ma=a+b+(this.Z&this.ga?1:0);this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return this.Z&65535} +function ge(a,b){this.sa=a^b;this.Z=this.ma=a-b-(this.Z&this.ga?1:0);this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return this.Z&65535}function he(a,b){this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=this.sa=a&b)&65535}function ie(a,b){this.sa=a^b;this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=a-b)&65535} +function je(a,b){this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.Hb:this.B.oc;return(this.Z=this.ma=this.sa=a^b)&65535}function ke(a,b){this.sa=a^b;this.ga=65536;this.Z=this.ma=a-b;this.A-=0>this.Pa?0>this.la?this.B.ac:this.B.nj:this.B.Hb;this.ba|=2;return a}function le(a,b){this.Z=this.Z&this.ga-1|(a&b?this.ga:0);(a^a>>1)&b>>1?Md(this):Hd(this)}function me(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;le.call(this,d,256)}return c} function ne(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;le.call(this,d,65536)}return c}function oe(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);le.call(this,d,256)}return c}function pe(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);le.call(this,d,65536)}return c} -function qe(a,b){var c=a;if(b){var d;(d=(b&this.Hf)%9)?(d=a<>9-d,c=d&255):d=a|(this.Z&this.ga?1:0)<<8;le.call(this,d,256)}return c}function re(a,b){var c=a;if(b){var d;(d=(b&this.Hf)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Z&this.ga?1:0)<<16;le.call(this,d,65536)}return c}function se(a,b){var c=a;b&&(c=(b&this.Hf)%9,c=a>>c|(this.Z&this.ga?1:0)<<8-c|a<<9-c,le.call(this,c,256),c&=255);return c} -function te(a,b){var c=a;b&&(c=(b&this.Hf)%17,c=a>>c|(this.Z&this.ga?1:0)<<16-c|a<<17-c,le.call(this,c,65536),c&=65535);return c}function ue(a,b){var c=a;b&&(c=8>9-d,c=d&255):d=a|(this.Z&this.ga?1:0)<<8;le.call(this,d,256)}return c}function re(a,b){var c=a;if(b){var d;(d=(b&this.If)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Z&this.ga?1:0)<<16;le.call(this,d,65536)}return c}function se(a,b){var c=a;b&&(c=(b&this.If)%9,c=a>>c|(this.Z&this.ga?1:0)<<8-c|a<<9-c,le.call(this,c,256),c&=255);return c} +function te(a,b){var c=a;b&&(c=(b&this.If)%17,c=a>>c|(this.Z&this.ga?1:0)<<16-c|a<<17-c,le.call(this,c,65536),c&=65535);return c}function ue(a,b){var c=a;b&&(c=8>b-1;this.Z=this.ma=c>>1;this.Z=c&1?this.Z|256:this.Z&-257;this.sa=a^this.Z;this.ga=256;a=this.Z}return a&255}function xe(a,b){if(b){var c=16>b-1;this.Z=this.ma=c>>1;this.Z=c&1?this.Z|65536:this.Z&-65537;this.sa=a^this.Z;this.ga=65536;a=this.Z}return a&65535}function ye(a,b){if(b){8>24>>b-1;this.Z=this.ma=c>>1;this.Z=c&1?this.Z|256:this.Z&-257;this.sa=a^this.Z;this.ga=256;a=this.Z}return a&255} -function ze(a,b){if(b){16>16>>b-1;this.Z=this.ma=c>>1;this.Z=c&1?this.Z|65536:this.Z&-65537;this.sa=a^this.Z;this.ga=65536;a=this.Z}return a&65535}function Ae(){this.A-=0>this.la?2:this.B.cm;return 1}function Be(){var a=this.J&this.Hf;this.A-=(0>this.la?this.B.Ij:this.B.Hj)+(a<this.la?this.B.Ij:this.B.Hj)+(a<this.Oa?this.B.oc:this.B.Wl;return b},Ee,Ee,Ee,Ee,Ee,Ee,Ee],Ie=[function(a,b){this.A-=0>this.Oa?this.B.Ol:this.B.Ml;return b},K,K,K,K,K,K,K],Je=[me,oe,qe,se,ue,we,K,ye],Ke=[ne,pe,re,te,ve,xe,K,ze],Me=[function(a,b){b=this.ha();this.Z=this.ma=this.sa=a&b;this.ga=256;this.A-=0>this.la?this.B.Oj:this.B.Nj;this.ba|=2;return a},K,function(a){this.A-=0>this.la?this.B.Bg:this.B.Ag;return a^255},function(a,b){b=0;this.sa= -a^b;this.ga=256;this.A-=0>this.la?this.B.Bg:this.B.Ag;return(this.Z=this.ma=b-a)&255},function(a){this.H=this.Sb=(this.Z=(this.H&255)*a)&65535;this.sa=this.ma=this.Z;this.ga=256;this.H&65280?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.Sl:this.B.Rl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Sb=b&65535;this.Z=this.sa=this.ma=b;this.ga=256;127b?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.xl:this.B.wl;this.ba|=2;return a}, -function(a){if(!a)return Le.call(this),a;var b=this.H/a;if(255this.la?this.B.pl:this.B.ol;this.ba|=2;return a},function(a){if(!a)return Le.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Le.call(this),a;this.Sb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ma=this.sa=this.Z=b|256;this.ga=256;this.A-=0>this.la?this.B.tl:this.B.sl;this.ba|=2;return a}], -Ne=[function(a,b){b=this.L();this.Z=this.ma=this.sa=a&b;this.ga=65536;this.A-=0>this.la?this.B.Oj:this.B.Nj;this.ba|=2;return a},K,function(a){this.A-=0>this.la?this.B.Bg:this.B.Ag;return a^65535},function(a,b){b=0;this.sa=a^b;this.ga=65536;this.A-=0>this.la?this.B.Bg:this.B.Ag;return(this.Z=this.ma=b-a)&65535},function(a){this.Sb=this.H=(this.Z=this.H*a)&65535;this.Kg=this.K=this.Z>>16&65535;this.sa=this.ma=this.Z;this.ga=65536;this.K?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.Ul: -this.B.Tl;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Sb=b&65535;this.K=this.Kg=b>>16&65535;this.Z=this.sa=this.ma=b;this.ga=65536;32767b?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.zl:this.B.yl;this.ba|=2;return a},function(a,b){if(!a)return Le.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Le.call(this),a;this.Sb=this.H=c&65535;this.Kg=this.K=b%a&65535;this.ma=this.sa=this.Z=c|65536;this.ga=65536;this.A-= -0>this.la?this.B.rl:this.B.ql;this.ba|=2;return a},function(a,b){if(!a)return Le.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 Le.call(this),a;this.Sb=this.H=d&65535;this.Kg=this.K=b%c&65535;this.ma=this.sa=this.Z=d|65536;this.ga=65536;this.A-=0>this.la?this.B.vl:this.B.ul;this.ba|=2;return a}],Fc=[function(a){this.sa=a;a=(this.ma=a+1)&255;this.Z=a|(this.Z&this.ga?1:0)<<8;this.ga=256;this.A-=0>this.la?this.B.zg:this.B.yg;return a},function(a){this.sa= -a;a=(this.ma=a-1)&255;this.Z=a|(this.Z&this.ga?1:0)<<8;this.ga=256;this.A-=0>this.la?this.B.zg:this.B.yg;return a},K,K,K,K,K,K],Gc=[function(a){this.sa=a;a=(this.ma=a+1)&65535;this.Z=a|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=0>this.la?this.B.zg:this.B.yg;return a},function(a){this.sa=a;a=(this.ma=a-1)&65535;this.Z=a|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=0>this.la?this.B.zg:this.B.yg;return a},function(a){H(this,this.va);J(this,a);this.A-=0>this.la?this.B.nl:this.B.ml;this.ba|=2;return a}, -function(a){if(0>this.la)return K.call(this,a);Oe.call(this,a,this.ra(this.la+2));this.A-=this.B.kl;this.ba|=2;return a},function(a){J(this,a);this.A-=0>this.la?this.B.Il:this.B.Hl;this.ba|=2;return a},function(a){if(0>this.la)return K.call(this,a);yc(this,a,this.ra(this.la+2));this.A-=this.B.Fl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.La&&(b=a));H(this,b);this.A-=0>this.la?this.B.wc:this.B.Yl;this.ba|=2;return a},Ee],Pe=[me,oe,qe,se,ue,we,K,ye],Qe=[ne,pe,re,te, -ve,xe,K,ze];function Re(a,b){this.A-=0>this.Oa?0>this.la?this.B.Ql:this.B.Pl:this.B.Nl;return b}function Se(){return Re.call(this,0,this.Sb)}function Te(a,b){this.Z=this.ma=this.sa=a&b;this.ga=256;this.A-=0>this.Oa?0>this.la?this.B.Pj:this.B.Dg:this.B.Dg;this.ba|=2;return a}function Ue(a,b){this.Z=this.ma=this.sa=a&b;this.ga=65536;this.A-=0>this.Oa?0>this.la?this.B.Pj:this.B.Dg:this.B.Dg;this.ba|=2;return a} -function Ve(a,b){var c=(b<<16>>16)*(this.ha()<<24>>24);this.Z=this.sa=this.ma=c;this.ga=256;32767c?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?21:24;return c&65535}function We(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Z=this.sa=this.ma=c;this.ga=65536;32767c?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?21:24;return c&65535}function Xe(a){return a}function Ye(a){if(0>this.la)return L.call(this),a;this.A-=this.B.Jl;return this.la} -function Ze(a,b){if(0>this.la)return L.call(this),a;td(this,this.ra(this.la+2));this.A-=this.B.qj;return b}function $e(a,b){if(0>this.la)return L.call(this),a;vd(this,this.ra(this.la+2));this.A-=this.B.qj;return b}function af(a){if(0>this.la)return Lc.call(this),a;var b=a<<16>>16,c=this.ra(this.la)<<16>>16,d=this.ra(this.la+2)<<16>>16;this.A-=this.B.gl;if(bd)J(this,this.Hg-this.wa.Da),Sd.call(this,5,null,0);this.ba|=2;return a} -function ef(a,b){this.A-=10+(0>this.la?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Kd(this),a;Fd(this);return a}function ff(a,b){this.A-=14+(0>this.la?0:2);if(null!=this.Vb.load(b,!0)&&this.Vb.Jc>=this.wa.Za&&this.Vb.Jc>=(b&3))return Kd(this),this.Vb.Db&65280;Fd(this);return a}function gf(a,b){this.A-=14+(0>this.la?0:2);if(b&65528&&null!=this.Vb.load(b,!0)&&(7168==(this.Vb.Db&7168)||this.Vb.Jc>=this.wa.Za)&&this.Vb.Jc>=(b&3))return Kd(this),this.Vb.mc;Fd(this);return a} -function hf(a,b){if(0>this.la){switch(this.fh&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.Rj}else this.Oa=this.la,this.R(a),this.A-=this.B.Qj;return b} -function jf(a,b){if(0>this.la){switch(this.fh&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.Rj}else this.Oa=this.la,this.S(a),this.A-=this.B.Qj;return b}function kf(a){a|=this.ec&1;this.ec=this.ec&65520|a&-65521;this.ec&1&&hd(this,!0)}function Oe(a,b){var c=this.wa.ua,d=this.va;null!=yc(this,a,b,!0)&&(H(this,c),H(this,d))} -function Sd(a,b,c){this.A-=this.B.Bl+c;this.wa.Ii=!0;c=wc(this);var d=this.wa.ua,e=this.va;a=this.wa.Yk(a);null!=a&&(this.Ea=a+this.va,H(this,c),H(this,d),H(this,e),null!=b&&H(this,b),this.Mh=-1)}function Le(){J(this,this.Hg-this.wa.Da);Sd.call(this,0,null,2)} -function G(a,b,c){if(this.oa.ig){var d=!1;if(80186<=this.La)if(0>this.Mh)J(this,this.Hg-this.wa.Da),d=!0;else if(8!=this.Mh)b=0,a=8,d=!0;else{lf.call(this,-1,0,c);gd(this);return}lf.call(this,a,b,c)&&(d=!1);d&&Sd.call(this,this.Mh=a,b,0);this.ba&=-4}else this.Ka("Fault "+t(a)+" blocked by Debugger",mf),J(this,this.Hg-this.wa.Da)} -function lf(a,b,c){var d=nf,e=qb(this.ta,this.Ea),f=!1;this.ea&&(f=!0,13==a&&(c=!0));204==e&&(c=!1,d|=Vd);983040<=this.Ea&&1048575>=this.Ea&&(c=!1);if(f&&C(this.ea,d)||!f&&c)a="Fault "+t(a)+(null!=b?" ("+w(b)+")":"")+" on opcode 0x"+t(e)+" at "+fa(this.va,this.wa.ua)+" (%"+p(this.Ea,6)+")",f?(this.Ka(a,d),c&&(c=this.oa.Fb,this.ea.Jb())):c&&(this.Ia(a),this.Jb());return c}function of(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a} +function ze(a,b){if(b){16>16>>b-1;this.Z=this.ma=c>>1;this.Z=c&1?this.Z|65536:this.Z&-65537;this.sa=a^this.Z;this.ga=65536;a=this.Z}return a&65535}function Ae(){this.A-=0>this.la?2:this.B.dm;return 1}function Be(){var a=this.J&this.If;this.A-=(0>this.la?this.B.Jj:this.B.Ij)+(a<this.la?this.B.Jj:this.B.Ij)+(a<this.Pa?this.B.pc:this.B.Xl;return b},Ee,Ee,Ee,Ee,Ee,Ee,Ee],Ie=[function(a,b){this.A-=0>this.Pa?this.B.Pl:this.B.Nl;return b},I,I,I,I,I,I,I],Je=[me,oe,qe,se,ue,we,I,ye],Ke=[ne,pe,re,te,ve,xe,I,ze],Me=[function(a,b){b=this.ha();this.Z=this.ma=this.sa=a&b;this.ga=256;this.A-=0>this.la?this.B.Pj:this.B.Oj;this.ba|=2;return a},I,function(a){this.A-=0>this.la?this.B.Cg:this.B.Bg;return a^255},function(a,b){b=0;this.sa= +a^b;this.ga=256;this.A-=0>this.la?this.B.Cg:this.B.Bg;return(this.Z=this.ma=b-a)&255},function(a){this.H=this.Sb=(this.Z=(this.H&255)*a)&65535;this.sa=this.ma=this.Z;this.ga=256;this.H&65280?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.Tl:this.B.Sl;this.ba|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Sb=b&65535;this.Z=this.sa=this.ma=b;this.ga=256;127b?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.yl:this.B.xl;this.ba|=2;return a}, +function(a){if(!a)return Le.call(this),a;var b=this.H/a;if(255this.la?this.B.ql:this.B.pl;this.ba|=2;return a},function(a){if(!a)return Le.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Le.call(this),a;this.Sb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ma=this.sa=this.Z=b|256;this.ga=256;this.A-=0>this.la?this.B.ul:this.B.tl;this.ba|=2;return a}], +Ne=[function(a,b){b=this.L();this.Z=this.ma=this.sa=a&b;this.ga=65536;this.A-=0>this.la?this.B.Pj:this.B.Oj;this.ba|=2;return a},I,function(a){this.A-=0>this.la?this.B.Cg:this.B.Bg;return a^65535},function(a,b){b=0;this.sa=a^b;this.ga=65536;this.A-=0>this.la?this.B.Cg:this.B.Bg;return(this.Z=this.ma=b-a)&65535},function(a){this.Sb=this.H=(this.Z=this.H*a)&65535;this.Lg=this.K=this.Z>>16&65535;this.sa=this.ma=this.Z;this.ga=65536;this.K?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.Vl: +this.B.Ul;this.ba|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Sb=b&65535;this.K=this.Lg=b>>16&65535;this.Z=this.sa=this.ma=b;this.ga=65536;32767b?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?this.B.Al:this.B.zl;this.ba|=2;return a},function(a,b){if(!a)return Le.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Le.call(this),a;this.Sb=this.H=c&65535;this.Lg=this.K=b%a&65535;this.ma=this.sa=this.Z=c|65536;this.ga=65536;this.A-= +0>this.la?this.B.sl:this.B.rl;this.ba|=2;return a},function(a,b){if(!a)return Le.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 Le.call(this),a;this.Sb=this.H=d&65535;this.Lg=this.K=b%c&65535;this.ma=this.sa=this.Z=d|65536;this.ga=65536;this.A-=0>this.la?this.B.wl:this.B.vl;this.ba|=2;return a}],Fc=[function(a){this.sa=a;a=(this.ma=a+1)&255;this.Z=a|(this.Z&this.ga?1:0)<<8;this.ga=256;this.A-=0>this.la?this.B.Ag:this.B.zg;return a},function(a){this.sa= +a;a=(this.ma=a-1)&255;this.Z=a|(this.Z&this.ga?1:0)<<8;this.ga=256;this.A-=0>this.la?this.B.Ag:this.B.zg;return a},I,I,I,I,I,I],Gc=[function(a){this.sa=a;a=(this.ma=a+1)&65535;this.Z=a|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=0>this.la?this.B.Ag:this.B.zg;return a},function(a){this.sa=a;a=(this.ma=a-1)&65535;this.Z=a|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=0>this.la?this.B.Ag:this.B.zg;return a},function(a){G(this,this.va);H(this,a);this.A-=0>this.la?this.B.ol:this.B.nl;this.ba|=2;return a}, +function(a){if(0>this.la)return I.call(this,a);Oe.call(this,a,this.ra(this.la+2));this.A-=this.B.ll;this.ba|=2;return a},function(a){H(this,a);this.A-=0>this.la?this.B.Jl:this.B.Il;this.ba|=2;return a},function(a){if(0>this.la)return I.call(this,a);yc(this,a,this.ra(this.la+2));this.A-=this.B.Gl;this.ba|=2;return a},function(a){var b=a;this.ba&512&&(a=a-2&65535,80286>this.Ma&&(b=a));G(this,b);this.A-=0>this.la?this.B.xc:this.B.Zl;this.ba|=2;return a},Ee],Pe=[me,oe,qe,se,ue,we,I,ye],Qe=[ne,pe,re,te, +ve,xe,I,ze];function Re(a,b){this.A-=0>this.Pa?0>this.la?this.B.Rl:this.B.Ql:this.B.Ol;return b}function Se(){return Re.call(this,0,this.Sb)}function Te(a,b){this.Z=this.ma=this.sa=a&b;this.ga=256;this.A-=0>this.Pa?0>this.la?this.B.Qj:this.B.Eg:this.B.Eg;this.ba|=2;return a}function Ue(a,b){this.Z=this.ma=this.sa=a&b;this.ga=65536;this.A-=0>this.Pa?0>this.la?this.B.Qj:this.B.Eg:this.B.Eg;this.ba|=2;return a} +function Ve(a,b){var c=(b<<16>>16)*(this.ha()<<24>>24);this.Z=this.sa=this.ma=c;this.ga=256;32767c?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?21:24;return c&65535}function We(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Z=this.sa=this.ma=c;this.ga=65536;32767c?(Id(this),Md(this)):(Dd(this),Hd(this));this.A-=0>this.la?21:24;return c&65535}function Xe(a){return a}function Ye(a){if(0>this.la)return J.call(this),a;this.A-=this.B.Kl;return this.la} +function Ze(a,b){if(0>this.la)return J.call(this),a;td(this,this.ra(this.la+2));this.A-=this.B.rj;return b}function $e(a,b){if(0>this.la)return J.call(this),a;vd(this,this.ra(this.la+2));this.A-=this.B.rj;return b}function df(a){if(0>this.la)return Lc.call(this),a;var b=a<<16>>16,c=this.ra(this.la)<<16>>16,d=this.ra(this.la+2)<<16>>16;this.A-=this.B.hl;if(bd)H(this,this.Ig-this.wa.Ea),Sd.call(this,5,null,0);this.ba|=2;return a} +function ef(a,b){this.A-=10+(0>this.la?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Kd(this),a;Fd(this);return a}function ff(a,b){this.A-=14+(0>this.la?0:2);if(null!=this.Wb.load(b,!0)&&this.Wb.Kc>=this.wa.$a&&this.Wb.Kc>=(b&3))return Kd(this),this.Wb.Eb&65280;Fd(this);return a}function gf(a,b){this.A-=14+(0>this.la?0:2);if(b&65528&&null!=this.Wb.load(b,!0)&&(7168==(this.Wb.Eb&7168)||this.Wb.Kc>=this.wa.$a)&&this.Wb.Kc>=(b&3))return Kd(this),this.Wb.nc;Fd(this);return a} +function hf(a,b){if(0>this.la){switch(this.gh&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.Sj}else this.Pa=this.la,this.R(a),this.A-=this.B.Rj;return b} +function jf(a,b){if(0>this.la){switch(this.gh&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.Sj}else this.Pa=this.la,this.S(a),this.A-=this.B.Rj;return b}function kf(a){a|=this.fc&1;this.fc=this.fc&65520|a&-65521;this.fc&1&&hd(this,!0)}function Oe(a,b){var c=this.wa.ua,d=this.va;null!=yc(this,a,b,!0)&&(G(this,c),G(this,d))} +function Sd(a,b,c){this.A-=this.B.Cl+c;this.wa.Ji=!0;c=wc(this);var d=this.wa.ua,e=this.va;a=this.wa.Zk(a);null!=a&&(this.Fa=a+this.va,G(this,c),G(this,d),G(this,e),null!=b&&G(this,b),this.Nh=-1)}function Le(){H(this,this.Ig-this.wa.Ea);Sd.call(this,0,null,2)} +function F(a,b,c){if(this.oa.jg){var d=!1;if(80186<=this.Ma)if(0>this.Nh)H(this,this.Ig-this.wa.Ea),d=!0;else if(8!=this.Nh)b=0,a=8,d=!0;else{lf.call(this,-1,0,c);gd(this);return}lf.call(this,a,b,c)&&(d=!1);d&&Sd.call(this,this.Nh=a,b,0);this.ba&=-4}else this.La("Fault "+t(a)+" blocked by Debugger",mf),H(this,this.Ig-this.wa.Ea)} +function lf(a,b,c){var d=nf,e=qb(this.ta,this.Fa),f=!1;this.ea&&(f=!0,13==a&&(c=!0));204==e&&(c=!1,d|=Vd);983040<=this.Fa&&1048575>=this.Fa&&(c=!1);if(f&&this.ea.za(d)||!f&&c)a=(c?"\n":"")+"Fault "+t(a)+(null!=b?" ("+w(b)+")":"")+" on opcode 0x"+t(e)+" at "+fa(this.va,this.wa.ua)+" (%"+p(this.Fa,6)+")",f?(this.La(a,d),c&&(c=this.oa.Gb,this.ea.Kb())):c&&(this.Ja(a),this.Kb());return c}function of(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a} function pf(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function qf(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a}function rf(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function sf(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function tf(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function uf(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a} function vf(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function wf(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a}function xf(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function yf(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function zf(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Af(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a} function Bf(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Cf(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a}function Df(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ef(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ff(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Gf(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a} @@ -126,17 +126,17 @@ function hh(a){this.Y=a.call(this,this.Y,this.C)}function ih(a){this.Y=a.call(th function rh(a){this.I=a.call(this,this.I,this.I)}function sh(a){this.I=a.call(this,this.I,this.G)}function th(a){this.I=a.call(this,this.I,this.F)}function uh(a){this.G=a.call(this,this.G,this.H)}function vh(a){this.G=a.call(this,this.G,this.J)}function wh(a){this.G=a.call(this,this.G,this.K)}function xh(a){this.G=a.call(this,this.G,this.C)}function yh(a){this.G=a.call(this,this.G,this.Y)}function zh(a){this.G=a.call(this,this.G,this.I)}function Ah(a){this.G=a.call(this,this.G,this.G)} function Bh(a){this.G=a.call(this,this.G,this.F)}function Ch(a){this.F=a.call(this,this.F,this.H)}function Dh(a){this.F=a.call(this,this.F,this.J)}function Eh(a){this.F=a.call(this,this.F,this.K)}function Fh(a){this.F=a.call(this,this.F,this.C)}function Gh(a){this.F=a.call(this,this.F,this.Y)}function Hh(a){this.F=a.call(this,this.F,this.I)}function Ih(a){this.F=a.call(this,this.F,this.G)}function Jh(a){this.F=a.call(this,this.F,this.F)} var Kh=[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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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); +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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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& +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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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.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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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.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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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); @@ -165,17 +165,17 @@ function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8) 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},of,wf,Ef,Mf,Uf,bg,jg,rg,pf,xf,Ff,Nf,Vf, cg,kg,sg,qf,yf,Gf,Of,Wf,dg,lg,tg,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],Lh=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F& -65535),this.H);this.S(a);this.A-=this.B.ja},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.ja},function(a){a=a.call(this, +65535),this.H);this.S(a);this.A-=this.B.ja},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.Ba},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.ja},function(a){a=a.call(this, this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.ja},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.ja},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.C);this.S(a); -this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.C);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.C);this.S(a);this.A-=this.B.ja},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.A-=this.B.Ba},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.ja},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.Ba},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.C);this.S(a); +this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.C);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.C);this.S(a);this.A-=this.B.ja},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.Ba},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.Y);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.Y);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.Y);this.S(a);this.A-=this.B.ja},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.I);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N, -this.I+this.G&65535),this.I);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.I);this.S(a);this.A-=this.B.ja},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= +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.Ba},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.I);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N, +this.I+this.G&65535),this.I);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.I);this.S(a);this.A-=this.B.ja},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.Ba},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.G);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.G);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.G);this.S(a);this.A-=this.B.ja},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.F);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.F);this.S(a);this.A-=this.B.ka}, -function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.F);this.S(a);this.A-=this.B.ja},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()& +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.Ba},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.ja},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.F);this.S(a);this.A-=this.B.ka},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.F);this.S(a);this.A-=this.B.ka}, +function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.F);this.S(a);this.A-=this.B.ja},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.Ba},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, @@ -203,19 +203,19 @@ this.A-=this.B.X},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L() 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},zg,Hg,Pg,Xg,eh,mh,uh,Ch,Ag,Ig,Qg,Yg,fh,nh,vh,Dh,Bg,Jg,Rg,Zg,gh,oh,wh, Eh,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],Mh=[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.ja},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.ka},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.ka},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.ja},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.U(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},function(a){a=a.call(this,this.K&255,this.U(this.D,this.C+this.F& +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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka}, -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.ja},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-= +255,this.U(this.D,this.L()));this.K=this.K&-256|a;this.A-=this.B.Ba},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.ja},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.ka},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.ka}, +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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},function(a){a=a.call(this, +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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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>> +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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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()& +8;this.A-=this.B.ja},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.Ba},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, @@ -246,17 +246,17 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.W},function 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},of,pf,qf,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],N=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ja},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.ja},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.J=a.call(this, -this.J,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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, +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],L=[function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.G&65535));this.A-=this.B.ja},function(a){this.H=a.call(this,this.H,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.H=a.call(this,this.H,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.Ba},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.ja},function(a){this.J=a.call(this,this.J,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.J=a.call(this, +this.J,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.J=a.call(this,this.J,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.Ba},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.ja},function(a){this.K=a.call(this,this.K,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.K=a.call(this,this.K,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.ja},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.F& -65535));this.A-=this.B.ja},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.ja},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+ -this.F&65535));this.A-=this.B.ka},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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, +function(a){this.K=a.call(this,this.K,this.V(this.D,this.L()));this.A-=this.B.Ba},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.ja},function(a){this.C=a.call(this,this.C,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.C=a.call(this,this.C,this.V(this.N,this.I+this.F& +65535));this.A-=this.B.ja},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.Ba},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.ja},function(a){this.Y=a.call(this,this.Y,this.V(this.D,this.C+ +this.F&65535));this.A-=this.B.ka},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.Y=a.call(this,this.Y,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.Ba},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.ja},function(a){this.I=a.call(this,this.I,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.I=a.call(this,this.I,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.ja},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.G= -a.call(this,this.G,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.ja},function(a){this.F= -a.call(this,this.F,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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}, +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.Ba},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.ja},function(a){this.G=a.call(this,this.G,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.G= +a.call(this,this.G,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.Ba},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.ja},function(a){this.F= +a.call(this,this.F,this.V(this.D,this.C+this.F&65535));this.A-=this.B.ka},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.G&65535));this.A-=this.B.ka},function(a){this.F=a.call(this,this.F,this.V(this.N,this.I+this.F&65535));this.A-=this.B.ja},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.Ba}, 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()& @@ -283,19 +283,19 @@ this.A-=this.B.X},function(a){this.G=a.call(this,this.G,this.V(this.N,this.I+thi 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},zg,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,$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],Nh=[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.ja},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.ka},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.ka},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.ja}, -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-= +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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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.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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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), +this.R(c);this.A-=this.B.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka}, +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.Ba},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.ja},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.ka}, 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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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.A-=this.B.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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()& +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.Ba},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+ @@ -337,19 +337,19 @@ c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&2 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}],Oh=[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.ja},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.ka},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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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.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.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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), +this.S(c);this.A-=this.B.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},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.ka}, +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.Ba},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.ja},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.ka}, 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.ka},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.ja},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.ja},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.ka},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.ka},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.ja},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.A-=this.B.Ba},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.ja},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.ka},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.ka},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.ja},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.Ba},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.ja},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.ka},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.ka},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.ja},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.ja},function(a,b){var c=a[7].call(this,this.P(this.D,this.C+this.F&65535),b.call(this)); +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.Ba},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.ja},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.ka},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.ka},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.ja},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.L()),b.call(this));this.S(c);this.A-=this.B.Ba},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-= @@ -386,305 +386,306 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.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 dd(){Ph[this.ha()].call(this)}function fd(){H(this,this.Y);this.A-=this.B.wc}function Mc(){var a=this.Y;H(this,this.H);H(this,this.J);H(this,this.K);H(this,this.C);H(this,a);H(this,this.I);H(this,this.G);H(this,this.F);this.A-=this.B.Xl} -function Nc(){this.F=this.Ma();this.G=this.Ma();this.I=this.Ma();this.Y+=2;this.C=this.Ma();this.K=this.Ma();this.J=this.Ma();this.H=this.Ma();this.A-=this.B.Vl}function Pc(){N[this.ha()].call(this,af)}function ed(){Lh[this.ha()].call(this,ef)}function Qc(){H(this,this.L());this.A-=this.B.wc}function Rc(){N[this.ha()].call(this,We)}function Sc(){H(this,this.ha());this.A-=this.B.wc}function Tc(){N[this.ha()].call(this,Ve)} -function Uc(){var a=1,b=0,c=5;this.Ca&192&&(a=this.J,b=1,this.Ca&256&&(c=4));if(a--){var d=xb(this.ta,this.K,this.Ea-b-1);this.Td(this.Wa.Yb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}} -function Vc(){var a=1,b=0,c=5;this.Ca&192&&(a=this.J,b=1,this.Ca&256&&(c=4));if(a--){var d=this.Ea-b-1,d=xb(this.ta,this.K,d)|xb(this.ta,this.K,d)<<8;this.Ta(this.Wa.Yb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}} -function Wc(){var a=1,b=0,c=5;this.Ca&192&&(a=this.J,b=1,this.Ca&256&&(c=4));if(a--){var d=this.wb(this.Cb.Hc(this.G,0));this.G=this.G+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;Bb(this.ta,this.K,d,this.Ea-b-1);a&&(wd(this,-2),this.ba|=256)}} -function Xc(){var a=1,b=0,c=5;this.Ca&192&&(a=this.J,b=1,this.Ca&256&&(c=4));if(a--){var d=this.ra(this.Cb.Hc(this.G,1));this.G=this.G+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ea-b-1;Bb(this.ta,this.K,d&255,b);Bb(this.ta,this.K,d>>8,b);a&&(wd(this,-2),this.ba|=256)}}function Qh(){var a=this.M();Cd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function Rh(){var a=this.M();Cd(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)} -function Sh(){var a=this.M();xd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function Th(){var a=this.M();xd(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)}function Uh(){var a=this.M();Ad(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function Vh(){var a=this.M();Ad(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)}function Wh(){var a=this.M();xd(this)||Ad(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc} -function Xh(){var a=this.M();xd(this)||Ad(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)}function Yh(){var a=this.M();Bd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function Zh(){var a=this.M();Bd(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)}function $h(){var a=this.M();yd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function ai(){var a=this.M();yd(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)} -function bi(){var a=this.M();!Bd(this)!=!Cd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function ci(){var a=this.M();!Bd(this)==!Cd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function di(){var a=this.M();Ad(this)||!Bd(this)!=!Cd(this)?(J(this,this.va+a),this.A-=this.B.ac):this.A-=this.B.bc}function ei(){var a=this.M();Ad(this)||!Bd(this)!=!Cd(this)?this.A-=this.B.bc:(J(this,this.va+a),this.A-=this.B.ac)} -function fi(){Nh[this.ha()].call(this,Fe,this.ha);this.A-=0>this.Oa?1:this.B.Nh}function Yc(){Nh[this.ha()].call(this,Pe,Ce)}function Zc(){Oh[this.ha()].call(this,Qe,Ce)}function gi(){var a=this.L();J(this,this.Ma());this.Y=this.Y+a&65535;this.A-=this.B.bm}function hi(){J(this,this.Ma());this.A-=this.B.Zl} -function $c(){var a=this.L(),b=this.ha()&31;this.A-=11;H(this,this.I);var c=this.Y;if(0>8,c,d=zd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Z=a);this.ga=65536;c&&(this.Z|=this.ga);d?Jd(this):Ed(this);this.A-=this.B.We},function(){Kh[this.ha()].call(this,ce)},function(){Lh[this.ha()].call(this,ke)},function(){Mh[this.ha()].call(this,ce)},function(){N[this.ha()].call(this,ke)},function(){this.H=this.H&-256|ce.call(this,this.H&255,this.ha());this.A--},function(){this.H=ke.call(this,this.H,this.L()); -this.A--},function(){this.ba|=20;this.D=this.N=this.Cb;this.A-=this.B.te},function(){var a=this.H&255,b=this.H>>8,c,d=zd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Z=a);this.ga=65536;c&&(this.Z|=this.ga);d?Jd(this):Ed(this);this.A-=this.B.We},function(){this.sa=this.H;this.H=(this.ma=this.H+1)&65535;this.Z=this.H|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.J;this.J=(this.ma=this.J+1)&65535;this.Z=this.J|(this.Z&this.ga?1:0)<<16;this.ga=65536; +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 dd(){Ph[this.ha()].call(this)}function fd(){G(this,this.Y);this.A-=this.B.xc}function Mc(){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.Yl} +function Nc(){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.Wl}function Pc(){L[this.ha()].call(this,df)}function ed(){Lh[this.ha()].call(this,ef)}function Qc(){G(this,this.L());this.A-=this.B.xc}function Rc(){L[this.ha()].call(this,We)}function Sc(){G(this,this.ha());this.A-=this.B.xc}function Tc(){L[this.ha()].call(this,Ve)} +function Uc(){var a=1,b=0,c=5;this.Da&192&&(a=this.J,b=1,this.Da&256&&(c=4));if(a--){var d=xb(this.ta,this.K,this.Fa-b-1);this.Ud(this.Xa.Zb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}} +function Vc(){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.Fa-b-1,d=xb(this.ta,this.K,d)|xb(this.ta,this.K,d)<<8;this.Ua(this.Xa.Zb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}} +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=this.xb(this.Db.Ic(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;Bb(this.ta,this.K,d,this.Fa-b-1);a&&(wd(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.ra(this.Db.Ic(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Fa-b-1;Bb(this.ta,this.K,d&255,b);Bb(this.ta,this.K,d>>8,b);a&&(wd(this,-2),this.ba|=256)}}function Qh(){var a=this.M();Cd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function Rh(){var a=this.M();Cd(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)} +function Sh(){var a=this.M();xd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function Th(){var a=this.M();xd(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)}function Uh(){var a=this.M();Ad(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function Vh(){var a=this.M();Ad(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)}function Wh(){var a=this.M();xd(this)||Ad(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc} +function Xh(){var a=this.M();xd(this)||Ad(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)}function Yh(){var a=this.M();Bd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function Zh(){var a=this.M();Bd(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)}function $h(){var a=this.M();yd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function ai(){var a=this.M();yd(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)} +function bi(){var a=this.M();!Bd(this)!=!Cd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function ci(){var a=this.M();!Bd(this)==!Cd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function di(){var a=this.M();Ad(this)||!Bd(this)!=!Cd(this)?(H(this,this.va+a),this.A-=this.B.bc):this.A-=this.B.cc}function ei(){var a=this.M();Ad(this)||!Bd(this)!=!Cd(this)?this.A-=this.B.cc:(H(this,this.va+a),this.A-=this.B.bc)} +function fi(){Nh[this.ha()].call(this,Fe,this.ha);this.A-=0>this.Pa?1:this.B.Oh}function Yc(){Nh[this.ha()].call(this,Pe,Ce)}function Zc(){Oh[this.ha()].call(this,Qe,Ce)}function gi(){var a=this.L();H(this,this.Na());this.Y=this.Y+a&65535;this.A-=this.B.cm}function hi(){H(this,this.Na());this.A-=this.B.$l} +function $c(){var a=this.L(),b=this.ha()&31;this.A-=11;G(this,this.I);var c=this.Y;if(0>8,c,d=zd(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Z=a);this.ga=65536;c&&(this.Z|=this.ga);d?Jd(this):Ed(this);this.A-=this.B.Xe},function(){Kh[this.ha()].call(this,ce)},function(){Lh[this.ha()].call(this,ke)},function(){Mh[this.ha()].call(this,ce)},function(){L[this.ha()].call(this,ke)},function(){this.H=this.H&-256|ce.call(this,this.H&255,this.ha());this.A--},function(){this.H=ke.call(this,this.H,this.L()); +this.A--},function(){this.ba|=20;this.D=this.N=this.Db;this.A-=this.B.ue},function(){var a=this.H&255,b=this.H>>8,c,d=zd(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Z=a);this.ga=65536;c&&(this.Z|=this.ga);d?Jd(this):Ed(this);this.A-=this.B.Xe},function(){this.sa=this.H;this.H=(this.ma=this.H+1)&65535;this.Z=this.H|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.J;this.J=(this.ma=this.J+1)&65535;this.Z=this.J|(this.Z&this.ga?1:0)<<16;this.ga=65536; this.A-=2},function(){this.sa=this.K;this.K=(this.ma=this.K+1)&65535;this.Z=this.K|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.C;this.C=(this.ma=this.C+1)&65535;this.Z=this.C|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.Y;this.Y=(this.ma=this.Y+1)&65535;this.Z=this.Y|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.I;this.I=(this.ma=this.I+1)&65535;this.Z=this.I|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa= this.G;this.G=(this.ma=this.G+1)&65535;this.Z=this.G|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.F;this.F=(this.ma=this.F+1)&65535;this.Z=this.F|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.H;this.H=(this.ma=this.H-1)&65535;this.Z=this.H|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.J;this.J=(this.ma=this.J-1)&65535;this.Z=this.J|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.K;this.K= (this.ma=this.K-1)&65535;this.Z=this.K|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.C;this.C=(this.ma=this.C-1)&65535;this.Z=this.C|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.Y;this.Y=(this.ma=this.Y-1)&65535;this.Z=this.Y|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.I;this.I=(this.ma=this.I-1)&65535;this.Z=this.I|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.G;this.G=(this.ma=this.G- -1)&65535;this.Z=this.G|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.F;this.F=(this.ma=this.F-1)&65535;this.Z=this.F|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){H(this,this.H);this.A-=this.B.wc},function(){H(this,this.J);this.A-=this.B.wc},function(){H(this,this.K);this.A-=this.B.wc},function(){H(this,this.C);this.A-=this.B.wc},function(){H(this,this.Y-2&65535);this.A-=this.B.wc},function(){H(this,this.I);this.A-=this.B.wc},function(){H(this,this.G);this.A-= -this.B.wc},function(){H(this,this.F);this.A-=this.B.wc},function(){this.H=this.Ma();this.A-=this.B.oc},function(){this.J=this.Ma();this.A-=this.B.oc},function(){this.K=this.Ma();this.A-=this.B.oc},function(){this.C=this.Ma();this.A-=this.B.oc},function(){this.Y=this.Ma();this.A-=this.B.oc},function(){this.I=this.Ma();this.A-=this.B.oc},function(){this.G=this.Ma();this.A-=this.B.oc},function(){this.F=this.Ma();this.A-=this.B.oc},Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,Qh,Rh,Sh,Th,Uh,Vh,Wh, -Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,function(){Oh[this.ha()].call(this,Ge,this.L);this.A-=0>this.Oa?1:this.B.Nh},fi,function(){Oh[this.ha()].call(this,Ge,this.M);this.A-=0>this.Oa?1:this.B.Nh},function(){Kh[this.ha()].call(this,Te)},function(){Lh[this.ha()].call(this,Ue)},function(){Mh[this.fh=this.ha()].call(this,hf)},function(){N[this.fh=this.ha()].call(this,jf)},function(){this.ba|=1;Kh[this.ha()].call(this,Re)},function(){this.ba|=1;Lh[this.ha()].call(this,Re)},function(){Mh[this.ha()].call(this,Re)}, -function(){N[this.ha()].call(this,Re)},function(){var a=this.ha();switch((a&56)>>3){case 0:this.Sb=this.Wa.ua;break;case 1:this.Sb=this.wa.ua;break;case 2:this.Sb=this.Sa.ua;break;case 3:this.Sb=this.Cb.ua;break;default:L.call(this);return}this.ba|=1;Lh[a].call(this,Se)},function(){this.ba|=1;this.D=this.N=this.tm;N[this.ha()].call(this,Ye)},function(){var a,b=this.ha(),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.La){Lc.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}}N[b].call(this,Re);switch(c){case 0:vd(this,this.H);this.H=a;break;case 1:sd(this,this.J);this.J=a;break;case 2:ud(this,this.K);this.K=a;break;case 3:td(this,this.C);this.C=a;break;case 4:vd(this,this.Y);this.Y=a;break;case 5:sd(this,this.I);this.I=a;break;case 6:ud(this,this.G);this.G=a;break;case 7:td(this,this.F),this.F=a}},function(){this.ba|=1;Oh[this.ha()].call(this,He,this.Ma)}, +1)&65535;this.Z=this.G|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){this.sa=this.F;this.F=(this.ma=this.F-1)&65535;this.Z=this.F|(this.Z&this.ga?1:0)<<16;this.ga=65536;this.A-=2},function(){G(this,this.H);this.A-=this.B.xc},function(){G(this,this.J);this.A-=this.B.xc},function(){G(this,this.K);this.A-=this.B.xc},function(){G(this,this.C);this.A-=this.B.xc},function(){G(this,this.Y-2&65535);this.A-=this.B.xc},function(){G(this,this.I);this.A-=this.B.xc},function(){G(this,this.G);this.A-= +this.B.xc},function(){G(this,this.F);this.A-=this.B.xc},function(){this.H=this.Na();this.A-=this.B.pc},function(){this.J=this.Na();this.A-=this.B.pc},function(){this.K=this.Na();this.A-=this.B.pc},function(){this.C=this.Na();this.A-=this.B.pc},function(){this.Y=this.Na();this.A-=this.B.pc},function(){this.I=this.Na();this.A-=this.B.pc},function(){this.G=this.Na();this.A-=this.B.pc},function(){this.F=this.Na();this.A-=this.B.pc},Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,di,ei,Qh,Rh,Sh,Th,Uh,Vh,Wh, +Xh,Yh,Zh,$h,ai,bi,ci,di,ei,fi,function(){Oh[this.ha()].call(this,Ge,this.L);this.A-=0>this.Pa?1:this.B.Oh},fi,function(){Oh[this.ha()].call(this,Ge,this.M);this.A-=0>this.Pa?1:this.B.Oh},function(){Kh[this.ha()].call(this,Te)},function(){Lh[this.ha()].call(this,Ue)},function(){Mh[this.gh=this.ha()].call(this,hf)},function(){L[this.gh=this.ha()].call(this,jf)},function(){this.ba|=1;Kh[this.ha()].call(this,Re)},function(){this.ba|=1;Lh[this.ha()].call(this,Re)},function(){Mh[this.ha()].call(this,Re)}, +function(){L[this.ha()].call(this,Re)},function(){var a=this.ha();switch((a&56)>>3){case 0:this.Sb=this.Xa.ua;break;case 1:this.Sb=this.wa.ua;break;case 2:this.Sb=this.Ta.ua;break;case 3:this.Sb=this.Db.ua;break;default:J.call(this);return}this.ba|=1;Lh[a].call(this,Se)},function(){this.ba|=1;this.D=this.N=this.um;L[this.ha()].call(this,Ye)},function(){var a,b=this.ha(),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.Ma){Lc.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,Re);switch(c){case 0:vd(this,this.H);this.H=a;break;case 1:sd(this,this.J);this.J=a;break;case 2:ud(this,this.K);this.K=a;break;case 3:td(this,this.C);this.C=a;break;case 4:vd(this,this.Y);this.Y=a;break;case 5:sd(this,this.I);this.I=a;break;case 6:ud(this,this.G);this.G=a;break;case 7:td(this,this.F),this.F=a}},function(){this.ba|=1;Oh[this.ha()].call(this,He,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.il},function(){Oe.call(this,this.L(),this.L());this.A-=this.B.ll},function(){this.Ka("WAIT not implemented");this.A--},function(){H(this,wc(this));this.A-=this.B.wc},function(){xc(this,this.Ma());this.A-=this.B.oc},function(){var a=this.H>>8;a&1?Id(this):Dd(this);a&4?yd(this)||(this.ma^=1):yd(this)&&(this.ma^=1);a&16?Jd(this):Ed(this);a&64?Kd(this):Fd(this);a&128?Ld(this):Gd(this);this.A-=this.B.Rb},function(){this.H=this.H&255|(wc(this)&213)<<8;this.A-=this.B.Rb},function(){this.H= -this.H&-256|this.U(this.D,this.L());this.A-=this.B.xj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.xj},function(){var a=this.L(),b=this.H;this.Td(this.D.Yb(a,0),b);this.A-=this.B.yj},function(){var a=this.L(),b=this.H;this.Ta(this.D.Yb(a,1),b);this.A-=this.B.yj},function(){var a=1,b=0,c=this.B.zj;this.Ca&192&&(a=this.J,b=1,c=this.B.Bj,this.Ca&256||(this.A-=this.B.Aj));if(a--){var d=this.Ba&1024?-1:1,e=this.U(this.D,this.G);this.Td(this.Wa.Yb(this.F,0),e);this.G=this.G+d&65535;this.F= -this.F+d&65535;this.A-=c;this.J-=b;a&&(wd(this,this.Ca&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.zj;this.Ca&192&&(a=this.J,b=1,c=this.B.Bj,this.Ca&256||(this.A-=this.B.Aj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G);this.Ta(this.Wa.Yb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(wd(this,this.Ca&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.jj;this.Ca&192&&(a=this.J,b=1,c=this.B.lj,this.Ca&256||(this.A-=this.B.kj));if(a--){var d= -this.Ba&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.Wa,this.F);ce.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&&Ad(this)==(this.Ca&64)&&(wd(this,this.Ca&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.jj;this.Ca&192&&(a=this.J,b=1,c=this.B.lj,this.Ca&256||(this.A-=this.B.kj));if(a--){var d=this.Ba&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.Wa,this.F);ke.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&&Ad(this)==(this.Ca&64)&&(wd(this,this.Ca&16?-3:-2),this.ba|=256)}},function(){this.Z=this.ma=this.sa=this.H&255&this.ha();this.ga=256;this.A-=this.B.We},function(){this.Z=this.ma=this.sa=this.H&this.L();this.ga=65536;this.A-=this.B.We},function(){var a=1,b=0,c=this.B.Kj;this.Ca&192&&(a=this.J,b=1,c=this.B.Mj,this.Ca&256||(this.A-=this.B.Lj));if(a--){var d=this.H;this.Td(this.Wa.Yb(this.F,0),d);this.F=this.F+(this.Ba&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}},function(){var a= -1,b=0,c=this.B.Kj;this.Ca&192&&(a=this.J,b=1,c=this.B.Mj,this.Ca&256||(this.A-=this.B.Lj));if(a--){var d=this.H;this.Ta(this.Wa.Yb(this.F,1),d);this.F=this.F+(this.Ba&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.rj;this.Ca&192&&(a=this.J,b=1,c=this.B.tj,this.Ca&256||(this.A-=this.B.sj));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&&(wd(this,this.Ca&16?-3:-2),this.ba|=256))},function(){var a= -1,b=0,c=this.B.rj;this.Ca&192&&(a=this.J,b=1,c=this.B.tj,this.Ca&256||(this.A-=this.B.sj));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&&(wd(this,this.Ca&16?-3:-2),this.ba|=256))},function(){var a=1,b=0,c=this.B.Ej;this.Ca&192&&(a=this.J,b=1,c=this.B.Gj,this.Ca&256||(this.A-=this.B.Fj));a--&&(ce.call(this,this.H&255,this.O(this.Wa,this.F)),this.F=this.F+(this.Ba&1024?-1:1)&65535,this.A-=c-this.B.Gb,this.J-=b,a&&Ad(this)==(this.Ca&64)&&(wd(this,-2), -this.ba|=256))},function(){var a=1,b=0,c=this.B.Ej;this.Ca&192&&(a=this.J,b=1,c=this.B.Gj,this.Ca&256||(this.A-=this.B.Fj));a--&&(ke.call(this,this.H,this.P(this.Wa,this.F)),this.F=this.F+(this.Ba&1024?-2:2)&65535,this.A-=c-this.B.Gb,this.J-=b,a&&Ad(this)==(this.Ca&64)&&(wd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.ha();this.A-=this.B.Rb},function(){this.J=this.J&-256|this.ha();this.A-=this.B.Rb},function(){this.K=this.K&-256|this.ha();this.A-=this.B.Rb},function(){this.C=this.C& +32768?65535:0;this.A-=this.B.jl},function(){Oe.call(this,this.L(),this.L());this.A-=this.B.ml},function(){this.La("WAIT not implemented");this.A--},function(){G(this,wc(this));this.A-=this.B.xc},function(){xc(this,this.Na());this.A-=this.B.pc},function(){var a=this.H>>8;a&1?Id(this):Dd(this);a&4?yd(this)||(this.ma^=1):yd(this)&&(this.ma^=1);a&16?Jd(this):Ed(this);a&64?Kd(this):Fd(this);a&128?Ld(this):Gd(this);this.A-=this.B.Rb},function(){this.H=this.H&255|(wc(this)&213)<<8;this.A-=this.B.Rb},function(){this.H= +this.H&-256|this.U(this.D,this.L());this.A-=this.B.yj},function(){this.H=this.V(this.D,this.L());this.A-=this.B.yj},function(){var a=this.L(),b=this.H;this.Ud(this.D.Zb(a,0),b);this.A-=this.B.zj},function(){var a=this.L(),b=this.H;this.Ua(this.D.Zb(a,1),b);this.A-=this.B.zj},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));if(a--){var d=this.Ca&1024?-1:1,e=this.U(this.D,this.G);this.Ud(this.Xa.Zb(this.F,0),e);this.G=this.G+d&65535;this.F= +this.F+d&65535;this.A-=c;this.J-=b;a&&(wd(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));if(a--){var d=this.Ca&1024?-2:2,e=this.V(this.D,this.G);this.Ua(this.Xa.Zb(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(wd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.kj;this.Da&192&&(a=this.J,b=1,c=this.B.mj,this.Da&256||(this.A-=this.B.lj));if(a--){var d= +this.Ca&1024?-1:1,e=this.U(this.D,this.G),f=this.O(this.Xa,this.F);ce.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Hb;this.J-=b;a&&Ad(this)==(this.Da&64)&&(wd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.kj;this.Da&192&&(a=this.J,b=1,c=this.B.mj,this.Da&256||(this.A-=this.B.lj));if(a--){var d=this.Ca&1024?-2:2,e=this.V(this.D,this.G),f=this.P(this.Xa,this.F);ke.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.Hb;this.J-= +b;a&&Ad(this)==(this.Da&64)&&(wd(this,this.Da&16?-3:-2),this.ba|=256)}},function(){this.Z=this.ma=this.sa=this.H&255&this.ha();this.ga=256;this.A-=this.B.Xe},function(){this.Z=this.ma=this.sa=this.H&this.L();this.ga=65536;this.A-=this.B.Xe},function(){var a=1,b=0,c=this.B.Lj;this.Da&192&&(a=this.J,b=1,c=this.B.Nj,this.Da&256||(this.A-=this.B.Mj));if(a--){var d=this.H;this.Ud(this.Xa.Zb(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}},function(){var a= +1,b=0,c=this.B.Lj;this.Da&192&&(a=this.J,b=1,c=this.B.Nj,this.Da&256||(this.A-=this.B.Mj));if(a--){var d=this.H;this.Ua(this.Xa.Zb(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(wd(this,-2),this.ba|=256)}},function(){var a=1,b=0,c=this.B.sj;this.Da&192&&(a=this.J,b=1,c=this.B.uj,this.Da&256||(this.A-=this.B.tj));a--&&(this.H=this.H&-256|this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(wd(this,this.Da&16?-3:-2),this.ba|=256))},function(){var a= +1,b=0,c=this.B.sj;this.Da&192&&(a=this.J,b=1,c=this.B.uj,this.Da&256||(this.A-=this.B.tj));a--&&(this.H=this.V(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(wd(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));a--&&(ce.call(this,this.H&255,this.O(this.Xa,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-this.B.Hb,this.J-=b,a&&Ad(this)==(this.Da&64)&&(wd(this,-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));a--&&(ke.call(this,this.H,this.P(this.Xa,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.Hb,this.J-=b,a&&Ad(this)==(this.Da&64)&&(wd(this,-2),this.ba|=256))},function(){this.H=this.H&-256|this.ha();this.A-=this.B.Rb},function(){this.J=this.J&-256|this.ha();this.A-=this.B.Rb},function(){this.K=this.K&-256|this.ha();this.A-=this.B.Rb},function(){this.C=this.C& -256|this.ha();this.A-=this.B.Rb},function(){this.H=this.H&255|this.ha()<<8;this.A-=this.B.Rb},function(){this.J=this.J&255|this.ha()<<8;this.A-=this.B.Rb},function(){this.K=this.K&255|this.ha()<<8;this.A-=this.B.Rb},function(){this.C=this.C&255|this.ha()<<8;this.A-=this.B.Rb},function(){this.H=this.L();this.A-=this.B.Rb},function(){this.J=this.L();this.A-=this.B.Rb},function(){this.K=this.L();this.A-=this.B.Rb},function(){this.C=this.L();this.A-=this.B.Rb},function(){this.Y=this.L();this.A-=this.B.Rb}, -function(){this.I=this.L();this.A-=this.B.Rb},function(){this.G=this.L();this.A-=this.B.Rb},function(){this.F=this.L();this.A-=this.B.Rb},gi,hi,gi,hi,function(){N[this.ha()].call(this,$e)},function(){N[this.ha()].call(this,Ze)},function(){this.ba|=1;Nh[this.ha()].call(this,Ie,this.ha)},function(){this.ba|=1;Oh[this.ha()].call(this,Ie,this.L)},ii,ji,ii,ji,function(){Sd.call(this,3,null,this.B.Cl)},function(){var a=this.ha();jd(this,a)?Sd.call(this,a,null,0):this.A--},function(){Cd(this)?Sd.call(this, -4,null,this.B.Dl):this.A-=this.B.El},function(){this.A-=this.B.Al;if(this.ec&1&&this.Ba&16384){var a=this.ra(this.$a.Da+0);vc.call(this.wa,a,!1)}else{var a=this.Ma(),b=this.Ma(),c=this.Ma();null!=yc(this,a,b,!1)&&(xc(this,c),this.nh&&od(this,this.Ea))}},function(){Nh[this.ha()].call(this,Je,Ae)},function(){Oh[this.ha()].call(this,Ke,Ae)},function(){Nh[this.ha()].call(this,Je,Be)},function(){Oh[this.ha()].call(this,Ke,Be)},function(){var a=this.ha(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ga=256; -this.Z=this.ma=b;this.A-=this.B.fl},function(){var a=this.ha();this.Z=this.ma=this.H=(this.H>>8)*a+this.H&255;this.ga=256;this.A-=this.B.el},function(){this.H=this.H&-256|(xd(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.dm},ki,ki,ki,ki,ki,ki,ki,ki,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Z&this.ga-1?(J(this,this.va+a),this.A-=this.B.Ll):this.A-=this.B.uj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Z&this.ga- -1?this.A-=this.B.wj:(J(this,this.va+a),this.A-=this.B.vj)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.va+a),this.A-=this.B.Kl):this.A-=this.B.uj},function(){var a=this.M();this.J?this.A-=this.B.wj:(J(this,this.va+a),this.A-=this.B.vj)},function(){var a=this.ha();this.H=this.H&-256|xb(this.ta,a,this.Ea-2);this.A-=this.B.oj},function(){var a=this.ha();this.H=xb(this.ta,a,this.Ea-1)|xb(this.ta,a+1&65535,this.Ea-2)<<8;this.A-=this.B.oj},function(){var a=this.ha();Bb(this.ta,a,this.H& -255,this.Ea-2);this.A-=this.B.Dj},function(){var a=this.ha();Bb(this.ta,a,this.H&255,this.Ea-2);Bb(this.ta,a+1&65535,this.H>>8,this.Ea-2);this.A-=this.B.Dj},function(){var a=this.L();H(this,this.va);J(this,this.va+a);this.A-=this.B.jl},function(){var a=this.L();J(this,this.va+a);this.A-=this.B.pj},function(){yc(this,this.L(),this.L());this.A-=this.B.Gl},function(){var a=this.M();J(this,this.va+a);this.A-=this.B.pj},function(){this.H=this.H&-256|xb(this.ta,this.K,this.Ea-1);this.A-=this.B.nj},function(){this.H= -xb(this.ta,this.K,this.Ea-1)|xb(this.ta,this.K+1&65535,this.Ea-1)<<8;this.A-=this.B.nj},function(){Bb(this.ta,this.K,this.H&255,this.Ea-1);this.A-=this.B.Cj},function(){Bb(this.ta,this.K,this.H&255,this.Ea-1);Bb(this.ta,this.K+1&65535,this.H>>8,this.Ea-1);this.A-=this.B.Cj},li,li,function(){this.ba|=132;this.A-=this.B.te},function(){this.ba|=68;this.A-=this.B.te},function(){this.xb|=4;this.A-=2;this.ea&&Nd(this.ea)?(wd(this,-1),this.Jb()):this.Ba&512||(this.ea&&wd(this,-1),this.Jb())},function(){xd(this)? -Dd(this):Id(this);this.A-=2},function(){this.Sb=-1;Nh[this.ha()].call(this,Me,De);0<=this.Sb&&(this.H=this.Sb)},function(){this.Sb=-1;Oh[this.ha()].call(this,Ne,De);0<=this.Sb&&(this.H=this.Sb,this.K=this.Kg)},function(){this.Z&=~this.ga;this.A-=2},function(){this.Z|=this.ga;this.A-=2},function(){this.Ba&=-513;this.A-=this.B.hl},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(){Nh[this.ha()].call(this,Fc,De)},function(){Oh[this.ha()].call(this, -Gc,De)}],Ph=[function(){var a=this.ha();16>(a&56)&&(this.ba|=1);Oh[a].call(this,this.pk,De)},function(){var a=this.ha();a&16||(this.ba|=1);Oh[a].call(this,mi,De)},function(){N[this.ha()].call(this,ff)},function(){N[this.ha()].call(this,gf)},L,function(){this.wa.Za?G.call(this,13,0,!0):(kf.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),Ac(this.Wa,2102,this.ra(2084)), -Ac(this.wa,2108,this.ra(2082)),Ac(this.Sa,2114,this.ra(2080)),Ac(this.Cb,2120,this.ra(2078)),xc(this,this.ra(2072)),J(this,this.ra(2074)),this.pc=this.ra(2126)|this.ra(2128)<<16,this.de=this.pc+this.ra(2130),Ac(this.Xc,2132,this.ra(2076)),this.Pc=this.ra(2138)|this.ra(2140)<<16,this.Ce=this.Pc+this.ra(2142),Ac(this.$a,2144,this.ra(2070)),this.A-=195)},function(){this.wa.Za?G.call(this,13,0,!0):(this.ec&=-9,this.A-=2)},L,L,L,L,Lc,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,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,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,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],pd=[function(){this.A-=2+(0>this.la?0:1);return this.Xc.ua},function(){this.A-=2+ -(0>this.la?0:1);return this.$a.ua},function(a){this.ba|=2;this.Xc.load(a);this.A-=17+(0>this.la?0:2);return a},function(a){this.ba|=2;null!=this.$a.load(a)&&(this.Ta(this.$a.Cd+4,this.$a.Db|=512),this.$a.type=768);this.A-=17+(0>this.la?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.la?0:2);if(0<=this.Vb.load(a,!0)&&2048!=(this.Vb.Db&2560)&&(this.Vb.Jc>=this.wa.Za&&this.Vb.Jc>=(a&3)||7168==(this.Vb.Db&7168)))return Kd(this),a;Fd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.la? -0:2);if(0<=this.Vb.load(a,!0)&&512==(this.Vb.Db&2560)&&this.Vb.Jc>=this.wa.Za&&this.Vb.Jc>=(a&3))return Kd(this),a;Fd(this);return a},K,K],Kc=[cd,cd,cd,cd,cd,cd,K,K],mi=[function(a){0>this.la?Lc.call(this):(a=this.de-this.pc,this.Ta(this.la+2,this.pc),this.Ta(this.la+4,65280|this.pc>>16),this.A-=11);return a},function(a){0>this.la?Lc.call(this):(a=this.Ce-this.Pc,this.Ta(this.la+2,this.Pc),this.Ta(this.la+4,65280|this.Pc>>16),this.A-=12);return a},function(a){0>this.la?Lc.call(this):(this.pc=this.ra(this.la+ -2)|this.wb(this.la+4)<<16,this.de=this.pc+a,this.ba|=2,this.A-=11);return a},function(a){0>this.la?Lc.call(this):(this.Pc=this.ra(this.la+2)|this.wb(this.la+4)<<16,this.Ce=this.Pc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.la?0:1);return this.ec},K,function(a){kf.call(this,a);this.A-=0>this.la?3:6;this.ba|=2;return a},K]; -function O(a){y.call(this,"ChipSet",a,O);this.La=(this.La=a.model)?parseInt(this.La,10):ni;this.fc=0;var b=a.sw1;if(b)this.fc=oi(b,pi|qi.Cm);else{this.Zd=[360,360];(b=a.floppies)&&b.length&&(this.Zd=b);if(b=this.Zd.length)this.fc|=ri.ei,b--,this.fc|=(b&3)<=si&&(this.lh=this.oh=2);this.ne=a.scaleTimers||!1;this.xp=a.rtcDate;this.Pk= -!1;a.sound&&window&&"webkitAudioContext"in window&&(this.yi=new window.webkitAudioContext);this.reset(!0);this.Xa()}Xa(y,O);var ni=5150,si=5170,ti={none:0,tv:1,color:2,mono:3,ega:0},ri={ei:1,ONE:0,pq:64,nq:128,Np:192,Pf:192,Qf:6},pi=12,qi={oq:16,Gp:32,Cm:48,Pf:48,Qf:4};k=O.prototype; -k.Ib=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,ui(this,b,c,this.fc,{0:this.La==ni?"Bootable Floppy Drive":"Loop on POST",1:this.La==ni?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.La==ni)return this.xa[b]=c,ui(this,b,c,this.ye,{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.ta=b;this.T=c;this.ea=d;this.Na=a;this.Ua=hb(a,"Keyboard");this.Qh=c.da.td/1193181;wb(b,this,vi);Ab(b,this,wi);this.Lab;b++){var c=13>=b?Fi(e,b):e.na[b];a&&(a+="\n");a+="CMOS[0x"+t(b)+"]: 0x"+t(c)}e.ea.aa(a)})}id(c,Gi,this,this.ao)};k.dc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.cc=function(a){return a&&this.save?this.save():!0}; -k.reset=function(a){var b;this.kd=this.fc;this.ef=this.ye;Hi(this);this.mb=Array(this.lh);for(b=0;b=si){this.tb=16;this.Dd=0;this.nd=16;this.bh=0;this.Ee=160;512<=Li(this)&&(this.Ee|=16);3==Mi(this)&&(this.Ee|=64);this.pi=3;this.$f=0;this.Xg=Array(7);this.Fe=0;a&&(this.na=Array(64));Ni(this, -this.xp);for(a=21;24>=a;a++)this.na[a]=0;for(a=14;46>a;a++)void 0===this.na[a]&&(this.na[a]=0);this.na[20]=this.kd&(qi.Pf|2|ri.ei|ri.Pf);this.na[16]=Oi(this,0)<<4|Oi(this,1);Pi(this)}}; -function Ni(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.aa("CMOS date invalid ("+b+"), using "+c)):b&&a.aa("CMOS date: "+c);a.na[0]=c.getSeconds();a.na[1]=0;a.na[2]=c.getMinutes();a.na[3]=0;a.na[4]=c.getHours();a.na[5]=0;a.na[6]=c.getDay()+1;a.na[7]=c.getDate();a.na[8]=c.getMonth()+1;c=c.getFullYear();a.na[9]=c%100;c/=100;a.na[50]=c%10|c/10<<4;a.na[10]=38;a.na[11]=2;a.na[12]=0;a.na[13]=128;a.Eg=a.Gf=0;a.em=a.Oh=null} -function Fi(a,b){var c=a.na[b];if(10>b){var d=!1;4!=b&&5!=b||a.na[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.na[11]&4||(d&&128c;c++)b+=a.na[c];a.na[47]=b&255;a.na[46]=b>>8} -k.save=function(){var a=new qd(this);a.set(0,[this.fc,this.ye,this.kd,this.ef]);for(var b=[],c=0;c=si&&(a.set(5,[this.tb,this.Dd,this.nd,this.bh,this.Ee,this.pi]),a.set(6,[this.$f,this.Xg,this.Fe,this.na,this.Eg,this.Gf]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.fc=b[0];this.ye=b[1];this.kd=b[2];this.ef=b[3];b=a[1];for(c=0;c>2)+1)*a.bo+32*((b?a.ye:a.ef)&15)}function Xi(a,b){var c=b?a.fc:a.kd;return a.La!=ni||c&ri.ei?((c&ri.Pf)>>ri.Qf)+1:0} -function Oi(a,b){if(b>qi.Qf} -function ui(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=A(c,"pcjs-bitCell");c=null;for(g=0;gg.cb[0]&&(g.cb[0]=255,g.cb[1]--,0>g.cb[1]&&(g.cb[1]=255)));return h}function bj(a,b,c,d,e,f){var g=a.mb[b];a.fa(d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.ob+"]",R);a=g.Mb[c];a.cb[g.ob]=a.gc[g.ob]=e;g.ob^=1}function cj(a,b,c,d){var e=a.mb[b],f=e.he|1;e.he&=-16;a.fa(c,null,d,"DMA"+b+".STATUS",R,f);return f} -function dj(a,b,c,d,e){var f=a.mb[b];a.fa(c,d,e,"DMA"+b+".REQ",R);a=d&3;f.he=f.he&~(16<>2].Mb[b&3],c,d,e)}function fj(a,b,c){b=a.mb[b>>2].Mb[b&3];b.qh&&b.Si&&b.Rh?(c&&(b.sh=c),b.Od||Td(a,b,!0)):c&&c(!0)} -function Td(a,b,c){c&&(b.count=b.cb[1]<<8|b.cb[0],b.ym=b.mode&12,b.Qk=b.fd=!1);for(var d=!1;0<=b.count&&(c=b.ih<<16|b.hb[1]<<8|b.hb[0],4==b.ym?(d=!0,function(c){b.Si.call(b.qh,b.Rh,-1,function(f,g){0>f&&(b.Qk||(b.Qk=!0),f=255);b.Od||sb(a.ta,c,f);(d=g)&&setTimeout(function(){mj(b)||Td(a,b)},0)})}(c)):8==b.ym?(c=qb(a.ta,c),0>b.Si.call(b.qh,b.Rh,c)&&(b.fd=!0)):b.fd=!0),!d&&!mj(b););} -function mj(a){if(!a.fd&&0<=--a.count&&(a.mode&32?(a.hb[0]--,0>a.hb[0]&&(a.hb[0]=255,a.hb[1]--,0>a.hb[1]&&(a.hb[1]=255))):(a.hb[0]++,255>3,e=a.Kb[d];e.Tb|=1<<(b&7);e.ug=c||0;1==d&&(a.Kb[0].Tb|=4);pj(a,d)} -function tj(a,b){var c=b>>3,d=a.Kb[c],e=1<<(b&7);d.Tb&e&&(d.Tb&=~e,1!=c||d.Tb||(a.Kb[0].Tb&=-5),pj(a,c))}function Rd(a,b){void 0===b&&(b=0);var c=-1,d=a.Kb[b];if(d.ug)c=-2,d.ug--;else for(var e=d.Tb&((d.Qc|d.Ed)^255),f=d.Ge+1;;){var f=f&7,g=1<>=1),Xb(a.T,c))),2==b&&$b(a))}k=O.prototype;k.Un=function(a,b){this.fa(a,null,b,"TIMER_CTRL",Ci);return null}; -k.hp=function(a,b,c){this.fa(a,b,c,"TIMER_CTRL",Ci);this.ti=b;a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Nb[a];e.Yh=b;e.mode=d;e.yk=c;e.gc=[0,0];e.cb=[0,0];e.Oe=[0,0];e.rd=!1;e.jg=!1;e.Se=!1;vj(this,a);0==a&&tj(this,0);2==a&&255==this.Kb[0].Ed&&77==this.Fc&&(a=this.Nb[0],a.Ic[0]=a.gc[0],a.Ic[1]=a.gc[1],a.jd=E(this.T,this.ne))}else Di(this,a),b=this.Nb[a],b.Oe[0]=b.cb[0],b.Oe[1]=b.cb[1],b.jg=!0,vj(this,a)}}; -function xj(a,b){var c=a.Nb[b],d=c.gc[1]<<8|c.gc[0];d||(d=1==c.pd?256:65536);return d}function bc(a,b){var c=a.Nb[b],d=c.Ic[1]<<8|c.Ic[0];d||(d=1==c.pd?256:65536);return d}function vj(a,b){var c=a.Nb[b];c.ke=32==c.Yh?1:0;c.pd=48==c.Yh?2:1} -function Di(a,b,c){var d=a.Nb[b];if(d.Se&&(2!=b||a.Fc&1)){var e=E(a.T,a.ne),f=(e-d.jd)/a.Qh|0;0>f&&(d.jd=e,f=0);var g=xj(a,b),h=bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.rd=!0,d.Se=!1,b||sj(a,0))):4==d.mode?(d.rd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Ic[0]=h&255,d.Ic[1]=h>>8,d.jd=e,!b&&d.rd&&sj(a,0))):6==d.mode&&(h-=f,0>=h&&(d.rd=!d.rd,h=g+h,0>=h&&(h=g),d.Ic[0]=h&255,d.Ic[1]=h>>8,d.jd=e,!b&&d.rd&&sj(a,0)));d.cb[0]=h&255;d.cb[1]=h>>8;c&&(a.jd=0)}return d} -function ac(a,b){for(var c=0;c=si){var c=a.T.da.td,d=E(a.T,a.ne);null==a.Oh&&(a.Eg=E(a.T,a.ne),a.em=1024,a.Oh=Math.floor(a.T.da.td/a.em),Qi(a));d>=a.Gf&&(a.na[12]|=64,a.na[11]&64&&(a.na[12]|=128,sj(a,8)),a.Gf=d+a.Oh);a.na[0]==a.na[1]&&a.na[2]==a.na[3]&&a.na[4]==a.na[5]&&(a.na[12]|=32,a.na[11]&32&&(a.na[12]|=128,sj(a,8)));var e=d-a.Eg,f=Math.floor(e/c);if(f&&!(a.na[11]&128)){for(;f--;)if(60<=++a.na[0]&&(a.na[0]=0,60<=++a.na[2]&&(a.na[2]=0,24<=++a.na[4]))){a.na[4]= -0;a.na[6]=a.na[6]%7+1;var g;g=a.na[9];var h=sa[a.na[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.na[7]>g&&(a.na[7]=1,12<++a.na[8]&&(a.na[8]=1,a.na[9]=(a.na[9]+1)%100))}a.na[12]|=16;a.na[11]&16&&(a.na[12]|=128,sj(a,8))}a.Eg=d-e%c}}k.Mn=function(a,b){var c=this.hh;this.bg&16&&(this.Fc&128?c=this.kd:this.Ua&&(c=yj(this.Ua)));this.fa(a,null,b,"PPI_A",zj,c);return c};k.ap=function(a,b,c){this.fa(a,b,c,"PPI_A",zj);this.hh=b};k.Nn=function(a,b){var c=this.Fc;this.fa(a,null,b,"PPI_B",zj,c);return c}; -k.bp=function(a,b,c){this.fa(a,b,c,"PPI_B",zj);Aj(this,b);this.Ua&&Bj(this.Ua,b&128?!1:!0,b&64?!0:!1)};function Aj(a,b){var c=!!(b&2),d=!!(a.Fc&2);a.Fc=b;c!=d&&$b(a,c)}k.On=function(a,b){var c=0,c=this.La==ni?this.Fc&4?c|this.ef&15:c|this.ef>>4&1:this.Fc&8?c|this.kd>>4:c|this.kd&15;this.Fc&1&&Di(this,2).rd&&(c=this.Fc&2?c|32:c|16);this.fa(a,null,b,"PPI_C",zj|Eb,c);return c};k.cp=function(a,b,c){this.fa(a,b,c,"PPI_C",zj);this.ri=b}; -k.Pn=function(a,b){var c=this.bg;this.fa(a,null,b,"PPI_CTRL",zj,c);return c};k.dp=function(a,b,c){this.fa(a,b,c,"PPI_CTRL",zj);this.bg=b};k.bn=function(a,b){var c=this.bh;this.fa(a,null,b,"8042_OUTBUFF",Cj,c);this.tb&=-258;var d=this.Ua&&yj(this.Ua,!0);d&&Dj(this,d);return c}; -k.uo=function(a,b,c){this.fa(a,b,c,"8042_INBUF.DATA",Cj);if(this.tb&8)switch(this.Dd){case 96:Ej(this,b);break;case 209:Fj(this,b);break;default:if(Ej(this,this.nd&-17),this.Ua){a=-1;switch(b){case 255:a=250,Gj(this.Ua)}Dj(this,a)}}this.Dd=b;this.tb&=-9};k.cn=function(a,b){var c=this.Fc&-209|(E(this.T)&64?16:0);this.fa(a,null,b,"8042_RWREG",Cj,c);return c};k.vo=function(a,b,c){this.fa(a,b,c,"8042_RWREG",Cj);Aj(this,b)}; -k.dn=function(a,b){this.fa(a,null,b,"8042_STATUS",Cj,this.tb);var c=this.tb&255;this.tb&256&&(this.tb|=1,this.tb&=-257);return c}; -k.to=function(a,b,c){this.fa(a,b,c,"8042_INBUFF.CMD",Cj);this.Dd=b;this.tb|=8;a=0;240<=this.Dd&&(a=this.Dd^15,this.Dd=240);switch(this.Dd){case 192:Dj(this,this.Ee);break;case 173:Ej(this,this.nd|16);break;case 174:Ej(this,this.nd&-17);break;case 170:this.Ua&&Hj(this.Ua,!0);Ej(this,this.nd|16);Dj(this,85);Fj(this,3);break;case 224:Dj(this,this.nd&16?0:1);break;case 240:a&1&&gd(this.T)}}; -function Ej(a,b){var c=!(a.nd&16);a.nd=b;a.tb=a.tb&-5|b&4;if(a.Ua){var d=!(b&16);Bj(a.Ua,!!(b&8),d)&&Dj(a,yj(a.Ua,!0));!c&&d&&yj(a.Ua)&&Ij(a)}}function Dj(a,b){0<=b&&(a.bh=b,a.tb&=-2,a.tb|=256)}function Fj(a,b){a.pi=b;mb(a.ta,!!(b&2));b&1||gd(a.T)}function Ij(a){a.La=c?Fi(this,c):this.na[c];this.fa(a,null,b,"CMOS_DATA["+t(c)+"]",Ei,d);null!=b&&12==c&&(this.na[c]&=15,d&128&&tj(this,8),d&64&&this.na[11]&64&&Qi(this));return d}; -k.Ko=function(a,b,c){var d=this.Fe&63;this.fa(a,b,c,"CMOS_DATA["+t(d)+"]",Ei);a=b^this.na[d];c=this.na;var e;if(13>=d){if(e=b,10>d){var f=!1;this.na[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==d||5==d)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;c[d]=e;11==d&&a&64&&b&64&&Qi(this)};k.Kn=function(a,b){this.fa(a,null,b,"MFG_DATA",zj,this.$f);return this.$f};k.Yo=function(a,b,c){this.fa(a,b,c,"MFG_DATA",zj);this.$f=b}; -k.$o=function(a,b,c){this.fa(a,b,c,"NMI",zj);this.gh=b};k.ao=function(a){if(this.ea&&C(this.ea,Jj)&&ld(this.ea,Gi,a)){var b=this.T.H>>8;md(this.T,a,function(a,d){return function(e){d=E(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)="+w(h)+" CL(min)="+t(g)+" DH(sec)="+t(m);else if(4==b||5==b)f=" CX(year)="+w(a.T.J)+" DH(month)="+t(m)+" DL(day)="+t(n);nd(a.ea,Gi,e,d,f)}}(this,E(this.T)))}return!0}; +function(){this.I=this.L();this.A-=this.B.Rb},function(){this.G=this.L();this.A-=this.B.Rb},function(){this.F=this.L();this.A-=this.B.Rb},gi,hi,gi,hi,function(){L[this.ha()].call(this,$e)},function(){L[this.ha()].call(this,Ze)},function(){this.ba|=1;Nh[this.ha()].call(this,Ie,this.ha)},function(){this.ba|=1;Oh[this.ha()].call(this,Ie,this.L)},ii,ji,ii,ji,function(){Sd.call(this,3,null,this.B.Dl)},function(){var a=this.ha();jd(this,a)?Sd.call(this,a,null,0):this.A--},function(){Cd(this)?Sd.call(this, +4,null,this.B.El):this.A-=this.B.Fl},function(){this.A-=this.B.Bl;if(this.fc&1&&this.Ca&16384){var a=this.ra(this.ab.Ea+0);vc.call(this.wa,a,!1)}else{var a=this.Na(),b=this.Na(),c=this.Na();null!=yc(this,a,b,!1)&&(xc(this,c),this.oh&&od(this,this.Fa))}},function(){Nh[this.ha()].call(this,Je,Ae)},function(){Oh[this.ha()].call(this,Ke,Ae)},function(){Nh[this.ha()].call(this,Je,Be)},function(){Oh[this.ha()].call(this,Ke,Be)},function(){var a=this.ha(),b=this.H&255;this.H=(b/a&255)<<8|b%a;this.ga=256; +this.Z=this.ma=b;this.A-=this.B.gl},function(){var a=this.ha();this.Z=this.ma=this.H=(this.H>>8)*a+this.H&255;this.ga=256;this.A-=this.B.fl},function(){this.H=this.H&-256|(xd(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.em},ki,ki,ki,ki,ki,ki,ki,ki,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Z&this.ga-1?(H(this,this.va+a),this.A-=this.B.Ml):this.A-=this.B.vj},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Z&this.ga- +1?this.A-=this.B.xj:(H(this,this.va+a),this.A-=this.B.wj)},function(){var a=this.M();(this.J=this.J-1&65535)?(H(this,this.va+a),this.A-=this.B.Ll):this.A-=this.B.vj},function(){var a=this.M();this.J?this.A-=this.B.xj:(H(this,this.va+a),this.A-=this.B.wj)},function(){var a=this.ha();this.H=this.H&-256|xb(this.ta,a,this.Fa-2);this.A-=this.B.pj},function(){var a=this.ha();this.H=xb(this.ta,a,this.Fa-1)|xb(this.ta,a+1&65535,this.Fa-2)<<8;this.A-=this.B.pj},function(){var a=this.ha();Bb(this.ta,a,this.H& +255,this.Fa-2);this.A-=this.B.Ej},function(){var a=this.ha();Bb(this.ta,a,this.H&255,this.Fa-2);Bb(this.ta,a+1&65535,this.H>>8,this.Fa-2);this.A-=this.B.Ej},function(){var a=this.L();G(this,this.va);H(this,this.va+a);this.A-=this.B.kl},function(){var a=this.L();H(this,this.va+a);this.A-=this.B.qj},function(){yc(this,this.L(),this.L());this.A-=this.B.Hl},function(){var a=this.M();H(this,this.va+a);this.A-=this.B.qj},function(){this.H=this.H&-256|xb(this.ta,this.K,this.Fa-1);this.A-=this.B.oj},function(){this.H= +xb(this.ta,this.K,this.Fa-1)|xb(this.ta,this.K+1&65535,this.Fa-1)<<8;this.A-=this.B.oj},function(){Bb(this.ta,this.K,this.H&255,this.Fa-1);this.A-=this.B.Dj},function(){Bb(this.ta,this.K,this.H&255,this.Fa-1);Bb(this.ta,this.K+1&65535,this.H>>8,this.Fa-1);this.A-=this.B.Dj},li,li,function(){this.ba|=132;this.A-=this.B.ue},function(){this.ba|=68;this.A-=this.B.ue},function(){this.yb|=4;this.A-=2;this.ea&&Nd(this.ea)?(wd(this,-1),this.Kb()):this.Ca&512||(this.ea&&wd(this,-1),this.Kb())},function(){xd(this)? +Dd(this):Id(this);this.A-=2},function(){this.Sb=-1;Nh[this.ha()].call(this,Me,De);0<=this.Sb&&(this.H=this.Sb)},function(){this.Sb=-1;Oh[this.ha()].call(this,Ne,De);0<=this.Sb&&(this.H=this.Sb,this.K=this.Lg)},function(){this.Z&=~this.ga;this.A-=2},function(){this.Z|=this.ga;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.il},function(){this.Ca|=512;this.ba|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Nh[this.ha()].call(this,Fc,De)},function(){Oh[this.ha()].call(this, +Gc,De)}],Ph=[function(){var a=this.ha();16>(a&56)&&(this.ba|=1);Oh[a].call(this,this.qk,De)},function(){var a=this.ha();a&16||(this.ba|=1);Oh[a].call(this,mi,De)},function(){L[this.ha()].call(this,ff)},function(){L[this.ha()].call(this,gf)},J,function(){this.wa.$a?F.call(this,13,0,!0):(kf.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),Ac(this.Xa,2102,this.ra(2084)), +Ac(this.wa,2108,this.ra(2082)),Ac(this.Ta,2114,this.ra(2080)),Ac(this.Db,2120,this.ra(2078)),xc(this,this.ra(2072)),H(this,this.ra(2074)),this.qc=this.ra(2126)|this.ra(2128)<<16,this.ee=this.qc+this.ra(2130),Ac(this.Yc,2132,this.ra(2076)),this.Qc=this.ra(2138)|this.ra(2140)<<16,this.De=this.Qc+this.ra(2142),Ac(this.ab,2144,this.ra(2070)),this.A-=195)},function(){this.wa.$a?F.call(this,13,0,!0):(this.fc&=-9,this.A-=2)},J,J,J,J,Lc,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],pd=[function(){this.A-=2+(0>this.la?0:1);return this.Yc.ua},function(){this.A-=2+ +(0>this.la?0:1);return this.ab.ua},function(a){this.ba|=2;this.Yc.load(a);this.A-=17+(0>this.la?0:2);return a},function(a){this.ba|=2;null!=this.ab.load(a)&&(this.Ua(this.ab.Dd+4,this.ab.Eb|=512),this.ab.type=768);this.A-=17+(0>this.la?0:2);return a},function(a){this.ba|=2;this.A-=14+(0>this.la?0:2);if(0<=this.Wb.load(a,!0)&&2048!=(this.Wb.Eb&2560)&&(this.Wb.Kc>=this.wa.$a&&this.Wb.Kc>=(a&3)||7168==(this.Wb.Eb&7168)))return Kd(this),a;Fd(this);return a},function(a){this.ba|=2;this.A-=14+(0>this.la? +0:2);if(0<=this.Wb.load(a,!0)&&512==(this.Wb.Eb&2560)&&this.Wb.Kc>=this.wa.$a&&this.Wb.Kc>=(a&3))return Kd(this),a;Fd(this);return a},I,I],Kc=[cd,cd,cd,cd,cd,cd,I,I],mi=[function(a){0>this.la?Lc.call(this):(a=this.ee-this.qc,this.Ua(this.la+2,this.qc),this.Ua(this.la+4,65280|this.qc>>16),this.A-=11);return a},function(a){0>this.la?Lc.call(this):(a=this.De-this.Qc,this.Ua(this.la+2,this.Qc),this.Ua(this.la+4,65280|this.Qc>>16),this.A-=12);return a},function(a){0>this.la?Lc.call(this):(this.qc=this.ra(this.la+ +2)|this.xb(this.la+4)<<16,this.ee=this.qc+a,this.ba|=2,this.A-=11);return a},function(a){0>this.la?Lc.call(this):(this.Qc=this.ra(this.la+2)|this.xb(this.la+4)<<16,this.De=this.Qc+a,this.ba|=2,this.A-=12);return a},function(){this.A-=2+(0>this.la?0:1);return this.fc},I,function(a){kf.call(this,a);this.A-=0>this.la?3:6;this.ba|=2;return a},I]; +function M(a){y.call(this,"ChipSet",a,M);this.Ma=(this.Ma=a.model)?parseInt(this.Ma,10):ni;this.gc=0;var b=a.sw1;if(b)this.gc=oi(b,pi|qi.Dm);else{this.$d=[360,360];(b=a.floppies)&&b.length&&(this.$d=b);if(b=this.$d.length)this.gc|=ri.fi,b--,this.gc|=(b&3)<=si&&(this.mh=this.ph=2);this.oe=a.scaleTimers||!1;this.yp=a.rtcDate;this.Qk= +!1;a.sound&&window&&"webkitAudioContext"in window&&(this.zi=new window.webkitAudioContext);this.reset(!0);this.Ya()}Xa(y,M);var ni=5150,si=5170,ti={none:0,tv:1,color:2,mono:3,ega:0},ri={fi:1,ONE:0,qq:64,oq:128,Op:192,Qf:192,Rf:6},pi=12,qi={pq:16,Hp:32,Dm:48,Qf:48,Rf:4};k=M.prototype; +k.Jb=function(a,b,c){switch(b){case "sw1":return this.xa[b]=c,ui(this,b,c,this.gc,{0:this.Ma==ni?"Bootable Floppy Drive":"Loop on POST",1:this.Ma==ni?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ma==ni)return this.xa[b]=c,ui(this,b,c,this.ze,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.xa[b]=c,!0}return!1}; +k.wc=function(a,b,c,d){this.ta=b;this.T=c;this.ea=d;this.Oa=a;this.Va=hb(a,"Keyboard");this.Rh=c.da.ud/1193181;wb(b,this,vi);Ab(b,this,wi);this.Mab;b++){var c=13>=b?Fi(e,b):e.na[b];a&&(a+="\n");a+="CMOS[0x"+t(b)+"]: 0x"+t(c)}e.ea.aa(a)})}id(c,Gi,this,this.bo)};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.ld=this.gc;this.ff=this.ze;Hi(this);this.rb=Array(this.mh);for(b=0;b=si){this.tb=16;this.Ed=0;this.od=16;this.dh=0;this.Fe=160;512<=Li(this)&&(this.Fe|=16);3==Mi(this)&&(this.Fe|=64);this.qi=3;this.ag=0;this.Yg=Array(7);this.Ge=0;a&&(this.na=Array(64));Ni(this, +this.yp);for(a=21;24>=a;a++)this.na[a]=0;for(a=14;46>a;a++)void 0===this.na[a]&&(this.na[a]=0);this.na[20]=this.ld&(qi.Qf|2|ri.fi|ri.Qf);this.na[16]=Oi(this,0)<<4|Oi(this,1);Pi(this)}}; +function Ni(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.aa("CMOS date invalid ("+b+"), using "+c)):b&&a.aa("CMOS date: "+c);a.na[0]=c.getSeconds();a.na[1]=0;a.na[2]=c.getMinutes();a.na[3]=0;a.na[4]=c.getHours();a.na[5]=0;a.na[6]=c.getDay()+1;a.na[7]=c.getDate();a.na[8]=c.getMonth()+1;c=c.getFullYear();a.na[9]=c%100;c/=100;a.na[50]=c%10|c/10<<4;a.na[10]=38;a.na[11]=2;a.na[12]=0;a.na[13]=128;a.Fg=a.Hf=0;a.fm=a.Ph=null} +function Fi(a,b){var c=a.na[b];if(10>b){var d=!1;4!=b&&5!=b||a.na[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.na[11]&4||(d&&128c;c++)b+=a.na[c];a.na[47]=b&255;a.na[46]=b>>8} +k.save=function(){var a=new qd(this);a.set(0,[this.gc,this.ze,this.ld,this.ff]);for(var b=[],c=0;c=si&&(a.set(5,[this.tb,this.Ed,this.od,this.dh,this.Fe,this.qi]),a.set(6,[this.ag,this.Yg,this.Ge,this.na,this.Fg,this.Hf]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.gc=b[0];this.ze=b[1];this.ld=b[2];this.ff=b[3];b=a[1];for(c=0;c>2)+1)*a.co+32*((b?a.ze:a.ff)&15)}function Xi(a,b){var c=b?a.gc:a.ld;return a.Ma!=ni||c&ri.fi?((c&ri.Qf)>>ri.Rf)+1:0} +function Oi(a,b){if(b>qi.Rf} +function ui(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=A(c,"pcjs-bitCell");c=null;for(g=0;gg.eb[0]&&(g.eb[0]=255,g.eb[1]--,0>g.eb[1]&&(g.eb[1]=255)));return h}function bj(a,b,c,d,e,f){var g=a.rb[b];a.za(N|P)&&a.fa(d,e,f,"DMA"+b+".CHANNEL"+c+".COUNT["+g.vb+"]",N);a=g.Tb[c];a.eb[g.vb]=a.hc[g.vb]=e;g.vb^=1}function cj(a,b,c,d){var e=a.rb[b],f=e.ie|1;e.ie&=-16;a.za(N|P)&&a.fa(c,null,d,"DMA"+b+".STATUS",N,f);return f} +function dj(a,b,c,d,e){var f=a.rb[b];a.za(N|P)&&a.fa(c,d,e,"DMA"+b+".REQ",N);a=d&3;f.ie=f.ie&~(16<>2].Tb[b&3],c,d,e)}function fj(a,b,c){b=a.rb[b>>2].Tb[b&3];b.rh&&b.Ti&&b.Sh?(c&&(b.th=c),b.Pd||Td(a,b,!0)):c&&c(!0)} +function Td(a,b,c){c&&(b.count=b.eb[1]<<8|b.eb[0],b.zm=b.mode&12,b.Rk=b.gd=!1);for(var d=!1;0<=b.count&&(c=b.jh<<16|b.ib[1]<<8|b.ib[0],4==b.zm?(d=!0,function(c){b.Ti.call(b.rh,b.Sh,-1,function(f,g){0>f&&(b.Rk||(b.Rk=!0),f=255);b.Pd||sb(a.ta,c,f);(d=g)&&setTimeout(function(){oj(b)||Td(a,b)},0)})}(c)):8==b.zm?(c=qb(a.ta,c),0>b.Ti.call(b.rh,b.Sh,c)&&(b.gd=!0)):b.gd=!0),!d&&!oj(b););} +function oj(a){if(!a.gd&&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>3,e=a.Lb[d];e.Ub|=1<<(b&7);e.vg=c||0;1==d&&(a.Lb[0].Ub|=4);rj(a,d)} +function vj(a,b){var c=b>>3,d=a.Lb[c],e=1<<(b&7);d.Ub&e&&(d.Ub&=~e,1!=c||d.Ub||(a.Lb[0].Ub&=-5),rj(a,c))}function Rd(a,b){void 0===b&&(b=0);var c=-1,d=a.Lb[b];if(d.vg)c=-2,d.vg--;else for(var e=d.Ub&((d.Rc|d.Fd)^255),f=d.He+1;;){var f=f&7,g=1<>=1),Xb(a.T,c))),2==b&&$b(a))}k=M.prototype; +k.Vn=function(a,b){this.fa(a,null,b,"TIMER_CTRL",Ci);return null};k.ip=function(a,b,c){this.ui=b;this.fa(a,b,c,"TIMER_CTRL",Ci);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.Nb[a];e.Zh=b;e.mode=d;e.zk=c;e.hc=[0,0];e.eb=[0,0];e.Pe=[0,0];e.sd=!1;e.kg=!1;e.Te=!1;xj(this,a);0==a&&vj(this,0);2==a&&255==this.Lb[0].Fd&&77==this.Gc&&(a=this.Nb[0],a.Jc[0]=a.hc[0],a.Jc[1]=a.hc[1],a.kd=C(this.T,this.oe))}else Di(this,a),b=this.Nb[a],b.Pe[0]=b.eb[0],b.Pe[1]=b.eb[1],b.kg=!0,xj(this,a)}}; +function zj(a,b){var c=a.Nb[b],d=c.hc[1]<<8|c.hc[0];d||(d=1==c.qd?256:65536);return d}function bc(a,b){var c=a.Nb[b],d=c.Jc[1]<<8|c.Jc[0];d||(d=1==c.qd?256:65536);return d}function xj(a,b){var c=a.Nb[b];c.le=32==c.Zh?1:0;c.qd=48==c.Zh?2:1} +function Di(a,b,c){var d=a.Nb[b];if(d.Te&&(2!=b||a.Gc&1)){var e=C(a.T,a.oe),f=(e-d.kd)/a.Rh|0;0>f&&(d.kd=e,f=0);var g=zj(a,b),h=bc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.sd=!0,d.Te=!1,b||uj(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.kd=e,!b&&d.sd&&uj(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.kd=e,!b&&d.sd&&uj(a,0)));d.eb[0]=h&255;d.eb[1]=h>>8;c&&(a.kd=0)}return d} +function ac(a,b){for(var c=0;c=si){var c=a.T.da.ud,d=C(a.T,a.oe);null==a.Ph&&(a.Fg=C(a.T,a.oe),a.fm=1024,a.Ph=Math.floor(a.T.da.ud/a.fm),Qi(a));d>=a.Hf&&(a.na[12]|=64,a.na[11]&64&&(a.na[12]|=128,uj(a,8)),a.Hf=d+a.Ph);a.na[0]==a.na[1]&&a.na[2]==a.na[3]&&a.na[4]==a.na[5]&&(a.na[12]|=32,a.na[11]&32&&(a.na[12]|=128,uj(a,8)));var e=d-a.Fg,f=Math.floor(e/c);if(f&&!(a.na[11]&128)){for(;f--;)if(60<=++a.na[0]&&(a.na[0]=0,60<=++a.na[2]&&(a.na[2]=0,24<=++a.na[4]))){a.na[4]= +0;a.na[6]=a.na[6]%7+1;var g;g=a.na[9];var h=sa[a.na[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.na[7]>g&&(a.na[7]=1,12<++a.na[8]&&(a.na[8]=1,a.na[9]=(a.na[9]+1)%100))}a.na[12]|=16;a.na[11]&16&&(a.na[12]|=128,uj(a,8))}a.Fg=d-e%c}}k.Nn=function(a,b){var c=this.ih;this.cg&16&&(this.Gc&128?c=this.ld:this.Va&&(c=Aj(this.Va)));this.fa(a,null,b,"PPI_A",Bj,c);return c};k.bp=function(a,b,c){this.fa(a,b,c,"PPI_A",Bj);this.ih=b};k.On=function(a,b){var c=this.Gc;this.fa(a,null,b,"PPI_B",Bj,c);return c}; +k.cp=function(a,b,c){this.fa(a,b,c,"PPI_B",Bj);Cj(this,b);this.Va&&Dj(this.Va,b&128?!1:!0,b&64?!0:!1)};function Cj(a,b){var c=!!(b&2),d=!!(a.Gc&2);a.Gc=b;c!=d&&$b(a,c)}k.Pn=function(a,b){var c=0,c=this.Ma==ni?this.Gc&4?c|this.ff&15:c|this.ff>>4&1:this.Gc&8?c|this.ld>>4:c|this.ld&15;this.Gc&1&&Di(this,2).sd&&(c=this.Gc&2?c|32:c|16);this.fa(a,null,b,"PPI_C",Bj|Eb,c);return c};k.dp=function(a,b,c){this.fa(a,b,c,"PPI_C",Bj);this.si=b}; +k.Qn=function(a,b){var c=this.cg;this.fa(a,null,b,"PPI_CTRL",Bj,c);return c};k.ep=function(a,b,c){this.fa(a,b,c,"PPI_CTRL",Bj);this.cg=b};k.cn=function(a,b){var c=this.dh;this.fa(a,null,b,"8042_OUTBUFF",Ej,c);this.tb&=-258;var d=this.Va&&Aj(this.Va,!0);d&&Fj(this,d);return c}; +k.vo=function(a,b,c){this.fa(a,b,c,"8042_INBUF.DATA",Ej);if(this.tb&8)switch(this.Ed){case 96:Gj(this,b);break;case 209:Hj(this,b);break;default:if(Gj(this,this.od&-17),this.Va){a=-1;switch(b){case 255:a=250,Ij(this.Va)}Fj(this,a)}}this.Ed=b;this.tb&=-9};k.dn=function(a,b){var c=this.Gc&-209|(C(this.T)&64?16:0);this.fa(a,null,b,"8042_RWREG",Ej,c);return c};k.wo=function(a,b,c){this.fa(a,b,c,"8042_RWREG",Ej);Cj(this,b)}; +k.en=function(a,b){this.fa(a,null,b,"8042_STATUS",Ej,this.tb);var c=this.tb&255;this.tb&256&&(this.tb|=1,this.tb&=-257);return c}; +k.uo=function(a,b,c){this.fa(a,b,c,"8042_INBUFF.CMD",Ej);this.Ed=b;this.tb|=8;a=0;240<=this.Ed&&(a=this.Ed^15,this.Ed=240);switch(this.Ed){case 192:Fj(this,this.Fe);break;case 173:Gj(this,this.od|16);break;case 174:Gj(this,this.od&-17);break;case 170:this.Va&&Jj(this.Va,!0);Gj(this,this.od|16);Fj(this,85);Hj(this,3);break;case 224:Fj(this,this.od&16?0:1);break;case 240:a&1&&gd(this.T)}}; +function Gj(a,b){var c=!(a.od&16);a.od=b;a.tb=a.tb&-5|b&4;if(a.Va){var d=!(b&16);Dj(a.Va,!!(b&8),d)&&Fj(a,Aj(a.Va,!0));!c&&d&&Aj(a.Va)&&Kj(a)}}function Fj(a,b){0<=b&&(a.dh=b,a.tb&=-2,a.tb|=256)}function Hj(a,b){a.qi=b;mb(a.ta,!!(b&2));b&1||gd(a.T)}function Kj(a){a.Ma=c?Fi(this,c):this.na[c];this.za(Ei|P)&&this.fa(a,null,b,"CMOS_DATA["+t(c)+"]",Ei,d);null!=b&&12==c&&(this.na[c]&=15,d&128&&vj(this,8),d&64&&this.na[11]&64&&Qi(this));return d}; +k.Lo=function(a,b,c){var d=this.Ge&63;this.za(Ei|P)&&this.fa(a,b,c,"CMOS_DATA["+t(d)+"]",Ei);a=b^this.na[d];c=this.na;var e;if(13>=d){if(e=b,10>d){var f=!1;this.na[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==d||5==d)f&&12=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;c[d]=e;11==d&&a&64&&b&64&&Qi(this)};k.Ln=function(a,b){this.fa(a,null,b,"MFG_DATA",Bj,this.ag);return this.ag};k.Zo=function(a,b,c){this.fa(a,b,c,"MFG_DATA",Bj);this.ag=b}; +k.ap=function(a,b,c){this.fa(a,b,c,"NMI",Bj);this.hh=b};k.bo=function(a){if(this.za(Lj)&&ld(this.ea,Gi,a)){var b=this.T.H>>8;md(this.T,a,function(a,d){return function(e){d=C(a.T)-d;var f,g=a.T.K&255,h=a.T.K>>8,n=a.T.K&255,l=a.T.K>>8;if(2==b||3==b)f=" CH(hour)="+w(h)+" CL(min)="+t(g)+" DH(sec)="+t(l);else if(4==b||5==b)f=" CX(year)="+w(a.T.J)+" DH(month)="+t(l)+" DL(day)="+t(n);nd(a.ea,Gi,e,d,f)}}(this,C(this.T)))}return!0}; function oi(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4c||2E4>8&255,this.Ob[c++]=f[b]>>16&255,this.Ob[c++]=f[b]>>24&255;else this.Ob=d;this.ki=d.symbols;if(!this.Ob.length){x("Empty ROM: "+a);return}if(1==this.Ob.length){x(this.Ob[0]);return}}catch(g){this.Ia("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Ob=Array(a.length),d=0;dthis.$g?21:23,c=a.na[b]|a.na[b+1]<<8,c=c+(this.Ud>>10);a.na[b]=c&255;a.na[b+1]=c>>8;Pi(a)}}else x("No RAM allocated")}; -Ka(function(){for(var a=A(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Ep:65,Fp:66,kk:67,Am:68,E:69,Lp:70,Op:71,lk:72,Qp:73,Rp:74,Sp:75,Tp:76,Up:77,fi:78,Wp:79,Xp:80,Zp:81,nk: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},Uj={16:2,17:8,18:32,20:256,144:512,145:1024},Vj={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Wj={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},Xj={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13, +a,b,c)},4:function(a,b,c){$i(this,0,2,a,b,c)},5:function(a,b,c){bj(this,0,2,a,b,c)},6:function(a,b,c){$i(this,0,3,a,b,c)},7:function(a,b,c){bj(this,0,3,a,b,c)},8:function(a,b,c){this.za(N|P)&&this.fa(a,b,c,"DMA0.CMD",N);this.rb[0].ri=b},9:function(a,b,c){dj(this,0,a,b,c)},10:function(a,b,c){ej(this,0,a,b,c)},11:function(a,b,c){gj(this,0,a,b,c)},12:function(a,b,c){hj(this,0,a,b,c)},13:function(a,b,c){ij(this,0,a,b,c)},32:function(a,b,c){qj(this,0,b,c)},33:function(a,b,c){tj(this,0,b,c)},64:function(a, +b,c){yj(this,0,b,c)},65:function(a,b,c){yj(this,1,b,c)},66:function(a,b,c){yj(this,2,b,c)},67:M.prototype.ip,129:function(a,b,c){kj(this,0,2,a,b,c)},130:function(a,b,c){kj(this,0,3,a,b,c)},131:function(a,b,c){kj(this,0,1,a,b,c)},135:function(a,b,c){kj(this,0,0,a,b,c)}},yi={96:M.prototype.bp,97:M.prototype.cp,98:M.prototype.dp,99:M.prototype.ep,160:M.prototype.ap},Ai={96:M.prototype.vo,97:M.prototype.wo,100:M.prototype.uo,112:M.prototype.Ko,113:M.prototype.Lo,128:M.prototype.Zo,132:function(a,b,c){mj(this, +0,a,b,c)},133:function(a,b,c){mj(this,1,a,b,c)},134:function(a,b,c){mj(this,2,a,b,c)},136:function(a,b,c){mj(this,3,a,b,c)},137:function(a,b,c){kj(this,1,2,a,b,c)},138:function(a,b,c){kj(this,1,3,a,b,c)},139:function(a,b,c){kj(this,1,1,a,b,c)},140:function(a,b,c){mj(this,4,a,b,c)},141:function(a,b,c){mj(this,5,a,b,c)},142:function(a,b,c){mj(this,6,a,b,c)},143:function(a,b,c){kj(this,1,0,a,b,c)},160:function(a,b,c){qj(this,1,b,c)},161:function(a,b,c){tj(this,1,b,c)},192:function(a,b,c){$i(this,1,0, +a,b,c)},194:function(a,b,c){bj(this,1,0,a,b,c)},196:function(a,b,c){$i(this,1,1,a,b,c)},198:function(a,b,c){bj(this,1,1,a,b,c)},200:function(a,b,c){$i(this,1,2,a,b,c)},202:function(a,b,c){bj(this,1,2,a,b,c)},204:function(a,b,c){$i(this,1,3,a,b,c)},206:function(a,b,c){bj(this,1,3,a,b,c)},208:function(a,b,c){this.za(N|P)&&this.fa(a,b,c,"DMA1.CMD",N);this.rb[1].ri=b},210:function(a,b,c){dj(this,1,a,b,c)},212:function(a,b,c){ej(this,1,a,b,c)},214:function(a,b,c){gj(this,1,a,b,c)},216:function(a,b,c){hj(this, +1,a,b,c)},218:function(a,b,c){ij(this,1,a,b,c)}};Ka(function(){for(var a=A(window.document,"pcjs","chipset"),b=0;b>8&255,this.Ob[c++]=f[b]>>16&255,this.Ob[c++]=f[b]>>24&255;else this.Ob=d;this.li=d.symbols;if(!this.Ob.length){x("Empty ROM: "+a);return}if(1==this.Ob.length){x(this.Ob[0]);return}}catch(g){this.Ja("ROM data error: "+ +g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.Ob=Array(a.length),d=0;dthis.ah?21:23,c=a.na[b]|a.na[b+1]<<8,c=c+(this.Vd>>10);a.na[b]=c&255;a.na[b+1]=c>>8;Pi(a)}}else x("No RAM allocated")}; +Ka(function(){for(var a=A(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Fp:65,Gp:66,lk:67,Bm:68,E:69,Mp:70,Pp:71,mk:72,Rp:73,Sp:74,Tp:75,Up:76,Vp:77,gi:78,Xp:79,Yp:80,$p:81,ok:82,dq:83,nq:84,rq:85,sq:86,tq:87,vq:88,wq:89,xq:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,yq:97,zq:98,Bq:99,Cq:100,Dq:101,Eq:102,Fq:103,Gq:104,Hq:105,Iq:106,Jq:107,Kq:108, +Lq:109,Mq:110,Oq:111,Pq:112,Qq:113,Rq:114,Sq:115,Tq:116,Uq:117,Vq:118,Wq:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Wj={16:2,17:8,18:32,20:256,144:512,145:1024},Xj={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Yj={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},Zj={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[S["1"]]=2;T[S["!"]]=10754;T[S["2"]]=3;T[S["@"]]=10755;T[S["3"]]=4;T[S["#"]]=10756;T[S["4"]]=5;T[S.$]=10757;T[S["5"]]=6;T[S["%"]]=10758;T[S["6"]]=7;T[S["^"]]=10759; -T[S["7"]]=8;T[S["&"]]=10760;T[S["8"]]=9;T[S["*"]]=10761;T[S["9"]]=10;T[S["("]]=10762;T[S["0"]]=11;T[S[")"]]=10763;T[S["-"]]=12;T[S._]=10764;T[S["="]]=13;T[S["+"]]=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[S["["]]=26;T[S["{"]]=10778;T[S["]"]]=27;T[S["}"]]=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[S[";"]]=39;T[S[":"]]=10791;T[S["'"]]=40;T[S['"']]=10792;T[S["`"]]=41;T[S["~"]]=10793;T[1016]=42;T[S["\\"]]=43;T[S["|"]]=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[S[","]]=51;T[S["<"]]=10803; -T[S["."]]=52;T[S[">"]]=10804;T[S["/"]]=53;T[S["?"]]=10805;T[3016]=54;T[1018]=56;T[S[" "]]=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=Tj.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 Yj(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.fb&64?d.fb&=-65:d.fb&40?b=!1:(d.Kk&&a==S["`"]&&(a=27),b=!Zj(d,a));return b},c.onkeyup=function(a){return Yj(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();Zj(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&& -d.T.Yc();Zj(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Yc();Zj(d,1145,!0)},!0;default:if(void 0!==Wj[b]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Yc();ak(a,c);return!Zj(a,c)}}(this,b,Wj[b]),!0;if(void 0!==Xj[b])return this.xa[e]=c,a=function(a,b,c){return function(){bk(a,c)}}(this,b,Xj[b]),b=function(a,b,c){return function(){bk(a,c)}}(this,b,Xj[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.ta=b;this.T=c;this.ea=d;this.pa=hb(a,"ChipSet")};k.Xa=function(){Ca("iOS");this.Nk=Ca("Mobi");this.Ka("mobile keyboard support: "+(this.Nk?"true":"false"));return y.prototype.Xa.call(this)};function Gj(a){a.Ka("keyboard reset",ck);a.Ec=[170];a.pa&&Ij(a.pa)}function Bj(a,b,c){var d=!1;a.Ki!==c&&(a.Ki=a.Oi=c);a.wh!==b&&(a.wh=b)&&!a.Oi&&Hj(a);a.wh&&a.Oi&&(Gj(a),a.Oi=!1,d=!0);return d} -function yj(a,b){var c=0;a.Ec.length&&(c=a.Ec[0],a.Ka("scan code 0x"+t(c)+" delivered"),b&&Hj(a));return c}function Hj(a,b){0a.Ec.length){if(!(!d&&!a.ji[c]||d&&a.ji[c])){a.ji[c]=d;a.Ka("scan code 0x"+t(b)+" buffered");a.Ec.push(b);1==a.Ec.length&&a.pa&&Ij(a.pa);for(var e in Xj)if(Xj[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.Ec.length&&a.Ec.push(255),a.Ka("scan code buffer overflow")}function dk(a,b){var c=b?a.ho:a.fo;a.T&&a.T.da.sd&&(c/=a.T.da.sd);return c} -function ek(a,b){!a.Ze||void 0!==b&&b==a.Ze||(clearTimeout(a.yd[a.Ze]),fk(a,a.Ze,!1))}function gk(a,b){var c,d;for(d in Vj){var e="led-"+d,f=Vj[d];b&&b!=f||!(c=a.xa[e])||(c.style.backgroundColor=a.fb&f?"#00ff00":"#000000")}}function ak(a,b){var c;if(T[b]){var d=Math.floor(b/1E3)&2,e=Uj[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.fb&e)),a.fb&=~e,c&&(a.fb|=e),gk(a,e))}} -function Yj(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.im=f);if(T[f+1E3]){var g=g+1E3,h=Uj[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.fb&=~h,c&&(a.fb|=h),gk(a,h),20==f||144==f||145==f?d=Zj(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.fb&40)&&(g=4063),d=c?!Zj(a,g):!1}else 91==f?(a.fb&=-65,c&&(a.fb|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.fb&=-65,a.Nk||f!=a.im||ek(a));void 0===d&&(d=!fk(a,g,c));return d} -function Zj(a,b,c){var d=!1;ek(a,b);c&&ak(a,b);fk(a,b,!0)&&(c=!1,a.yd[b]&&(clearTimeout(a.yd[b]),c=!0),c=dk(a,c),a.yd[a.Ze=b]=setTimeout(function(a){return function(){fk(a,b,!1)}}(a),c),d=!0);return d} -function fk(a,b,c){var d=!1;c||(a.yd[b]=null,a.Ze==b&&(a.Ze=0));var e=T[b]||T[b+1E3];if(void 0!==e){14==e&&40==(a.fb&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.fb&3||a.fb&256&&b||(g=h):29==h?a.fb&12||(g=h):56==h?a.fb&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(uk)];this.ea=a.ea;this.type=e[0];this.port=e[1];this.pe=b;this.Ya=e[2];this.Wb=e[3];this.cd=d||e[4];65536<=this.cd&&720896<=this.Ya&&(this.Wb=Math.min(this.cd>>2,32768));this.ed=c[0];this.Lc=c[1];this.nf=c[2];this.Lf=c[3];this.uc=c[4]&255;this.Dh=c[4]>>8&255;this.jc=c[5];this.Yi=uk;this.ah=vk;if(5==b){this.Yi=wk;this.ah=xk;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.Ya,this.Wb,this.cd],Array(this.cd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.qd=b[0];this.Kd=b[1];this.Xd=b[2];this.mi=yk;this.ci=b[3];this.og=b[4];this.Ch=b[5];this.Md=b[6];this.Sf=b[7];this.oi=zk;this.Ti=b[8];this.Ui=b[9];this.Ld=b[10];this.Be=b[11];this.ni=Fk;this.Lb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ya,this.Wb,d]);this.Ya=d[0];this.Wb=d[1];d=this.cd>>2;if((this.md=b[14])&&this.md.length>8&255)} -var Ik=[,,function(a){a+=this.offset;return(this.ia.Lb=this.ya[a])>>this.ia.Sj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Ik[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ia.$i&this.ia.aj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Ik[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ia.rb|(b|b<<8|b<<16|b<<24)&this.ia.rb;d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)}; -Ik[1024]=function(a,b){var c=a+this.offset;b=b>>this.ia.ud|b<<8-this.ia.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.ve|this.ia.Xe;d=d&this.ia.rb|this.ya[c]&~this.ia.rb;d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)}; -Ik[1536]=function(a,b){var c=a+this.offset;b=b>>this.ia.ud|b<<8-this.ia.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.ve|this.ia.Xe;d&=this.ia.Lb;d=d&this.ia.rb|this.ya[c]&~this.ia.rb;d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)}; -Ik[2560]=function(a,b){var c=a+this.offset;b=b>>this.ia.ud|b<<8-this.ia.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.ve|this.ia.Xe;d|=this.ia.Lb;d=d&this.ia.rb|this.ya[c]&~this.ia.rb;d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)}; -Ik[3584]=function(a,b){var c=a+this.offset;b=b>>this.ia.ud|b<<8-this.ia.ud&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.ve|this.ia.Xe;d^=this.ia.Lb;d=d&this.ia.rb|this.ya[c]&~this.ia.rb;d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)};Ik[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ia.rb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[d]!=c&&(this.ya[d]=c,this.vb=!0)}; -Ik[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ia.rb|this.ia.Lb&this.ia.rb;this.ya[a]!=b&&(this.ya[a]=b,this.vb=!0)};Ik[8192]=function(a,b){var c=a+this.offset,d=qk[b&15],d=d&this.ia.rb|this.ya[c]&~this.ia.rb,d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)};Ik[24576]=function(a,b){var c=a+this.offset,d=qk[b&15],d=d&this.ia.Lb,d=d&this.ia.rb|this.ya[c]&~this.ia.rb,d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)}; -Ik[40960]=function(a,b){var c=a+this.offset,d=qk[b&15],d=d|this.ia.Lb,d=d&this.ia.rb|this.ya[c]&~this.ia.rb,d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)};Ik[57344]=function(a,b){var c=a+this.offset,d=qk[b&15],d=d^this.ia.Lb,d=d&this.ia.rb|this.ya[c]&~this.ia.rb,d=d&this.ia.yb|this.ia.Lb&~this.ia.yb;this.ya[c]!=d&&(this.ya[c]=d,this.vb=!0)}; -function Jk(a){var b=[];if(void 0!==a.pe){b[0]=a.ed;b[1]=a.Lc;b[2]=a.nf;b[3]=a.Lf;b[4]=a.uc|a.Dh<<8;b[5]=a.jc;if(5==a.pe){var c=[];c[0]=a.qd;c[1]=a.Kd;c[2]=a.Xd;c[3]=a.ci;c[4]=a.og;c[5]=a.Ch;c[6]=a.Md;c[7]=a.Sf;c[8]=a.Ti;c[9]=a.Ui;c[10]=a.Ld;c[11]=a.Be;c[12]=a.Lb;c[13]=[a.Ya,a.Wb,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>1;f[e++]=n;h=m}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Ya+a)+":",q=0;8>q&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),tb(this.ta,b,c|d<<8);Nb(this,!0)}};function Sk(a){a.qa.og&1?(a.bd=a.wi,a.Pb=a.qa):(a.bd=a.qa,a.Pb=a.ph)}k.save=function(){var a=new qd(this);a.set(0,Jk(this.wi));a.set(1,Jk(this.ph));a.set(2,[this.se,this.vd,this.Rd]);a.set(3,Jk(this.qa));return a.data()}; -k.restore=function(a){var b=a[2];this.se=b[0];this.vd=b[1];this.Rd=b[2];this.Ja=null;this.bd=this.wi=new sk(this,1,a[0]);this.Pb=this.ph=new sk(this,3,a[1]);this.qa=new sk(this,5,a[3],this.cd);this.qa.ed&&Sk(this);Tk(this);if(!Vk(this))return!1;Wk(this);return!0}; -k.po=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)Rj(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.Xa()}}; -function Xk(a,b){if(1==b)return a.Bd[0]=V[0],a.Bd[1]=V[7],a.Bd;if(2==b){var c=a.Ja.nf;if(a.Ja===a.qa){var d=a.qa.Xd[0],c=d&7;d&16&&(c|=8);18!=a.qa.Xd[1]&&(c|=32)}a.Bd[0]=V[c&15];c=c&32?ok:nk;for(d=0;dAa||!P?Aa:8,Ba=Hc.createImageData(m.rc,m.sc),D=0;256>D;D++){for(I=0;I< -Aa;I++)for(var ia=m.Rf&&v&1&&I>=Aa-2,aa=Fa[I>(8<=Q&&176<=D&&223>=D?7:Q)?s:$a;$k(Ba,Ic,mc,Jc);u&&$k(Ba,Ic+1,mc,Jc)}Hc.putImageData(Ba,(D&15)*m.rc,(D>>4)*m.sc)}m.jf[v]="#"+t(s[0])+t(s[1])+t(s[2]);m.qk[v]=s;m.gi[v]=Ub;m=!0}}a.$d[b]=q;return m}function al(a){0a.Ke&&(a.Ke=0):a.Ke=-1} -function Wk(a){if(a.Zb){for(var b=10;15>=b;b++)if(null==a.Ja.jc[b])return;var c=a.Ja.jc[10],b=c&31,d=a.Ja.jc[11]&31,e=a.Ja.jc[9]&31,f=!1;a.Ja===a.qa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)bl(a);else{c=a.Ja.jc[15]+((a.Ja.jc[14]&63)<<8);a.Sc!=c&&(bl(a),a.Sc=c);d=d-b+1;if(a.zm!=b||a.Dk!=d)a.zm=b,a.Dk=d;a.le=e+1;al(a)}}} -function bl(a){if(0<=a.Sc){if(void 0!==a.kc){var b=a.kc[a.Sc];if(b&131072){var b=b&-131073,c=a.Sc%a.Qb,d=Math.floor(a.Sc/a.Qb);a.Zb&&a.$d[a.Zb]&&(a.of&&cl(a,c,d,b,a.of),cl(a,c,d,b));a.kc[a.Sc]=b}}a.Sc=-1}} -function dl(a){var b;a=a.Ja;var c=a.Be[5];if(null!=c){b=2;var d=512,e=a.Be[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.ud=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.cf=function(a){var b=this.Ja;null!=a&&b&&a!=b.Ih&&(b.$h(a),this.ta.$h(b.Ya,b.Wb,b.Xf))}; -function Vk(a,b){var c,d=a.Rd,e=a.Ja;if(e)if(1==e.pe)d=ik;else if(5==e.pe){var d=null,f=e.cd>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=dl(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.vd);if(!Uk(a,d,b))return!1;a.cf(c);return!0} -function Uk(a,b,c){if(null!=b&&(b!=a.Rd||c)){a.Hm=0;a.Rd=b;b=a.Ja||(b==ik?a.bd:a.Pb);if(b!=a.Ja||b.Ya!=a.Ya||b.Wb!=a.Wb){bl(a);if(a.Ya){if(!pb(a.ta,a.Ya,a.Wb))return!1;a.Ja&&(a.Ja.ed=!1)}a.Ja=b;b.ed=!0;a.Ya=b.Ya;a.Wb=b.Wb;if(!nb(a.ta,b.Ya,b.Wb,!1,b===a.qa?b:null))return!1}a.Zb=0;a.Qb=a.Kh;a.xc=a.ej;a.Zi=hk[ik][2];b=0;var d=hk[a.Rd];d&&(a.Qb=d[0],a.xc=d[1],a.Zi=d[2],b=d[3]||0,a.Zb=d[4],4==a.se&&a.Ja===a.qa&&3==a.Zb&&(7==a.qa.jc[9]?a.xc=43:a.Zb=5));a.al=a.Qb*a.xc;a.Jh=a.al/a.Zi;a.xi=(a.Jh<<1)+b;a.Ak= -b?a.xi+b>>1:0;13<=a.Rd&&(a.Jh<<=1);a.$d.length&&(a.Hd=Math.floor(a.Gd/a.Qb),a.Id=Math.floor(a.me/a.xc),a.Zb?(b=a.$d[a.Zb],d=a.$d[a.Zb<<1],a.Tm&&80==a.Qb?d&&a.Hd>=3*d.rc>>2&&(a.Zb<<=1,b=d):(d&&a.Hd>=d.rc&&(a.Zb<<=1,b=d),b&&(a.Hd=b.rc,a.Id=b.sc)),a.gg=a.hg=0,b&&(a.gg=a.Qb*b.rc,a.hg=a.xc*b.sc)):(a.Hd=a.Id=1,a.gg=a.Qb,a.hg=a.xc),a.Fh=a.dd.createImageData(a.gg,a.hg),a.mf=window.document.createElement("canvas"),a.mf.width=a.gg,a.mf.height=a.hg,a.of=a.mf.getContext("2d"),a.ik=a.jk=0,a.zi=a.Gd,a.Ai=a.me, -b=a.Gd-a.Qb*a.Hd,d=a.me-a.xc*a.Id,0>1,a.zi-=b),0>1,a.Ai-=d),b||d)&&(a.dd.fillStyle=a.ib.style.backgroundColor,a.dd.fillRect(0,0,a.Gd,a.me));!1!==c?Nb(a,!0):el(a,!0)}return!0}function $k(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 el(a,b){var c;if(b){if(c=a.Jh,void 0===a.kc||a.kc.length!=c)a.kc=Array(c)}else{if(void 0===a.kc)return;c=a.kc.length}for(var d=0;d>8;d=g&15;var h=a.$d[a.Zb];h.Rf&&(d=h.Rf[d]);var n=g>>4&15;h.Rf&&(n=h.Rf[n]);e?(b*=h.rc,c*=h.sc,e.fillStyle=h.jf[n],e.fillRect(b,c,h.rc,h.sc)):(b=b*a.Hd+a.ik,c=c*a.Id+a.jk,a.dd.fillStyle=h.jf[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.gi[d],n,f,h.rc,h.sc,b,c,h.rc,h.sc):a.dd.drawImage(h.gi[d],n,f,h.rc,h.sc,b,c,a.Hd,a.Id));g&512&&(f=a.zm,g=a.Dk,e?(a.le&&a.le!==h.sc&&(f=Math.floor(f*h.sc/a.le),g=Math.floor(g*h.sc/a.le)), -e.fillStyle=h.jf[d],e.fillRect(b,c+f,h.rc,g)):(a.le&&a.le!==a.Id&&(f=Math.floor(f*a.Id/a.le),g=Math.floor(g*a.Id/a.le)),a.dd.fillStyle=h.jf[d],a.dd.fillRect(b,c+f,a.Hd,g)))} -function Nb(a,b){if(a.oa.Ub){var c=!1;a.Ja&&(a.Ja===a.qa?a.qa.Kd&32&&(c=!0):a.Ja.Lc&8&&(c=!0));if(c||b){if(b)el(a,!0);else if(void 0===a.kc)return;var d=!1;!(b||++a.Hm&15)&&0<=a.Ke&&(a.Ke++,d=!0);var e=0,f=a.al,c=a.Ja.Ya,g=c+a.Ja.Wb,h=(a.Ja.jc[12]<<8)+a.Ja.jc[13];a.Zb&&(h<<=1);var c=c+h,n=a.xi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.ta,m=!0,r=c>>h.Eb;0a.Sc)return;e=a.Sc;f= -e+1}}if(a.Zb){if(a.$d[a.Zb]){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>8|(q&255)<<8;s=h;var Aa=16;r>=n))>>(Aa-=n);$k(a.Fh,r++,v,m[$a])}r>B&&(B=r);v=M&&(M=v+1)}e+=2;g++;if(r>=a.Qb){r=0;v+=2;if(v>a.xc)break;v==a.xc&&(v=1,e=c+a.Ak)}}uP;P++)M= -B&2155905152,0>M&&(M+=4294967296),M=rk[M]||0,$k(a.Fh,h++,n,g[M]),B<<=1;h>r&&(r=h);n=u&&(u=n+1)}e++;if(h>=a.Qb&&(h=0,++n>a.xc))break}m>2),c=this.qa.ci&-17|(this.dh&1<f&&(f=0);f%b.bj>b.ko&&(d|=1);f%=b.dl;f>b.mo&&(d|=8);b.ij=e-f;b===a.qa?(d|=b.Lf&48^48,b.qd=!1):d=(b.Lf^=9)|240;b.Lf=d;a.fa(b.port+6,null,c,b===a.qa?"STATUS1":"STATUS",d);return d}k.Ka=function(a,b){this.ea&&(b||C(this.ea,Pk))&&this.ea.message(a)};k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,Pk,e)}; -var Lk={948:U.prototype.Hn,949:U.prototype.Gn,952:U.prototype.In,954:U.prototype.Jn,980:U.prototype.pn,981:U.prototype.on,984:U.prototype.qn,985:U.prototype.nn,986:U.prototype.rn},Mk={948:U.prototype.Wo,949:U.prototype.Vo,952:U.prototype.Xo,980:U.prototype.Ho,981:U.prototype.Go,984:U.prototype.Io,985:U.prototype.Fo},Nk={960:U.prototype.Xk,961:U.prototype.Xk,962:U.prototype.Tn,964:U.prototype.Sn,965:U.prototype.Rn,970:U.prototype.An,972:U.prototype.zn,974:U.prototype.yn,975:U.prototype.xn},Ok={954:U.prototype.hm, -960:U.prototype.gm,961:U.prototype.gm,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.hm}; +"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=Vj.prototype; +k.Jb=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 ak(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.Lk&&a==Q["`"]&&(a=27),b=!bk(d,a));return b},c.onkeyup=function(a){return ak(d,a,!1)},!0;case "caps-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Zc();bk(d,1020,!0)},!0;case "num-lock":return this.xa[e]=c,c.onclick=function(){d.T&& +d.T.Zc();bk(d,1144,!0)},!0;case "scroll-lock":return this.xa[e]=c,c.onclick=function(){d.T&&d.T.Zc();bk(d,1145,!0)},!0;default:if(void 0!==Yj[b]&&"button"==a)return this.xa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Zc();ck(a,c);return!bk(a,c)}}(this,b,Yj[b]),!0;if(void 0!==Zj[b])return this.xa[e]=c,a=function(a,b,c){return function(){dk(a,c)}}(this,b,Zj[b]),b=function(a,b,c){return function(){dk(a,c)}}(this,b,Zj[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown= +a,c.onmouseup=c.onmouseout=b),!0}return!1};k.wc=function(a,b,c,d){this.ta=b;this.T=c;this.ea=d;this.pa=hb(a,"ChipSet")};k.Ya=function(){Aa("iOS");this.Ok=Aa("Mobi");this.La("mobile keyboard support: "+(this.Ok?"true":"false"));return y.prototype.Ya.call(this)};function Ij(a){a.La("keyboard reset",P);a.Fc=[170];a.pa&&Kj(a.pa)}function Dj(a,b,c){var d=!1;a.Li!==c&&(a.Li=a.Pi=c);a.xh!==b&&(a.xh=b)&&!a.Pi&&Jj(a);a.xh&&a.Pi&&(Ij(a),a.Pi=!1,d=!0);return d} +function Aj(a,b){var c=0;a.Fc.length&&(c=a.Fc[0],a.La("scan code 0x"+t(c)+" delivered"),b&&Jj(a));return c}function Jj(a,b){0a.Fc.length){if(!(!d&&!a.ki[c]||d&&a.ki[c])){a.ki[c]=d;a.La("scan code 0x"+t(b)+" buffered");a.Fc.push(b);1==a.Fc.length&&a.pa&&Kj(a.pa);for(var e in Zj)if(Zj[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.Fc.length&&a.Fc.push(255),a.La("scan code buffer overflow")}function ek(a,b){var c=b?a.io:a.ho;a.T&&a.T.da.td&&(c/=a.T.da.td);return c} +function fk(a,b){!a.$e||void 0!==b&&b==a.$e||(clearTimeout(a.zd[a.$e]),gk(a,a.$e,!1))}function hk(a,b){var c,d;for(d in Xj){var e="led-"+d,f=Xj[d];b&&b!=f||!(c=a.xa[e])||(c.style.backgroundColor=a.gb&f?"#00ff00":"#000000")}}function ck(a,b){var c;if(T[b]){var d=Math.floor(b/1E3)&2,e=Wj[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.gb&e)),a.gb&=~e,c&&(a.gb|=e),hk(a,e))}} +function ak(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.jm=f);if(T[f+1E3]){var g=g+1E3,h=Wj[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.gb&=~h,c&&(a.gb|=h),hk(a,h),20==f||144==f||145==f?d=bk(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.gb&40)&&(g=4063),d=c?!bk(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.Ok||f!=a.jm||fk(a));void 0===d&&(d=!gk(a,g,c));return d} +function bk(a,b,c){var d=!1;fk(a,b);c&&ck(a,b);gk(a,b,!0)&&(c=!1,a.zd[b]&&(clearTimeout(a.zd[b]),c=!0),c=ek(a,c),a.zd[a.$e=b]=setTimeout(function(a){return function(){gk(a,b,!1)}}(a),c),d=!0);return d} +function gk(a,b,c){var d=!1;c||(a.zd[b]=null,a.$e==b&&(a.$e=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;cc.length)c=[!1,0,null,null,0,Array(vk)];this.ea=a.ea;this.type=e[0];this.port=e[1];this.qe=b;this.Za=e[2];this.Xb=e[3];this.dd=d||e[4];65536<=this.dd&&720896<=this.Za&&(this.Xb=Math.min(this.dd>>2,32768));this.fd=c[0];this.Mc=c[1];this.of=c[2];this.Mf=c[3];this.vc=c[4]&255;this.Eh=c[4]>>8&255;this.kc=c[5];this.Zi=vk;this.bh=wk;if(5==b){this.Zi=xk;this.bh=yk;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.Za,this.Xb,this.dd],Array(this.dd>>2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.rd=b[0];this.Ld=b[1];this.Yd=b[2];this.ni=zk;this.di=b[3];this.pg=b[4];this.Dh=b[5];this.Nd=b[6];this.Tf=b[7];this.pi=Ak;this.Ui=b[8];this.Vi=b[9];this.Md=b[10];this.Ce=b[11];this.oi=Gk;this.Mb=b[12];d=b[13];"number"==typeof d&&(d=[this.Za,this.Xb,d]);this.Za=d[0];this.Xb=d[1];d=this.dd>>2;if((this.nd=b[14])&&this.nd.length>8&255)} +var Jk=[,,function(a){a+=this.offset;return(this.ia.Mb=this.ya[a])>>this.ia.Tj&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.ya[b]>>8:this.ya[b])&255}];Jk[16]=function(a){a+=this.offset;a=this.ya[a];for(var b=this.ia.aj&this.ia.bj,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Jk[512]=function(a,b){var c=a+this.offset,d;d=this.ya[c]&~this.ia.qb|(b|b<<8|b<<16|b<<24)&this.ia.qb;d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Jk[1024]=function(a,b){var c=a+this.offset;b=b>>this.ia.vd|b<<8-this.ia.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.we|this.ia.Ye;d=d&this.ia.qb|this.ya[c]&~this.ia.qb;d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Jk[1536]=function(a,b){var c=a+this.offset;b=b>>this.ia.vd|b<<8-this.ia.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.we|this.ia.Ye;d&=this.ia.Mb;d=d&this.ia.qb|this.ya[c]&~this.ia.qb;d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Jk[2560]=function(a,b){var c=a+this.offset;b=b>>this.ia.vd|b<<8-this.ia.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.we|this.ia.Ye;d|=this.ia.Mb;d=d&this.ia.qb|this.ya[c]&~this.ia.qb;d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Jk[3584]=function(a,b){var c=a+this.offset;b=b>>this.ia.vd|b<<8-this.ia.vd&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ia.we|this.ia.Ye;d^=this.ia.Mb;d=d&this.ia.qb|this.ya[c]&~this.ia.qb;d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Jk[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ia.qb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.ya[d]&~c;c=c&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[d]!=c&&(this.ya[d]=c,this.wb=!0)}; +Jk[4096]=function(a){a+=this.offset;var b=this.ya[a]&~this.ia.qb|this.ia.Mb&this.ia.qb;this.ya[a]!=b&&(this.ya[a]=b,this.wb=!0)};Jk[8192]=function(a,b){var c=a+this.offset,d=rk[b&15],d=d&this.ia.qb|this.ya[c]&~this.ia.qb,d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Jk[24576]=function(a,b){var c=a+this.offset,d=rk[b&15],d=d&this.ia.Mb,d=d&this.ia.qb|this.ya[c]&~this.ia.qb,d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +Jk[40960]=function(a,b){var c=a+this.offset,d=rk[b&15],d=d|this.ia.Mb,d=d&this.ia.qb|this.ya[c]&~this.ia.qb,d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)};Jk[57344]=function(a,b){var c=a+this.offset,d=rk[b&15],d=d^this.ia.Mb,d=d&this.ia.qb|this.ya[c]&~this.ia.qb,d=d&this.ia.zb|this.ia.Mb&~this.ia.zb;this.ya[c]!=d&&(this.ya[c]=d,this.wb=!0)}; +function Kk(a){var b=[];if(void 0!==a.qe){b[0]=a.fd;b[1]=a.Mc;b[2]=a.of;b[3]=a.Mf;b[4]=a.vc|a.Eh<<8;b[5]=a.kc;if(5==a.qe){var c=[];c[0]=a.rd;c[1]=a.Ld;c[2]=a.Yd;c[3]=a.di;c[4]=a.pg;c[5]=a.Dh;c[6]=a.Nd;c[7]=a.Tf;c[8]=a.Ui;c[9]=a.Vi;c[10]=a.Md;c[11]=a.Ce;c[12]=a.Mb;c[13]=[a.Za,a.Xb,a.dd];var d;a:if(d=a.nd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=n;h=l}if(f.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Za+a)+":",q=0;8>q&&a>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),tb(this.ta,b,c|d<<8);Nb(this,!0)}};function Tk(a){a.qa.pg&1?(a.cd=a.xi,a.Pb=a.qa):(a.cd=a.qa,a.Pb=a.qh)}k.save=function(){var a=new qd(this);a.set(0,Kk(this.xi));a.set(1,Kk(this.qh));a.set(2,[this.te,this.wd,this.Sd]);a.set(3,Kk(this.qa));return a.data()}; +k.restore=function(a){var b=a[2];this.te=b[0];this.wd=b[1];this.Sd=b[2];this.Ka=null;this.cd=this.xi=new tk(this,1,a[0]);this.Pb=this.qh=new tk(this,3,a[1]);this.qa=new tk(this,5,a[3],this.dd);this.qa.fd&&Tk(this);Uk(this);if(!Wk(this))return!1;Xk(this);return!0}; +k.qo=function(a,b,c){if(c)this.Ja("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)Tj(this,d,[0,6144]);else{this.Ja("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ja("Font ROM data error: "+e.message);return}this.Ya()}}; +function Yk(a,b){if(1==b)return a.Cd[0]=V[0],a.Cd[1]=V[7],a.Cd;if(2==b){var c=a.Ka.of;if(a.Ka===a.qa){var d=a.qa.Yd[0],c=d&7;d&16&&(c|=8);18!=a.qa.Yd[1]&&(c|=32)}a.Cd[0]=V[c&15];c=c&32?pk:ok;for(d=0;dBa||!R?Ba:8,Ca=Hc.createImageData(l.sc,l.tc),E=0;256>E;E++){for(K=0;K< +Ba;K++)for(var ia=l.Sf&&v&1&&K>=Ba-2,aa=Ga[K>(8<=S&&176<=E&&223>=E?7:S)?s:cb;al(Ca,Ic,nc,Jc);u&&al(Ca,Ic+1,nc,Jc)}Hc.putImageData(Ca,(E&15)*l.sc,(E>>4)*l.tc)}l.kf[v]="#"+t(s[0])+t(s[1])+t(s[2]);l.rk[v]=s;l.hi[v]=Wb;l=!0}}a.ae[b]=q;return l}function bl(a){0a.Le&&(a.Le=0):a.Le=-1} +function Xk(a){if(a.$b){for(var b=10;15>=b;b++)if(null==a.Ka.kc[b])return;var c=a.Ka.kc[10],b=c&31,d=a.Ka.kc[11]&31,e=a.Ka.kc[9]&31,f=!1;a.Ka===a.qa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)cl(a);else{c=a.Ka.kc[15]+((a.Ka.kc[14]&63)<<8);a.Tc!=c&&(cl(a),a.Tc=c);d=d-b+1;if(a.Am!=b||a.Ek!=d)a.Am=b,a.Ek=d;a.me=e+1;bl(a)}}} +function cl(a){if(0<=a.Tc){if(void 0!==a.lc){var b=a.lc[a.Tc];if(b&131072){var b=b&-131073,c=a.Tc%a.Qb,d=Math.floor(a.Tc/a.Qb);a.$b&&a.ae[a.$b]&&(a.pf&&dl(a,c,d,b,a.pf),dl(a,c,d,b));a.lc[a.Tc]=b}}a.Tc=-1}} +function el(a){var b;a=a.Ka;var c=a.Ce[5];if(null!=c){b=2;var d=512,e=a.Ce[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.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.df=function(a){var b=this.Ka;null!=a&&b&&a!=b.Jh&&(b.ai(a),this.ta.ai(b.Za,b.Xb,b.Yf))}; +function Wk(a,b){var c,d=a.Sd,e=a.Ka;if(e)if(1==e.qe)d=jk;else if(5==e.qe){var d=null,f=e.dd>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=el(a)}}else e.Mc&8&&(e.Mc&2?(d=e.Mc&16?6:5,e.Mc&4||(d-=1)):(d=e.Mc&1?3:1,e.Mc&4&&(d-= +1)));else a.Sd=null,null==d&&(d=a.wd);if(!Vk(a,d,b))return!1;a.df(c);return!0} +function Vk(a,b,c){if(null!=b&&(b!=a.Sd||c)){a.Im=0;a.Sd=b;b=a.Ka||(b==jk?a.cd:a.Pb);if(b!=a.Ka||b.Za!=a.Za||b.Xb!=a.Xb){cl(a);if(a.Za){if(!pb(a.ta,a.Za,a.Xb))return!1;a.Ka&&(a.Ka.fd=!1)}a.Ka=b;b.fd=!0;a.Za=b.Za;a.Xb=b.Xb;if(!nb(a.ta,b.Za,b.Xb,!1,b===a.qa?b:null))return!1}a.$b=0;a.Qb=a.Lh;a.yc=a.fj;a.$i=ik[jk][2];b=0;var d=ik[a.Sd];d&&(a.Qb=d[0],a.yc=d[1],a.$i=d[2],b=d[3]||0,a.$b=d[4],4==a.te&&a.Ka===a.qa&&3==a.$b&&(7==a.qa.kc[9]?a.yc=43:a.$b=5));a.bl=a.Qb*a.yc;a.Kh=a.bl/a.$i;a.yi=(a.Kh<<1)+b;a.Bk= +b?a.yi+b>>1:0;13<=a.Sd&&(a.Kh<<=1);a.ae.length&&(a.Id=Math.floor(a.Hd/a.Qb),a.Jd=Math.floor(a.ne/a.yc),a.$b?(b=a.ae[a.$b],d=a.ae[a.$b<<1],a.Um&&80==a.Qb?d&&a.Id>=3*d.sc>>2&&(a.$b<<=1,b=d):(d&&a.Id>=d.sc&&(a.$b<<=1,b=d),b&&(a.Id=b.sc,a.Jd=b.tc)),a.hg=a.ig=0,b&&(a.hg=a.Qb*b.sc,a.ig=a.yc*b.tc)):(a.Id=a.Jd=1,a.hg=a.Qb,a.ig=a.yc),a.Gh=a.ed.createImageData(a.hg,a.ig),a.nf=window.document.createElement("canvas"),a.nf.width=a.hg,a.nf.height=a.ig,a.pf=a.nf.getContext("2d"),a.jk=a.kk=0,a.Ai=a.Hd,a.Bi=a.ne, +b=a.Hd-a.Qb*a.Id,d=a.ne-a.yc*a.Jd,0>1,a.Ai-=b),0>1,a.Bi-=d),b||d)&&(a.ed.fillStyle=a.jb.style.backgroundColor,a.ed.fillRect(0,0,a.Hd,a.ne));!1!==c?Nb(a,!0):fl(a,!0)}return!0}function al(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 fl(a,b){var c;if(b){if(c=a.Kh,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>8;d=g&15;var h=a.ae[a.$b];h.Sf&&(d=h.Sf[d]);var n=g>>4&15;h.Sf&&(n=h.Sf[n]);e?(b*=h.sc,c*=h.tc,e.fillStyle=h.kf[n],e.fillRect(b,c,h.sc,h.tc)):(b=b*a.Id+a.jk,c=c*a.Jd+a.kk,a.ed.fillStyle=h.kf[n],a.ed.fillRect(b,c,a.Id,a.Jd));g&256&&(n=(f&15)*h.sc,f=(f>>4)*h.tc,e?e.drawImage(h.hi[d],n,f,h.sc,h.tc,b,c,h.sc,h.tc):a.ed.drawImage(h.hi[d],n,f,h.sc,h.tc,b,c,a.Id,a.Jd));g&512&&(f=a.Am,g=a.Ek,e?(a.me&&a.me!==h.tc&&(f=Math.floor(f*h.tc/a.me),g=Math.floor(g*h.tc/a.me)), +e.fillStyle=h.kf[d],e.fillRect(b,c+f,h.sc,g)):(a.me&&a.me!==a.Jd&&(f=Math.floor(f*a.Jd/a.me),g=Math.floor(g*a.Jd/a.me)),a.ed.fillStyle=h.kf[d],a.ed.fillRect(b,c+f,a.Id,g)))} +function Nb(a,b){if(a.oa.Vb){var c=!1;a.Ka&&(a.Ka===a.qa?a.qa.Ld&32&&(c=!0):a.Ka.Mc&8&&(c=!0));if(c||b){if(b)fl(a,!0);else if(void 0===a.lc)return;var d=!1;!(b||++a.Im&15)&&0<=a.Le&&(a.Le++,d=!0);var e=0,f=a.bl,c=a.Ka.Za,g=c+a.Ka.Xb,h=(a.Ka.kc[12]<<8)+a.Ka.kc[13];a.$b&&(h<<=1);var c=c+h,n=a.yi;c+n>g&&(n=g-c,0>n&&(n=0));g=c+n;if(h=!b){for(var h=a.ta,l=!0,r=c>>h.Fb;0a.Tc)return;e=a.Tc;f= +e+1}}if(a.$b){if(a.ae[a.$b]){d=0;h=a.Ke=0;n=1048575;a.Ka.Mc&32&&(h=32768,n&=~h,a.Le&2||(n&=-65537));for(c+=e<<1;c>8|(q&255)<<8;s=h;var Ba=16;r>=n))>>(Ba-=n);al(a.Gh,r++,v,l[cb])}r>B&&(B=r);v=O&&(O=v+1)}e+=2;g++;if(r>=a.Qb){r=0;v+=2;if(v>a.yc)break;v==a.yc&&(v=1,e=c+a.Bk)}}uR;R++)O= +B&2155905152,0>O&&(O+=4294967296),O=sk[O]||0,al(a.Gh,h++,n,g[O]),B<<=1;h>r&&(r=h);n=u&&(u=n+1)}e++;if(h>=a.Qb&&(h=0,++n>a.yc))break}l>2),c=this.qa.di&-17|(this.eh&1<f&&(f=0);f%b.cj>b.lo&&(d|=1);f%=b.el;f>b.no&&(d|=8);b.jj=e-f;b===a.qa?(d|=b.Mf&48^48,b.rd=!1):d=(b.Mf^=9)|240;b.Mf=d;a.fa(b.port+6,null,c,b===a.qa?"STATUS1":"STATUS",d);return d}k.La=function(a,b){this.ea&&(b||this.ea.za(Qk))&&this.ea.message(a)};k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,Qk,e)}; +var Mk={948:U.prototype.In,949:U.prototype.Hn,952:U.prototype.Jn,954:U.prototype.Kn,980:U.prototype.qn,981:U.prototype.pn,984:U.prototype.rn,985:U.prototype.on,986:U.prototype.sn},Nk={948:U.prototype.Xo,949:U.prototype.Wo,952:U.prototype.Yo,980:U.prototype.Io,981:U.prototype.Ho,984:U.prototype.Jo,985:U.prototype.Go},Ok={960:U.prototype.Yk,961:U.prototype.Yk,962:U.prototype.Un,964:U.prototype.Tn,965:U.prototype.Sn,970:U.prototype.Bn,972:U.prototype.An,974:U.prototype.zn,975:U.prototype.yn},Pk={954:U.prototype.im, +960:U.prototype.hm,961:U.prototype.hm,962:U.prototype.$o,964:U.prototype.gp,965:U.prototype.fp,970:U.prototype.So,972:U.prototype.Ro,974:U.prototype.Qo,975:U.prototype.Po,986:U.prototype.im}; Ka(function(){for(var a=A(window.document,"pcjs","video"),b=0;bMissing <canvas> 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 kl(a){this.Tk=a.adapter;switch(this.Tk){case 1:this.Xj=1016;this.xg=4;break;case 2:this.Xj=760;this.xg=3;break;default:x("Unrecognized serial adapter #"+this.Tk);return}this.je=null;y.call(this,"SerialPort",a,kl);var b=a.binding,c;a=ll;b&&(void 0===c&&(c="Panel"),(c=ab(c,this.id))&&(b=c.xa[b])&&this.Ib(null,a,b))}Xa(y,kl);var ll="buffer";k=kl.prototype;k.sk=function(a,b){return a==this.Eh?(this.re=b,this):null}; -k.Ib=function(a,b,c){var d=this;switch(b){case ll:return this.xa[b]=this.je=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),ml(d,[b]))},c.onkeypress=function(a){a=a||window.event;ml(d,[a.which||a.keyCode])},!0}return!1};k.vc=function(a,b,c,d){this.ta=b;this.T=c;this.ea=d;this.pa=hb(a,"ChipSet");wb(b,this,nl,this.Xj);Ab(b,this,ol,this.Xj);this.Xa()}; -k.dc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.cc=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.qe()};k.save=function(){var a=new qd(this),b=0,c=[];c[b++]=this.si;c[b++]=this.xk;c[b++]=this.ff;c[b++]=this.eh;c[b++]=this.fe;c[b++]=this.ad;c[b++]=this.od;c[b++]=this.Rc;c[b++]=this.vk;c[b]=this.Uf;a.set(0,c);return a.data()};k.restore=function(a){return this.qe(a[0])}; -k.qe=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.si=a[b++];this.xk=a[b++];this.ff=a[b++];this.eh=a[b++];this.fe=a[b++];this.ad=a[b++];this.od=a[b++];this.Rc=a[b++];this.vk=a[b++];this.Uf=a[b];return!0};function ml(a,b){a.Uf=a.Uf.concat(b);pl(a)}function pl(a){0>8:this.eh;this.fa(a,null,b,this.ad&128?"DLM":"IER",c);return c};k.Cn=function(a,b){var c=this.fe;this.fa(a,null,b,"IIR",c);return c};k.Dn=function(a,b){var c=this.ad;this.fa(a,null,b,"LCR",c);return c};k.Fn=function(a,b){var c=this.od;this.fa(a,null,b,"MCR",c);return c}; -k.En=function(a,b){var c=this.Rc;this.fa(a,null,b,"LSR",c);return c};k.Ln=function(a,b){var c=this.vk;this.fa(a,null,b,"MSR",c);return c};k.gp=function(a,b,c){this.fa(a,b,c,this.ad&128?"DLL":"THR");this.ad&128?this.ff=this.ff&-256|b:(this.xk=b,this.Rc&=-97,this.je?(13!=b&&(8==b?this.je.value=this.je.value.slice(0,-1):(this.je.value+=String.fromCharCode(b),this.je.scrollTop=this.je.scrollHeight)),a=!0):a=!1,a&&(this.Rc|=96))}; -k.So=function(a,b,c){this.fa(a,b,c,this.ad&128?"DLM":"IER");this.ad&128?this.ff=this.ff&255|b<<8:this.eh=b};k.To=function(a,b,c){this.fa(a,b,c,"LCR");this.ad=b}; -k.Uo=function(a,b,c){var d=this.od;this.fa(a,b,c,"MCR");this.od=b;this.re&&(d^b)&3&&(a=this.re,b=this.od,(c=3==(b&3))?a.ed||(d=!1,a.od&2||(a.reset(),a.Ka("serial mouse reset"),d=!0),a.od&1||(a.Ka("serial mouse ID requested"),d=!0),d&&(ml(a.dg,[77,77]),a.Ka("serial mouse ID sent")),ql(a,a.ib),a.setActive(c)):a.ed&&(a.Ka("serial mouse inactive"),rl(a.ib),a.setActive(c)),a.od=b)};k.Ka=function(a){this.ea&&C(this.ea,sl)&&this.ea.message(a)}; -k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,sl,e)};var nl={0:kl.prototype.Qn,1:kl.prototype.Bn,2:kl.prototype.Cn,3:kl.prototype.Dn,4:kl.prototype.Fn,5:kl.prototype.En,6:kl.prototype.Ln},ol={0:kl.prototype.gp,1:kl.prototype.So,3:kl.prototype.To,4:kl.prototype.Uo};Ka(function(){for(var a=A(window.document,"pcjs","serial"),b=0;ba.Qg||0>a.Rg)a.Qg=b.clientX,a.Rg=b.clientY;a.xh?(a.gf=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.hf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.gf=b.clientX-a.Qg,a.hf=b.clientY-a.Rg);(a.gf||a.hf)&&ul(a,null,b.clientX,b.clientY);a.Qg=b.clientX;a.Rg=b.clientY}},!1),b.addEventListener("mousedown",function(b){vl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){vl(a,b.button, -!1)},!1),a.Ji=!0),b.style.cursor="none")}function rl(a){a&&(a.style.cursor="auto")}function vl(a,b,c){if(a.ed&&a.T&&a.T.oa.Fb){var d;!(d=!1!==a.xh)&&(d=a.di)&&(d=a.di,d=d.Qm?d.yf(!0):!1);d||(a.xh=null);switch(b){case 0:a.uh!=c&&(a.uh=c,ul(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.vh!=c&&(a.vh=c,ul(a,"mouse button2 "+(c?"dn":"up")))}}} -function ul(a,b,c,d){var e=64|(a.uh?32:0)|(a.vh?16:0)|(a.hf&192)>>4|(a.gf&192)>>6,f=a.gf&63,g=a.hf&63;a.Ka((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+t(e)+","+t(f)+","+t(g)+"]",sl);ml(a.dg,[e,f,g]);a.gf=a.hf=0}k.Ka=function(a,b){this.ea&&(b=null==b?wl:b|wl,C(this.ea,b)&&this.ea.message(a+" @"+fa(this.T.va,this.T.wa.ua)))};Ka(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.gb=Array(g.zb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Bl(this,b),this.yh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f= -va()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.tf?"":d)+"&format=json")),ua(f,!0,null,this,this.Nm,b)}; -k.Nm=function(a,b,c,d){var e=null;this.uf=!1;var f=0>c&&this.Na&&!this.Na.oa.Ub;if(this.yh)c?this.ia.Ia('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Jd=!0,e=this);else if(c)this.ia.Ia('Unable to load disk "'+this.wd+'" (error '+c+")",f);else try{if(0g&&0b.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.zb=h.length;this.Ab=h[0].length;this.Hb=h[0][0].length;var n=h[0][0][0];this.qb=n&&n.length||512;for(b=a=0;b>2,r=n.pattern;void 0===r&&(r=n.pattern=0);var q=n.data;if(void 0===q){var s=n.bytes;if(void 0!==s&&s.length){for(var f= -m<<2,v=s.length;vb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Hl(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.uf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Gc?f=a.gd+a.Gc&&(a.Gc+=f-(a.gd+a.Gc)+1):(a.gd=f,a.Gc=1);d[f]=d[f]&~(255<=this.gb.length||n>=this.gb[h].length||m>=this.gb[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.gb[h][n][m]){for(n=h.data.length;nb&&this.ia.Ia("unable to restore disk '"+this.wd+": "+c);return b};k.Ka=function(a){this.ea&&C(this.ea,Il)&&this.ea.message(a)}; -function Jl(a){y.call(this,"FDC",a,Jl);this.dmaRead=this.Ci;this.dmaWrite=this.Di;this.dmaFormat=this.Km;this.Ne=null;if(a.autoMount&&(this.Ne=a.autoMount,"string"==typeof this.Ne))try{this.Ne=eval("("+a.autoMount+")")}catch(b){x("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Ne=null}this.Ac=[];this.Mk=!Ca("Mobi")&&window&&"FileReader"in window}Xa(y,Jl);l={};ba={}; -var Kl={3:{Fd:3,ie:0,name:ba.hq},4:{Fd:2,ie:1,name:ba.fq},5:{Fd:9,ie:7,name:ba.tq},6:{Fd:9,ie:7,name:ba.$p},7:{Fd:2,ie:0,name:ba.bq},8:{Fd:1,ie:2,name:ba.gq},10:{Fd:2,ie:7,name:ba.aq},13:{Fd:6,ie:7,name:ba.Mp},15:{Fd:3,ie:0,name:ba.eq}};k=Jl.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=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=ea(c.value,10);null!=a&&Ll(d,a)},!0; -case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Ml(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Mk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Ml(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1}; -k.vc=function(a,b,c,d){this.ta=b;this.T=c;this.ea=d;this.Na=a;this.pa=hb(a,"ChipSet");this.Nd();wb(b,this,Nl);Ab(b,this,Ol);this.Mk&&Pl(this,"Local Disk","?");Pl(this,"Remote Disk","??");this.Yf()||this.Xa()}; -k.dc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Na.Ni){this.Ac=[];for(var c=0;ca.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.jb&&(a.Va=a.za.seek(a.ub,a.Pa,a.bb));return e};k.ek=function(){for(var a=0,b=[],c=0;ca.zb||f[1]>a.Ab)&&(this.Ia('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.nb)),b=null);b?(a.za=b,a.pm=c,a.bf=d,Tl(this,c,d,b),f=b.info(),this.we|=128,this.Ia('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.nb),a.Re||e),a.Lh=f[0],a.vg=f[1],a.wg=f[2]):a.sf=!1;a.Re&&(a.Re=!1,--this.Ie||this.Xa());Ll(this,a.nb)}; -function Pl(a,b,c){if(a=a.xa.listDisks){for(var d=0;d=this.lb&&(this.Fa&=-81,this.Bb=this.lb=0);return c}; -k.Mo=function(a,b,c){this.fa(a,b,c,"DATA["+this.lb+"]");this.lb=Kl[a].Fd){c=!1;this.Bb=0;a=this.Ra();var d,e,f,g,h;b=a&31;switch(b){case 3:this.Ra(l.iq);this.Ra(l.Pp);this.Xb();break;case 4:e=this.Ra(l.Of);this.nb=e&3;d=this.Ga[this.nb];this.Xb();this.hc((d.eb&4278190080)>>>24,l.lq);break;case 5:case 6:e=this.Ra(l.Of);c=e>>2&1;this.nb=e&3;d=this.Ga[this.nb];d.Pa=c;e=d.ub=this.Ra(l.kk);f=this.Ra(l.lk);g=d.bb=this.Ra(l.nk); -h=this.Ra(l.fi);d.kb=128<>2&1;this.nb=e&3;d=this.Ga[this.nb];e=d.ub;f=d.Pa=c;g=d.bb=1;h=0;d.eb=0;d.za&&(d.Va=d.za.seek(d.ub,d.Pa,d.bb))? -h=d.Va.length:d.eb=72;Ul(this,d,a,c,e,f,g,h);c=!0;break;case 13:e=this.Ra(l.Of);c=e>>2&1;this.nb=e&3;d=this.Ga[this.nb];e=d.ub;f=d.Pa=c;g=1;h=this.Ra(l.fi);d.kb=128<>2&1,e=this.Ra(l.Vp),d.ub+=e-d.ee,0>d.ub&&(d.ub=0),d.ub>=d.zb&&(d.ub=d.zb-1),d.ee=e,d.eb=32,0==d.ub&&(d.eb|=268435456),this.Xb(),c=!0}0>>8,l.jq);a.hc((b.eb&16711680)>>>16,l.kq);var n=0;if(e!=b.ub||f!=b.Pa)n=g=1;c&128&&(f^=n,d||(n=0));a.hc(e+n,l.kk);a.hc(f,l.lk);a.hc(g,l.nk);a.hc(h,l.fi)}k.Ra=function(){var a=this.ic[this.Bb];this.Bb++;return a}; -k.Xb=function(){this.Bb=this.lb=0};k.hc=function(a){this.ic[this.lb++]=a};k.Ci=function(a,b,c){void 0===b||0>b?this.yc(a,c):c(-1,!1)};k.Di=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Km=function(a,b){return void 0!==b&&0<=b?this.gk(a,b):-1};k.Ei=function(a){a.eb=72;a.za&&(a.Va=null,a.eb=0,this.pa&&(lj(this.pa,2,this,"dmaRead",a),fj(this.pa,2)))};k.Fi=function(a){a.eb=72;a.za&&(a.za.uf?a.eb=576:(a.Va=null,a.eb=0,this.pa&&(lj(this.pa,2,this,"dmaWrite",a),fj(this.pa,2))))}; -k.Ek=function(a){a.eb=72;a.za&&(a.Va=null,a.eb=0,this.pa&&(a.Le=0,a.Dc=Array(4),a.Zf=!0,a.cg=0,lj(this.pa,2,this,"dmaFormat",a),fj(this.pa,2),a.Zf=!1))};k.yc=function(a,b){var c=-1;if(!a.eb&&a.za){do{if(a.Va&&0<=(c=Hl(a.Va,a.jb++)))break;a.Va=a.za.seek(a.ub,a.Pa,a.bb);if(!a.Va){a.eb=1088;break}a.jb=0;this.Wf(a)}while(1)}b(c,!1)}; -k.Mc=function(a,b){if(a.eb||!a.za)return-1;do{if(a.Va&&a.za.write(a.Va,a.jb++,b))break;a.Va=a.za.seek(a.ub,a.Pa,a.bb);if(!a.Va){a.eb=8256;b=-1;break}a.jb=0;this.Wf(a)}while(1);return b};k.Wf=function(a){a.bb++;a.bb>=a.wg+1&&(a.bb=1,a.Pa++,a.Pa>=a.vg&&(a.Pa=0,a.ub++))};k.gk=function(a,b){if(a.eb)return-1;a.Dc[a.Le++]=b;if(a.Le==a.Dc.length){a.ub=a.Dc[0];a.Pa=a.Dc[1];a.bb=a.Dc[2];a.kb=128<this.Mc(a,a.uk))return-1;a.cg++}a.cg>=a.ge&&(b=-1);return b}; -k.Ka=function(a,b){this.ea&&(b=null==b?Mj:b|Mj,C(this.ea,b)&&this.ea.message(a))};k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,Mj,e)};var Nl={1012:Jl.prototype.wn,1013:Jl.prototype.un,1015:Jl.prototype.vn},Ol={1010:Jl.prototype.No,1013:Jl.prototype.Mo,1015:Jl.prototype.Lo};Ka(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b=e&&(this.If|=(f.type&3)<<(1-e<<1))}return d}; -k.ck=function(){var a=0,b=[];this.Qe?(b[a++]=this.Sd,b[a++]=this.om,b[a++]=this.xe,b[a++]=this.Xh,b[a++]=this.Vh,b[a++]=this.Uh,b[a++]=this.Jf,b[a++]=this.Fa,b[a++]=this.Zj,b[a++]=this.Wh):(b[a++]=this.If,b[a++]=this.Fa,b[a++]=this.ic,b[a++]=this.Bb,b[a++]=this.lb,b[a++]=this.nm,b[a++]=this.mm,b[a++]=this.lm,b[a++]=this.wf);b[a]=this.ek();return b}; -k.Wi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.nb=a;b.errorCode=d[f++];b.um=d[f++];b.tf=d[f++];b.kf=d[f++];b.lf=d[f++];b.Pa=d[f++];b.Ab=d[f++];b.Wd=d[f++];b.bb=d[f++];b.ge=d[f++];b.kb=d[f++];b.jh=this.Qe?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.oe()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Vl[this.ng][b.type])b.type=this.$m;c=Vl[this.ng][b.type]; -b.Hb=c[2]||17;b.qb=c[3]||512;if(e&&this.pa&&(e=this.pa,c=b.type,e.na)){var h=e.na[18],h=a?h&240|c:h&15|c<<4;e.na&&(e.na[18]=h,Pi(e))}void 0===b.za&&(b.za=null,this.Ia("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));$l(this,b);b.jb=d[f++];b.Va=null;b.za&&(a=d[f],void 0!==a&&0>b.za.restore(a)&&(g=!1),g&&void 0!==b.jb&&(b.Va=b.za.seek(b.Wd,b.Pa,b.bb+b.jh)));return g};k.ek=function(){for(var a=0,b=[],c=0;c=this.lb&&(this.Bb=this.lb=0,this.Fa&=-15);return c}; -k.ip=function(a,b,c){this.fa(a,b,c,"DATA["+this.lb+"]");this.lb=a&&(this.Fa|=2,this.Fa&=-2,am(this))};k.Xn=function(a,b){var c=this.Fa;this.fa(a,null,b,"STATUS",c);this.Bb=this.Qa.qb){var e=this;this.yc(this.Qa,function(a){0<=a?bm(e):(e.Fa=1,e.Sd=16)},!1)}else this.Fa=80;d||this.fa(a,null,b,"DATA",c);return c}; -k.zo=function(a,b,c){this.Qa&&0!=this.Qa.jb||this.fa(a,b,c,"DATA");this.Qa&&this.Qa.kb>=this.Qa.qb&&(0>this.Mc(this.Qa,b)?(this.Fa=1,this.Sd=16):this.Qa.jb==this.Qa.qb&&(this.Qa.kb-=this.Qa.qb,this.xe=this.xe-1&255,bm(this),this.Qa.kb>=this.Qa.qb||(this.Fa=80)))};k.jn=function(a,b){var c=this.Sd;this.fa(a,null,b,"ERROR",c);return c};k.Eo=function(a,b,c){this.fa(a,b,c,"WPREC");this.om=b};k.kn=function(a,b){var c=this.xe;this.fa(a,null,b,"SECCNT",c);return c}; -k.Co=function(a,b,c){this.fa(a,b,c,"SECCNT");this.xe=b};k.ln=function(a,b){var c=this.Xh;this.fa(a,null,b,"SECNUM",c);return c};k.Do=function(a,b,c){this.fa(a,b,c,"SECNUM");this.Xh=b};k.fn=function(a,b){var c=this.Vh;this.fa(a,null,b,"CYLLO",c);return c};k.yo=function(a,b,c){this.fa(a,b,c,"CYLLO");this.Vh=b};k.en=function(a,b){var c=this.Uh;this.fa(a,null,b,"CYLHI",c);return c};k.xo=function(a,b,c){this.fa(a,b,c,"CYLHI");this.Uh=b};k.hn=function(a,b){var c=this.Jf;this.fa(a,null,b,"DRVHD",c);return c}; -k.Ao=function(a,b,c){this.fa(a,b,c,"DRVHD");this.Jf=b;this.Fa=this.Ga[this.Jf&16?1:0]?this.Fa|64:this.Fa&-65};k.mn=function(a,b){var c=this.Fa;this.fa(a,null,b,"STATUS",c);return c};k.wo=function(a,b,c){this.fa(a,b,c,"COMMAND");this.Zj=b;this.pa&&tj(this.pa,14);cm(this)};k.Bo=function(a,b,c){this.fa(a,b,c,"FDR");this.Wh&4&&!(b&4)&&(this.Sd=1);this.Wh=b}; -function cm(a){var b=!1,c=a.Zj,d=a.Jf&16?1:0,e=a.Jf&15,f=a.Vh|(a.Uh&3)<<8,g=a.Xh,h=a.xe||256;a.Qa=null;a.Sd=0;a.Fa=80;(d=a.Ga[d])?(d.Wd=f,d.Pa=e,d.bb=g,d.kb=h*d.qb,c=144<=c?c:c&240,d.Va=null,d.errorCode=0,a.Qa=d):c=-1;switch(c&240){case 32:a.yc(d,function(b){0<=b&&a.pa?(bm(a),a.Fa=136):(a.Fa=1,a.Sd=16)},!1);break;case 48:a.pa?(bm(a),a.Fa=136):(a.Fa=1,a.Sd=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Sd=1;b=!0;break;case 145:d.Ab=e+1,d.Hb=h,b=!0}b&&bm(a)} -function bm(a){!a.pa||a.Wh&2||sj(a.pa,14)} -function am(a){a.Bb=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,r=a.Ra(),q=a.Ra(),s=a.Ga[e];s&&(s.Wd=n,s.Pa=f,s.bb=m,s.kb=r*s.qb);switch(b){case 3:a.Xb(s?s.errorCode:4);a.hc(c);a.hc(g);a.hc(h);a.hc(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ra());)s&&cb?this.yc(a,c):c(-1,!1)}; -k.Di=function(a,b){return void 0!==b&&0<=b?this.Mc(a,b):-1};k.Lm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.jb=a.Hb+b&&(a.bb=b,a.Pa++,a.Pa>=a.Ab&&(a.Pa=0,a.Wd++))}; -k.gk=function(a,b){if(a.errorCode)return-1;a.Dc[a.Le++]=b;if(a.Le==a.Dc.length){a.Wd=a.Dc[0];a.Pa=a.Dc[1];a.bb=a.Dc[2];a.kb=128<this.Mc(a,a.uk))return-1;a.cg++}a.cg>=a.ge&&(b=-1);return b};k.Zn=function(){var a=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.pa)||(a=!(this.pa.Kb[0].Ed&64));return a?!0:!1};k.Ka=function(a,b){this.ea&&(null==b&&(b=em),C(this.ea,b)&&this.ea.message(a))}; -k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,em,e)}; -var Xl={800:W.prototype.Wn,801:W.prototype.Xn,802:W.prototype.Vn},Wl={496:W.prototype.gn,497:W.prototype.jn,498:W.prototype.kn,499:W.prototype.ln,500:W.prototype.fn,501:W.prototype.en,502:W.prototype.hn,503:W.prototype.mn},Zl={800:W.prototype.ip,801:W.prototype.lp,802:W.prototype.kp,803:W.prototype.jp,807:W.prototype.Uj,811:W.prototype.Uj,815:W.prototype.Uj},Yl={496:W.prototype.zo,497:W.prototype.Eo,498:W.prototype.Co,499:W.prototype.Do,500:W.prototype.yo,501:W.prototype.xo,502:W.prototype.Ao,503:W.prototype.wo, -1014:W.prototype.Bo};Ka(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;b>8:this.fh;this.fa(a,null,b,this.bd&128?"DLM":"IER",c);return c};k.Dn=function(a,b){var c=this.ge;this.fa(a,null,b,"IIR",c);return c};k.En=function(a,b){var c=this.bd;this.fa(a,null,b,"LCR",c);return c};k.Gn=function(a,b){var c=this.pd;this.fa(a,null,b,"MCR",c);return c}; +k.Fn=function(a,b){var c=this.Sc;this.fa(a,null,b,"LSR",c);return c};k.Mn=function(a,b){var c=this.wk;this.fa(a,null,b,"MSR",c);return c};k.hp=function(a,b,c){this.fa(a,b,c,this.bd&128?"DLL":"THR");this.bd&128?this.gf=this.gf&-256|b:(this.yk=b,this.Sc&=-97,this.ke?(13!=b&&(8==b?this.ke.value=this.ke.value.slice(0,-1):(this.ke.value+=String.fromCharCode(b),this.ke.scrollTop=this.ke.scrollHeight)),a=!0):a=!1,a&&(this.Sc|=96))}; +k.To=function(a,b,c){this.fa(a,b,c,this.bd&128?"DLM":"IER");this.bd&128?this.gf=this.gf&255|b<<8:this.fh=b};k.Uo=function(a,b,c){this.fa(a,b,c,"LCR");this.bd=b}; +k.Vo=function(a,b,c){var d=this.pd;this.fa(a,b,c,"MCR");this.pd=b;this.se&&(d^b)&3&&(a=this.se,b=this.pd,(c=3==(b&3))?a.fd||(d=!1,a.pd&2||(a.reset(),a.La("serial mouse reset"),d=!0),a.pd&1||(a.La("serial mouse ID requested"),d=!0),d&&(nl(a.eg,[77,77]),a.La("serial mouse ID sent")),rl(a,a.jb),a.setActive(c)):a.fd&&(a.La("serial mouse inactive"),sl(a.jb),a.setActive(c)),a.pd=b)};k.La=function(a){this.ea&&this.ea.za(tl)&&this.ea.message(a)}; +k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,tl,e)};var ol={0:ll.prototype.Rn,1:ll.prototype.Cn,2:ll.prototype.Dn,3:ll.prototype.En,4:ll.prototype.Gn,5:ll.prototype.Fn,6:ll.prototype.Mn},pl={0:ll.prototype.hp,1:ll.prototype.To,3:ll.prototype.Uo,4:ll.prototype.Vo};Ka(function(){for(var a=A(window.document,"pcjs","serial"),b=0;ba.Rg||0>a.Sg)a.Rg=b.clientX,a.Sg=b.clientY;a.yh?(a.hf=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.jf=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.hf=b.clientX-a.Rg,a.jf=b.clientY-a.Sg);(a.hf||a.jf)&&vl(a,null,b.clientX,b.clientY);a.Rg=b.clientX;a.Sg=b.clientY}},!1),b.addEventListener("mousedown",function(b){wl(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){wl(a,b.button, +!1)},!1),a.Ki=!0),b.style.cursor="none")}function sl(a){a&&(a.style.cursor="auto")}function wl(a,b,c){if(a.fd&&a.T&&a.T.oa.Gb){var d;!(d=!1!==a.yh)&&(d=a.ei)&&(d=a.ei,d=d.Rm?d.zf(!0):!1);d||(a.yh=null);switch(b){case 0:a.vh!=c&&(a.vh=c,vl(a,"mouse button1 "+(c?"dn":"up")));break;case 2:a.wh!=c&&(a.wh=c,vl(a,"mouse button2 "+(c?"dn":"up")))}}} +function vl(a,b,c,d){var e=64|(a.vh?32:0)|(a.wh?16:0)|(a.jf&192)>>4|(a.hf&192)>>6,f=a.hf&63,g=a.jf&63;a.La((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+t(e)+","+t(f)+","+t(g)+"]",tl);nl(a.eg,[e,f,g]);a.hf=a.jf=0}k.La=function(a,b){this.ea&&(b=null==b?xl:b|xl,this.ea.za(b)&&this.ea.message(a+" @"+fa(this.T.va,this.T.wa.ua)))};Ka(function(){for(var a=A(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.hb=Array(g.Ab);for(c=0;cb.indexOf("/api/v1/dump")&&(a=ha(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Cl(this,b),this.zh=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f= +va()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.uf?"":d)+"&format=json")),ua(f,!0,null,this,this.Om,b)}; +k.Om=function(a,b,c,d){var e=null;this.vf=!1;var f=0>c&&this.Oa&&!this.Oa.oa.Vb;if(this.zh)c?this.ia.Ja('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.Kd=!0,e=this);else if(c)this.ia.Ja('Unable to load disk "'+this.xd+'" (error '+c+")",f);else try{if(0g&&0b.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.Ab=h.length;this.Bb=h[0].length;this.Ib=h[0][0].length;var n=h[0][0][0];this.pb=n&&n.length||512;for(b=a=0;b>2,r=n.pattern;void 0===r&&(r=n.pattern=0);var q=n.data;if(void 0===q){var s=n.bytes;if(void 0!==s&&s.length){for(var f= +l<<2,v=s.length;vb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Il(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.vf)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Hc?f=a.hd+a.Hc&&(a.Hc+=f-(a.hd+a.Hc)+1):(a.hd=f,a.Hc=1);d[f]=d[f]&~(255<=this.hb.length||n>=this.hb[h].length||l>=this.hb[h][n].length){c="sector "+h+":"+n+":"+l+" out of range ("+ +b+" changes applied)";b=-1;break}if(this.vf){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][l]){for(n=h.data.length;nb&&this.ia.Ja("unable to restore disk '"+this.xd+": "+c);return b};k.La=function(a){this.ea&&this.ea.za(Jl)&&this.ea.message(a)}; +function Kl(a){y.call(this,"FDC",a,Kl);this.dmaRead=this.Di;this.dmaWrite=this.Ei;this.dmaFormat=this.Lm;this.Oe=null;if(a.autoMount&&(this.Oe=a.autoMount,"string"==typeof this.Oe))try{this.Oe=eval("("+a.autoMount+")")}catch(b){x("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Oe=null}this.Bc=[];this.Nk=!Aa("Mobi")&&window&&"FileReader"in window}Xa(y,Kl);m={};ba={}; +var Ll={3:{Gd:3,je:0,name:ba.iq},4:{Gd:2,je:1,name:ba.gq},5:{Gd:9,je:7,name:ba.uq},6:{Gd:9,je:7,name:ba.aq},7:{Gd:2,je:0,name:ba.cq},8:{Gd:1,je:2,name:ba.hq},10:{Gd:2,je:7,name:ba.bq},13:{Gd:6,je:7,name:ba.Np},15:{Gd:3,je:0,name:ba.fq}};k=Kl.prototype; +k.Jb=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=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=ea(c.value,10);null!=a&&Ml(d,a)},!0; +case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Nl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Nk?(this.xa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Nl(d,ga(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1}; +k.wc=function(a,b,c,d){this.ta=b;this.T=c;this.ea=d;this.Oa=a;this.pa=hb(a,"ChipSet");this.Od();wb(b,this,Ol);Ab(b,this,Pl);this.Nk&&Ql(this,"Local Disk","?");Ql(this,"Remote Disk","??");this.Zf()||this.Ya()}; +k.ec=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Oa.Oi){this.Bc=[];for(var c=0;ca.Aa.restore(g)&&(e=!1);e&&a.Aa&&void 0!==a.kb&&(a.Wa=a.Aa.seek(a.ub,a.Qa,a.cb));return e};k.fk=function(){for(var a=0,b=[],c=0;ca.Ab||f[1]>a.Bb)&&(this.Ja('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.nb)),b=null);b?(a.Aa=b,a.qm=c,a.cf=d,Ul(this,c,d,b),f=b.info(),this.xe|=128,this.Ja('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.nb),a.Se||e),a.Mh=f[0],a.wg=f[1],a.xg=f[2]):a.tf=!1;a.Se&&(a.Se=!1,--this.Je||this.Ya());Ml(this,a.nb)}; +function Ql(a,b,c){if(a=a.xa.listDisks){for(var d=0;d=this.mb&&(this.Ga&=-81,this.Cb=this.mb=0);return c}; +k.No=function(a,b,c){this.za()&&this.fa(a,b,c,"DATA["+this.mb+"]");this.mb=Ll[a].Gd){c=!1;this.Cb=0;a=this.Sa();var d,e,f,g,h;b=a&31;switch(b){case 3:this.Sa(m.jq);this.Sa(m.Qp);this.Yb();break;case 4:e=this.Sa(m.Pf);this.nb=e&3;d=this.Ha[this.nb];this.Yb();this.ic((d.fb&4278190080)>>>24,m.mq);break;case 5:case 6:e=this.Sa(m.Pf);c=e>>2&1;this.nb=e&3;d=this.Ha[this.nb];d.Qa=c;e=d.ub=this.Sa(m.lk);f=this.Sa(m.mk);g=d.cb= +this.Sa(m.ok);h=this.Sa(m.gi);d.lb=128<>2&1;this.nb=e&3;d=this.Ha[this.nb];e=d.ub;f=d.Qa=c;g=d.cb=1;h=0;d.fb=0;d.Aa&&(d.Wa=d.Aa.seek(d.ub, +d.Qa,d.cb))?h=d.Wa.length:d.fb=72;Vl(this,d,a,c,e,f,g,h);c=!0;break;case 13:e=this.Sa(m.Pf);c=e>>2&1;this.nb=e&3;d=this.Ha[this.nb];e=d.ub;f=d.Qa=c;g=1;h=this.Sa(m.gi);d.lb=128<>2&1,e=this.Sa(m.Wp),d.ub+=e-d.fe,0>d.ub&&(d.ub=0),d.ub>=d.Ab&&(d.ub=d.Ab-1),d.fe=e,d.fb=32,0==d.ub&&(d.fb|=268435456),this.Yb(),c=!0}0>>8,m.kq);a.ic((b.fb&16711680)>>>16,m.lq);var n=0;if(e!=b.ub||f!=b.Qa)n=g=1;c&128&&(f^=n,d||(n=0));a.ic(e+n,m.lk);a.ic(f,m.mk);a.ic(g,m.ok);a.ic(h,m.gi)}k.Sa=function(){var a=this.jc[this.Cb];this.Cb++;return a}; +k.Yb=function(){this.Cb=this.mb=0};k.ic=function(a){this.jc[this.mb++]=a};k.Di=function(a,b,c){void 0===b||0>b?this.zc(a,c):c(-1,!1)};k.Ei=function(a,b){return void 0!==b&&0<=b?this.Nc(a,b):-1};k.Lm=function(a,b){return void 0!==b&&0<=b?this.hk(a,b):-1};k.Fi=function(a){a.fb=72;a.Aa&&(a.Wa=null,a.fb=0,this.pa&&(nj(this.pa,2,this,"dmaRead",a),fj(this.pa,2)))};k.Gi=function(a){a.fb=72;a.Aa&&(a.Aa.vf?a.fb=576:(a.Wa=null,a.fb=0,this.pa&&(nj(this.pa,2,this,"dmaWrite",a),fj(this.pa,2))))}; +k.Fk=function(a){a.fb=72;a.Aa&&(a.Wa=null,a.fb=0,this.pa&&(a.Me=0,a.Ec=Array(4),a.$f=!0,a.dg=0,nj(this.pa,2,this,"dmaFormat",a),fj(this.pa,2),a.$f=!1))};k.zc=function(a,b){var c=-1;if(!a.fb&&a.Aa){do{if(a.Wa&&0<=(c=Il(a.Wa,a.kb++)))break;a.Wa=a.Aa.seek(a.ub,a.Qa,a.cb);if(!a.Wa){a.fb=1088;break}a.kb=0;this.Xf(a)}while(1)}b(c,!1)}; +k.Nc=function(a,b){if(a.fb||!a.Aa)return-1;do{if(a.Wa&&a.Aa.write(a.Wa,a.kb++,b))break;a.Wa=a.Aa.seek(a.ub,a.Qa,a.cb);if(!a.Wa){a.fb=8256;b=-1;break}a.kb=0;this.Xf(a)}while(1);return b};k.Xf=function(a){a.cb++;a.cb>=a.xg+1&&(a.cb=1,a.Qa++,a.Qa>=a.wg&&(a.Qa=0,a.ub++))};k.hk=function(a,b){if(a.fb)return-1;a.Ec[a.Me++]=b;if(a.Me==a.Ec.length){a.ub=a.Ec[0];a.Qa=a.Ec[1];a.cb=a.Ec[2];a.lb=128<this.Nc(a,a.vk))return-1;a.dg++}a.dg>=a.he&&(b=-1);return b}; +k.za=function(a){return this.ea?(a=null==a?Oj:a|Oj,this.ea.za(a)):!1};k.La=function(a,b){this.ea&&(b=null==b?Oj:b|Oj,this.ea.za(b)&&this.ea.message(a))};k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,Oj,e)};var Ol={1012:Kl.prototype.xn,1013:Kl.prototype.vn,1015:Kl.prototype.wn},Pl={1010:Kl.prototype.Oo,1013:Kl.prototype.No,1015:Kl.prototype.Mo};Ka(function(){for(var a=A(window.document,"pcjs","fdc"),b=0;b=e&&(this.Jf|=(f.type&3)<<(1-e<<1))}return d}; +k.dk=function(){var a=0,b=[];this.Re?(b[a++]=this.Td,b[a++]=this.pm,b[a++]=this.ye,b[a++]=this.Yh,b[a++]=this.Wh,b[a++]=this.Vh,b[a++]=this.Kf,b[a++]=this.Ga,b[a++]=this.$j,b[a++]=this.Xh):(b[a++]=this.Jf,b[a++]=this.Ga,b[a++]=this.jc,b[a++]=this.Cb,b[a++]=this.mb,b[a++]=this.om,b[a++]=this.nm,b[a++]=this.mm,b[a++]=this.xf);b[a]=this.fk();return b}; +k.Xi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.nb=a;b.errorCode=d[f++];b.vm=d[f++];b.uf=d[f++];b.lf=d[f++];b.mf=d[f++];b.Qa=d[f++];b.Bb=d[f++];b.Xd=d[f++];b.cb=d[f++];b.he=d[f++];b.lb=d[f++];b.kh=this.Re?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.pe()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===Wl[this.og][b.type])b.type=this.an;c=Wl[this.og][b.type]; +b.Ib=c[2]||17;b.pb=c[3]||512;if(e&&this.pa&&(e=this.pa,c=b.type,e.na)){var h=e.na[18],h=a?h&240|c:h&15|c<<4;e.na&&(e.na[18]=h,Pi(e))}void 0===b.Aa&&(b.Aa=null,this.Ja("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));am(this,b);b.kb=d[f++];b.Wa=null;b.Aa&&(a=d[f],void 0!==a&&0>b.Aa.restore(a)&&(g=!1),g&&void 0!==b.kb&&(b.Wa=b.Aa.seek(b.Xd,b.Qa,b.cb+b.kh)));return g};k.fk=function(){for(var a=0,b=[],c=0;c=this.mb&&(this.Cb=this.mb=0,this.Ga&=-15);return c}; +k.jp=function(a,b,c){this.fa(a,b,c,"DATA["+this.mb+"]");this.mb=a&&(this.Ga|=2,this.Ga&=-2,bm(this))};k.Yn=function(a,b){var c=this.Ga;this.fa(a,null,b,"STATUS",c);this.Cb=this.Ra.pb){var e=this;this.zc(this.Ra,function(a){0<=a?cm(e):(e.Ga=1,e.Td=16)},!1)}else this.Ga=80;d||this.fa(a,null,b,"DATA",c);return c}; +k.Ao=function(a,b,c){this.Ra&&0!=this.Ra.kb||this.fa(a,b,c,"DATA");this.Ra&&this.Ra.lb>=this.Ra.pb&&(0>this.Nc(this.Ra,b)?(this.Ga=1,this.Td=16):this.Ra.kb==this.Ra.pb&&(this.Ra.lb-=this.Ra.pb,this.ye=this.ye-1&255,cm(this),this.Ra.lb>=this.Ra.pb||(this.Ga=80)))};k.kn=function(a,b){var c=this.Td;this.fa(a,null,b,"ERROR",c);return c};k.Fo=function(a,b,c){this.fa(a,b,c,"WPREC");this.pm=b};k.ln=function(a,b){var c=this.ye;this.fa(a,null,b,"SECCNT",c);return c}; +k.Do=function(a,b,c){this.fa(a,b,c,"SECCNT");this.ye=b};k.mn=function(a,b){var c=this.Yh;this.fa(a,null,b,"SECNUM",c);return c};k.Eo=function(a,b,c){this.fa(a,b,c,"SECNUM");this.Yh=b};k.gn=function(a,b){var c=this.Wh;this.fa(a,null,b,"CYLLO",c);return c};k.zo=function(a,b,c){this.fa(a,b,c,"CYLLO");this.Wh=b};k.fn=function(a,b){var c=this.Vh;this.fa(a,null,b,"CYLHI",c);return c};k.yo=function(a,b,c){this.fa(a,b,c,"CYLHI");this.Vh=b};k.jn=function(a,b){var c=this.Kf;this.fa(a,null,b,"DRVHD",c);return c}; +k.Bo=function(a,b,c){this.fa(a,b,c,"DRVHD");this.Kf=b;this.Ga=this.Ha[this.Kf&16?1:0]?this.Ga|64:this.Ga&-65};k.nn=function(a,b){var c=this.Ga;this.fa(a,null,b,"STATUS",c);return c};k.xo=function(a,b,c){this.fa(a,b,c,"COMMAND");this.$j=b;this.pa&&vj(this.pa,14);dm(this)};k.Co=function(a,b,c){this.fa(a,b,c,"FDR");this.Xh&4&&!(b&4)&&(this.Td=1);this.Xh=b}; +function dm(a){var b=!1,c=a.$j,d=a.Kf&16?1:0,e=a.Kf&15,f=a.Wh|(a.Vh&3)<<8,g=a.Yh,h=a.ye||256;a.Ra=null;a.Td=0;a.Ga=80;(d=a.Ha[d])?(d.Xd=f,d.Qa=e,d.cb=g,d.lb=h*d.pb,c=144<=c?c:c&240,d.Wa=null,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.zc(d,function(b){0<=b&&a.pa?(cm(a),a.Ga=136):(a.Ga=1,a.Td=16)},!1);break;case 48:a.pa?(cm(a),a.Ga=136):(a.Ga=1,a.Td=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.Td=1;b=!0;break;case 145:d.Bb=e+1,d.Ib=h,b=!0}b&&cm(a)} +function cm(a){!a.pa||a.Xh&2||uj(a.pa,14)} +function bm(a){a.Cb=0;var b=a.Sa(),c=a.Sa(),d=c&32,e=d>>5,f=c&31,g=a.Sa(),h=a.Sa(),n=g<<2&768|h,l=g&63,r=a.Sa(),q=a.Sa(),s=a.Ha[e];s&&(s.Xd=n,s.Qa=f,s.cb=l,s.lb=r*s.pb);switch(b){case 3:a.Yb(s?s.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.Sa());)s&&cb?this.zc(a,c):c(-1,!1)}; +k.Ei=function(a,b){return void 0!==b&&0<=b?this.Nc(a,b):-1};k.Mm=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.kb=a.Ib+b&&(a.cb=b,a.Qa++,a.Qa>=a.Bb&&(a.Qa=0,a.Xd++))}; +k.hk=function(a,b){if(a.errorCode)return-1;a.Ec[a.Me++]=b;if(a.Me==a.Ec.length){a.Xd=a.Ec[0];a.Qa=a.Ec[1];a.cb=a.Ec[2];a.lb=128<this.Nc(a,a.vk))return-1;a.dg++}a.dg>=a.he&&(b=-1);return b};k.$n=function(){var a=this.T.K&255;!(this.T.H>>8)&&128>8)||(a=!this.pa)||(a=!(this.pa.Lb[0].Fd&64));return a?!0:!1};k.La=function(a,b){this.ea&&(null==b&&(b=fm),this.ea.za(b)&&this.ea.message(a))}; +k.fa=function(a,b,c,d,e){this.ea&&this.ea.fa(this,a,b,c,d,fm,e)}; +var Yl={800:W.prototype.Xn,801:W.prototype.Yn,802:W.prototype.Wn},Xl={496:W.prototype.hn,497:W.prototype.kn,498:W.prototype.ln,499:W.prototype.mn,500:W.prototype.gn,501:W.prototype.fn,502:W.prototype.jn,503:W.prototype.nn},$l={800:W.prototype.jp,801:W.prototype.mp,802:W.prototype.lp,803:W.prototype.kp,807:W.prototype.Vj,811:W.prototype.Vj,815:W.prototype.Vj},Zl={496:W.prototype.Ao,497:W.prototype.Fo,498:W.prototype.Do,499:W.prototype.Eo,500:W.prototype.zo,501:W.prototype.yo,502:W.prototype.Bo,503:W.prototype.xo, +1014:W.prototype.Co};Ka(function(){for(var a=A(window.document,"pcjs","hdc"),b=0;b>2;this.Tf=qm;80186<=this.T.La&&(this.Tf=qm.slice(),this.Tf[15]=Z,80286<=this.T.La&&(this.Tf[15]=pm));Bi(this,4,function(a){if(a){var b=um(d,a);if(void 0===b)d.aa("invalid selector: "+a);else{a=vm(d,b);d.aa("dumpDesc("+w(a.ua)+"): %"+p(a.Cd,d.Me));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.Db&32768||(c+=",not present");d.aa((b?"seg="+w(a.Da&65535)+" off="+w(a.mc):"base="+p(a.Da,d.Me)+" limit="+w(a.mc))+" dpl="+t(a.Jc)+" type="+t(a.type>>8)+" ("+c+")")}}else d.aa("no selector")}); -Bi(this,8,function(a){a:{if(a){var b=um(d,a);if(void 0===b){d.aa("invalid task selector: "+a);break a}a=vm(d,b)}else a=d.T.$a;d.aa("dumpTSS("+w(a.ua)+"): %"+p(a.Da,d.Me));var b="",c;for(c in wm){var e=wm[c],m=8>c.length?" ":"",r=rb(d.ta,a.Da+e);b&&(b+="\n");b+=w(e)+" "+c+": "+m+w(r)}d.aa(b)}});Bi(this,67108864,function(a){if(a)for(d.aa("dumpDOS("+a+")"),a=um(d,a);a;){var b=[0,a,void 0],c=d.wb(b,1),e=d.ra(b,2),m=d.ra(b,5);if(77!=c&&90!=c)break;d.aa(fa(0,a)+": '"+String.fromCharCode(c)+"' PID="+w(e)+ -" LEN="+w(m)+' "'+xm(d,b)+'"');a+=1+m}else d.aa("no MCB")});this.Xa();if(this.ak){a=ym(this,this.ak);delete this.ak;for(var e in a)jm(this,a[e])}}; -fm.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=ym(d,b,!0),h;for(h in g)jm(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Tce?String.fromCharCode(e):"."}return d} -function im(a,b){a.li=[];a.qc=mf;a.bk=null;var c=ym(a,b);if(c.length)for(var d in om)0<=c.indexOf(d)&&(a.qc|=om[d],a.aa(d+" messages enabled"))}function Bi(a,b,c){for(var d in om)if(b==om[d]){a.li[d]=c;break}}function C(a,b){var c=a.qc&b;return c===b||!!(c&mf)} -function ld(a,b,c){var d=km[b],e=d&&C(a,d);if(e){var f=a.T.H>>8,g=a.T.K&255;if(33==b&&11==f||d==Mj&&128<=g||d==em&&128>g)e=!1}if(e){if(d=(d=tm[b])&&d[f]||"")g=a.T,a.sb[Y[0]]=t(g.H&255),a.sb[Y[1]]=t(g.J&255),a.sb[Y[2]]=t(g.K&255),a.sb[Y[3]]=t(g.C&255),a.sb[Y[4]]=t(g.H>>8),a.sb[Y[5]]=t(g.J>>8),a.sb[Y[6]]=t(g.K>>8),a.sb[Y[7]]=t(g.C>>8),a.sb[Y[8]]=w(g.H),a.sb[Y[9]]=w(g.J),a.sb[Y[10]]=w(g.K),a.sb[Y[11]]=w(g.C),a.sb[Y[12]]=w(g.Y),a.sb[Y[13]]=w(g.I),a.sb[Y[14]]=w(g.G),a.sb[Y[15]]=w(g.F),a.sb[Y[16]]=w(g.Wa.ua), -a.sb[Y[17]]=w(g.wa.ua),a.sb[Y[18]]=w(g.Sa.ua),a.sb[Y[19]]=w(g.Cb.ua),a.sb[Y[20]]=w(g.va),d=" "+la(a.sb,d);a.message("INT 0x"+t(b)+": AH="+t(f)+" at "+fa(c-2-a.T.wa.Da,a.T.wa.ua)+d)}return e}function nd(a,b,c,d,e){a.message("INT 0x"+t(b)+": C="+(xd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}k=fm.prototype; -k.fa=function(a,b,c,d,e,f,g){f||(f=0);f|=ck;if(null==d||(this.qc&f)==f)f=null,null!=d&&(f=this.T.wa.ua,d-=this.T.wa.Da),this.message(a.Eh+"."+(null!=c?"outPort":"inPort")+"(0x"+w(b)+","+(e?e:"unknown")+(null!=c?",0x"+t(c):"")+")"+(null!=g?": 0x"+t(g):"")+(null!=d?" at "+fa(d,f):""))};k.message=function(a){this.bk&&a==this.bk||(this.aa(a),this.bk=a,this.T&&(this.qc&1073741824&&this.T.Jb(),a=this.T,a.da.Ef=0,a.Uc-=a.A,a.A=0,Sb(a)))};k.Yn=function(){this.aa("Type ? for list of debugger commands")}; -function hm(a){var b;if(Nd(a)){if(!a.ae||!a.ae.length){a.ae=Array(1E4);for(b=0;b>c.Eb],!1)}a.Yd=["read"];if(void 0!==a.Zc)for(b=1;b>c.Eb],!0);a.Zc=["write"]}k.be=function(a,b,c){if(!Hm(this,a,b)){b[2]=Em(this,b);b[3]=c;a.push(b);if(a!=this.zc){var d=this.ta,e=Em(this,b);d.Ha[e>>d.Eb].be(e&d.pb,a==this.Zc)}c||this.aa("breakpoint enabled: "+Gm(b)+" ("+a[0]+")");hm(this);return!0}return!1}; -function Hm(a,b,c,d){var e=!1;c=Em(a,c);for(var f=1;f>d.Eb],b==a.Zc));g[3]||a.aa("breakpoint cleared: "+Gm(g)+" ("+b[0]+")");hm(a);break}a.aa("breakpoint exists: "+Gm(g)+" ("+b[0]+")");break}}return e}function Im(a,b){for(var c=1;c=b&&f>g.Eb].be(f&g.pb,d==a.Zc)}}}function Cm(a,b){if(void 0!==b)Dm(a,b,a.zc,!0),a.tc=0;else for(var c=1;c=mm.length&&(n=a.wb(b,1),g=sm[h-mm.length][n>>3&7]);var h=mm[g[0]],m=2,r="";if(164<=f&&167>=f||170<=f&&175>=f)m=0;for(f=1;f<=m;f++){var q="",s=g[f];if(void 0!==s){var v=s&15;if(0!=v&&15!=v){var u=s&240;if(128<=u)if(0>n&&(n=a.wb(b,1)),160<=u)a:{q=n>>3&7;if(176==(s&240)){if(4<=q){q=null;break a}q+=16}else 3<=(s&15)&&(q+=8);q=Y[q]}else{if(128<=u){var q=a,u=s,s=b,B="",v=n>>6, -B=n&7;3>v?(u=void 0,v||6!=B?(B=nm[B],1==v?(u=q.wb(s,1),u&128?(u=u<<24>>24,B+="-"+t(-u)):B+="+"+t(u)):2==v&&(u=q.ra(s,2),B+="+"+w(u))):(u=q.ra(s,2),B=w(u)),B="["+B+"]"):B=Y[B+(1==(u&15)?0:8)];q=B}}else if(16==u)q="1";else if(0==u){q=a;v=s;s=b;u=" ";switch(v&15){case 1:v&12288&&(u=t(q.wb(s,1)));break;case 2:u=w(q.wb(s,1)<<24>>24);break;case 3:case 4:u=w(q.ra(s,2));break;case 6:v=q.ra(s,2);q=q.ra(s,2);u=Gm([v,q,void 0]);break;default:u="imm("+w(v)+")"}q=u}else 32==u?q="["+w(a.ra(b,2))+"]":48==u?(1== -v?(q=a.wb(b,1),q=q<<24>>24):q=a.ra(b,2),q=b[0]+q&65535,q=Km(a,[q,b[1],void 0])[0]||w(q)):96==u?q=Y[(s&3840)>>8]:112==u?q=Y[((s&3840)>>8)+16]:64==u?q="DS:[SI]":80==u&&(q="ES:[DI]");if(!q||!q.length){r="INVALID";break}0>>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=um(a,b),d=null):d=um(a,b):(e=um(a,b.substring(0,d)),c=um(a,b.substring(d+1)),d= -null)}return[c,e,d]} -function um(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.wa.ua;break;case "DS":d=a.T.Cb.ua;break;case "ES":d=a.T.Wa.ua;break;case "SS":d=a.T.Sa.ua;break;case "IP":d=a.T.va;break;default:d=ea(b),void 0===d&&a.aa("invalid "+(c?c:"value")+": "+b)}else a.aa("missing "+(c||"value"));return d} -function Pj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.aa("out of data at address "+Gm(b)),r=!0):(a.Td(b,c,1),m++)})})(a,g);a.aa(m+" bytes read at "+c)}else a.aa("sector "+e+" request out of range");else a.aa("drive "+d+" not loaded");else a.aa("invalid drive: "+d)}else a.aa("disk controller not present")}}} -function Am(a,b,c){if(b&&"?"==b[1])a.aa("\nregister commands:"),a.aa("\tr\t\tdisplay all registers"),a.aa("\tr [target=#]\tmodify target register"),a.aa("supported targets:"),a.aa("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1>2;this.Uf=rm;80186<=this.T.Ma&&(this.Uf=rm.slice(),this.Uf[15]=Z,80286<=this.T.Ma&&(this.Uf[15]=qm));Bi(this,4,function(a){if(a){var b=vm(d,a);if(void 0===b)d.aa("invalid selector: "+a);else{a=wm(d,b);d.aa("dumpDesc("+w(a.ua)+"): %"+p(a.Dd,d.Ne));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.Eb&32768||(c+=",not present");d.aa((b?"seg="+w(a.Ea&65535)+" off="+w(a.nc):"base="+p(a.Ea,d.Ne)+" limit="+w(a.nc))+" dpl="+t(a.Kc)+" type="+t(a.type>>8)+" ("+c+")")}}else d.aa("no selector")}); +Bi(this,8,function(a){a:{if(a){var b=vm(d,a);if(void 0===b){d.aa("invalid task selector: "+a);break a}a=wm(d,b)}else a=d.T.ab;d.aa("dumpTSS("+w(a.ua)+"): %"+p(a.Ea,d.Ne));var b="",c;for(c in xm){var e=xm[c],l=8>c.length?" ":"",r=rb(d.ta,a.Ea+e);b&&(b+="\n");b+=w(e)+" "+c+": "+l+w(r)}d.aa(b)}});Bi(this,67108864,function(a){if(a)for(d.aa("dumpDOS("+a+")"),a=vm(d,a);a;){var b=[0,a,void 0],c=d.xb(b,1),e=d.ra(b,2),l=d.ra(b,5);if(77!=c&&90!=c)break;d.aa(fa(0,a)+": '"+String.fromCharCode(c)+"' PID="+w(e)+ +" LEN="+w(l)+' "'+ym(d,b)+'"');a+=1+l}else d.aa("no MCB")});this.Ya();if(this.bk){a=zm(this,this.bk);delete this.bk;for(var e in a)km(this,a[e])}}; +gm.prototype.Jb=function(a,b,c){var d=this;switch(b){case "debugInput":return this.fg=this.xa[b]=c,c.onkeydown=function(a){var b;if(13==a.keyCode){b=c.value;c.value="";var g=zm(d,b,!0),h;for(h in g)km(d,g[h])}else 27==a.keyCode?c.value=b="":(38==a.keyCode?d.Uce?String.fromCharCode(e):"."}return d} +function jm(a,b){a.mi=[];a.rc=mf;a.ck=null;var c=zm(a,b);if(c.length)for(var d in pm)0<=c.indexOf(d)&&(a.rc|=pm[d],a.aa(d+" messages enabled"))}function Bi(a,b,c){for(var d in pm)if(b==pm[d]){a.mi[d]=c;break}}k=gm.prototype;k.za=function(a){var b=this.rc&a;return b===a||!!(b&mf)}; +function ld(a,b,c){var d=lm[b],e=d&&a.za(d);if(e){var f=a.T.H>>8,g=a.T.K&255;if(33==b&&11==f||d==Oj&&128<=g||d==fm&&128>g)e=!1}if(e){if(d=(d=um[b])&&d[f]||"")g=a.T,a.sb[Y[0]]=t(g.H&255),a.sb[Y[1]]=t(g.J&255),a.sb[Y[2]]=t(g.K&255),a.sb[Y[3]]=t(g.C&255),a.sb[Y[4]]=t(g.H>>8),a.sb[Y[5]]=t(g.J>>8),a.sb[Y[6]]=t(g.K>>8),a.sb[Y[7]]=t(g.C>>8),a.sb[Y[8]]=w(g.H),a.sb[Y[9]]=w(g.J),a.sb[Y[10]]=w(g.K),a.sb[Y[11]]=w(g.C),a.sb[Y[12]]=w(g.Y),a.sb[Y[13]]=w(g.I),a.sb[Y[14]]=w(g.G),a.sb[Y[15]]=w(g.F),a.sb[Y[16]]=w(g.Xa.ua), +a.sb[Y[17]]=w(g.wa.ua),a.sb[Y[18]]=w(g.Ta.ua),a.sb[Y[19]]=w(g.Db.ua),a.sb[Y[20]]=w(g.va),d=" "+la(a.sb,d);a.message("INT 0x"+t(b)+": AH="+t(f)+" at "+fa(c-2-a.T.wa.Ea,a.T.wa.ua)+d)}return e}function nd(a,b,c,d,e){a.message("INT 0x"+t(b)+": C="+(xd(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")} +k.fa=function(a,b,c,d,e,f,g){f||(f=0);f|=P;if(null==d||(this.rc&f)==f)f=null,null!=d&&(f=this.T.wa.ua,d-=this.T.wa.Ea),this.message(a.Fh+"."+(null!=c?"outPort":"inPort")+"(0x"+w(b)+","+(e?e:"unknown")+(null!=c?",0x"+t(c):"")+")"+(null!=g?": 0x"+t(g):"")+(null!=d?" at "+fa(d,f):""))};k.message=function(a){this.ck&&a==this.ck||(this.aa(a),this.ck=a,this.T&&(this.rc&1073741824&&this.T.Kb(),a=this.T,a.da.Ff=0,a.Vc-=a.A,a.A=0,Sb(a)))};k.Zn=function(){this.aa("Type ? for list of debugger commands")}; +function im(a){var b;if(Nd(a)){if(!a.be||!a.be.length){a.be=Array(1E4);for(b=0;b>c.Fb],!1)}a.Zd=["read"];if(void 0!==a.$c)for(b=1;b>c.Fb],!0);a.$c=["write"]}k.ce=function(a,b,c){if(!Im(this,a,b)){b[3]=c;a.push(b);if(a!=this.Ac){var d=this.ta,e=Fm(this,b);d.Ia[e>>d.Fb].ce(e&d.ob,a==this.$c)}c||this.aa("breakpoint enabled: "+Hm(b)+" ("+a[0]+")");im(this);return!0}return!1}; +function Im(a,b,c,d){var e=!1;c=Fm(a,c);for(var f=1;f>d.Fb],b==a.$c));g[3]||a.aa("breakpoint cleared: "+Hm(g)+" ("+b[0]+")");im(a);break}a.aa("breakpoint exists: "+Hm(g)+" ("+b[0]+")");break}}return e}function Jm(a,b){for(var c=1;c=b&&f>g.Fb].ce(f&g.ob,d==a.$c)}}}function Dm(a,b){if(void 0!==b)Em(a,b,a.Ac,!0),a.uc=0;else for(var c=1;c=nm.length&&(n=a.xb(b,1),g=tm[h-nm.length][n>>3&7]);var h=nm[g[0]],l=2,r="";if(164<=f&&167>=f||170<=f&&175>=f)l=0;for(f=1;f<=l;f++){var q="",s=g[f];if(void 0!==s){var v=s&15;if(0!=v&&15!=v){var u=s&240;if(128<=u)if(0>n&&(n=a.xb(b,1)),160<=u)a:{q=n>>3&7;if(176==(s&240)){if(4<=q){q=null;break a}q+=16}else 3<=(s&15)&&(q+=8);q=Y[q]}else{if(128<=u){var q=a,u=s,s=b,B="",v=n>>6, +B=n&7;3>v?(u=void 0,v||6!=B?(B=om[B],1==v?(u=q.xb(s,1),u&128?(u=u<<24>>24,B+="-"+t(-u)):B+="+"+t(u)):2==v&&(u=q.ra(s,2),B+="+"+w(u))):(u=q.ra(s,2),B=w(u)),B="["+B+"]"):B=Y[B+(1==(u&15)?0:8)];q=B}}else if(16==u)q="1";else if(0==u){q=a;v=s;s=b;u=" ";switch(v&15){case 1:v&12288&&(u=t(q.xb(s,1)));break;case 2:u=w(q.xb(s,1)<<24>>24);break;case 3:case 4:u=w(q.ra(s,2));break;case 6:v=q.ra(s,2);q=q.ra(s,2);u=Hm([v,q,void 0]);break;default:u="imm("+w(v)+")"}q=u}else 32==u?q="["+w(a.ra(b,2))+"]":48==u?(1== +v?(q=a.xb(b,1),q=q<<24>>24):q=a.ra(b,2),q=b[0]+q&65535,q=Lm(a,[q,b[1],void 0])[0]||w(q)):96==u?q=Y[(s&3840)>>8]:112==u?q=Y[((s&3840)>>8)+16]:64==u?q="DS:[SI]":80==u&&(q="ES:[DI]");if(!q||!q.length){r="INVALID";break}0>>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=vm(a,b),d=null):d=vm(a,b):(e=vm(a,b.substring(0,d)),c=vm(a,b.substring(d+1)), +d=null)}return[c,e,d]} +function vm(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.wa.ua;break;case "DS":d=a.T.Db.ua;break;case "ES":d=a.T.Xa.ua;break;case "SS":d=a.T.Ta.ua;break;case "IP":d=a.T.va;break;default:d=ea(b),void 0===d&&a.aa("invalid "+(c?c:"value")+": "+b)}else a.aa("missing "+(c||"value"));return d} +function Rj(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=g&&eb[0]?1:a[0]c?(a.aa("out of data at address "+Hm(b)),r=!0):(a.Ud(b,c,1),l++)})})(a,g);a.aa(l+" bytes read at "+c)}else a.aa("sector "+e+" request out of range");else a.aa("drive "+d+" not loaded");else a.aa("invalid drive: "+d)}else a.aa("disk controller not present")}}} +function Bm(a,b,c){if(b&&"?"==b[1])a.aa("\nregister commands:"),a.aa("\tr\t\tdisplay all registers"),a.aa("\tr [target=#]\tmodify target register"),a.aa("supported targets:"),a.aa("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1a.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 jm(a,b){var c=!0;try{if(b.length||(a.qf?(a.aa("ended assemble @"+Gm(a.ze)),a.Nc=a.ze,a.qf=!1):b="?"),b=b.toLowerCase(),eb(a)&&0d||"z">>4);var Ub=P[M].l;Ub&&(M=Ub);a.aa(fa(Fa,$a)+" "+M)}}}else{for(u in om)if(m==u){var Hc=a.li[u];Hc?Hc(v):a.aa("no dump registered for "+m);break a}var D=Om(a,m,2);if(null!=D[0]){var Q=0,I="dw"==s; -void 0!==v&&("l"==v.charAt(0)&&(v=v.substr(1)),(Q=parseInt(v,10))&&(Q=I?Q+7>>3:Q+15>>4));var oa="";Q||(Q=8);for(g=0;gaa;aa++){var X=a.wb(D,1);I?aa&1&&(v+=w(ia|X<<8)+(7==aa?" - ":" ")):v+=t(X)+(7==aa?"-":" ");Ba+=32<=X&&128>X?String.fromCharCode(X):".";ia=X}oa&&(oa+="\n");oa+=m+" "+v+" "+Ba}oa&&a.aa(oa);a.ok=D}}}break;case "e":var Ic=g[1];if(void 0===Ic)a.aa("missing address");else{var mc=Om(a,Ic,2);if(null!=mc[0])for(m=2;maa.length&&(a.aa("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!==Ba&&a.aa(Sa+" instructions earlier:");D&&ia!=a.xf;){var oc=aa[ia];if(null==oc[1])break;oc=[oc[0],oc[1],oc[2]];a.aa(Jm(a,oc,"history",-Sa));++ia==aa.length&&(ia=0);a.fm=--Sa;D--}}10==D&&(a.aa("no "+m+"history available"),a.fm=void 0)}break;case "i":var bf=g[1];if(bf&&"?"!=bf){var cf=um(a,bf);if(void 0!==cf){var kn=xb(a.ta,cf);a.aa(w(cf)+": "+t(kn))}}else a.aa("\ninput commands:"),a.aa("\ti [p]\tread port [p]"),a.aa("warning: port accesses can affect hardware state"); -break;case "l":Sm(a,g);break;case "m":a:{m=null;I=g[1];"?"==I&&(I=void 0);if(void 0!==I){D=0;if("all"==I)D=-1342177281,I=null;else if("on"==I)m=!0,I=null;else if("off"==I)m=!1,I=null;else{for(Q in om)if(I==Q){D=om[Q];m=!!(a.qc&D);break}if(!D){a.aa("unknown message category: "+I);break a}}D&&("on"==g[2]?(a.qc|=D,m=!0):"off"==g[2]&&(a.qc&=~D,m=!1))}D=0;X="";for(Q in om)if(!I||I==Q)if(oa=!!(a.qc&om[Q]),null===m||m==oa)X&&(X+=","),++D%10||(X+="\n\t"),X+=Q;void 0===I&&a.aa("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off"); -a.aa((null!==m?m?"messages on: ":"messages off: ":"message categories:\n\t")+(X||"none"))}break;case "o":var df=g[1],ln=g[2];if(df&&"?"!=df){var Ck=um(a,df,"port #"),Dk=um(a,ln);void 0!==Ck&&void 0!==Dk&&Bb(a.ta,Ck,Dk)}else a.aa("\noutput commands:"),a.aa("\to [p] [d]\twrite data [d] to port [p]"),a.aa("warning: port accesses can affect hardware state");break;case "p":case "pr":var Ek="pr"==g[0]?1:0,m=1+Ek;if(a.tc)a.aa("step in progress");else{var Pd,D=!1,Ta=[a.T.va,a.T.wa.ua,void 0];do switch(Pd= -!1,a.wb(Ta)){case 38:case 46:case 54:case 62:case 240:Fm(Ta,1);Pd=!0;break;case 204:case 206:a.tc=m;Fm(Ta,1);break;case 205:case 224:case 225:case 226:a.tc=m;Fm(Ta,2);break;case 232:a.tc=m;Fm(Ta,3);break;case 154:a.tc=m;Fm(Ta,5);break;case 255:a.tc=0<=Jm(a,Ta).indexOf("CALL")?m:0;break;case 243:case 242:Fm(Ta,1);D=Pd=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:D&&(a.tc=m,Fm(Ta,1))}while(Pd);a.tc?(a.be(a.zc,Ta,!0),a.$e()||(a.T.Yc(),a.tc=0)):Tm(a, -Ek?"tr":"t")}break;case "r":Am(a,g);break;case "t":case "tr":Tm(a,g[0],g[1]);break;case "u":Bm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.aa("\nexecution options:"),a.aa("\tcs int #\tset checksum cycle interval to #"),a.aa("\tcs start #\tset checksum cycle start count to #"),a.aa("\tcs stop #\tset checksum cycle stop count to #"),a.aa("\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.qg=Oc;break;case "stop":a.T.da.Df=Oc;break;default:a.aa("unknown cs option");break a}void 0!==Oc&&Pb(a.T);a.aa("checksums "+(a.T.oa.rf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Wb(a.T,parseInt(g[2],10));a.aa("target speed: "+(a.T.da.Ue.toFixed(2)+"Mhz")+" ("+a.T.da.Pd+"x)");break;default:a.aa("unknown option: "+g[1])}break;case "?":var m="commands:",Qd;for(Qd in lm)m+="\n"+Qd+" ".substr(0,7-Qd.length)+lm[Qd];Nd(a)||(m+="\nnote: frequency/history disabled if no exec breakpoints"); -a.aa(m);break;default:a.aa("unknown command: "+b),c=!1}}}catch(mn){a.aa("debugger sad: "+mn.message),c=!1}return c}Ka(function(){for(var a=A(window.document,"pcjs","debugger"),b=0;bZm){if(d.load(this.Ng)){this.df=new qd(this,"1.16.0","failsafe");this.df.load()&&(cn(this,d),a=2,Wm(this.df));this.df.set("timestamp",ra());Xm(this.df);var e=this.Vc&&!this.Bh;if(1==a||wa("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&&(za("user",""),this.Wc=null)):this.aa(f+": "+g),Wm(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&bn(this,c?d:null)}else 2==a&&d.clear()}else bn(this);delete this.Ng;delete this.bi}e=Ya(this.id);for(f=0;fa[1];a=a[2];this.oa.Ub=!0;this.Lk||(this.aa("PCjs v1.16.0\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Lk=!0);this.T&&dn(this,this.T,b,c,a);this.Ok&&(cn(this,b),b.clear());!c&&this.df&&(this.df.clear(),delete this.df)}; -function cn(a,b){if(wa("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.oe(),d=b.toString(),e={app:"PCjs",ver:"1.16.0"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ua("http://www.pcjs.org/api/v1/report",!0,e)}} -function Um(a,b,c){var d,e="none",f=new qd(a,"1.16.0"),g=new qd(a,"1.16.0","validate"),h=ra();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.0");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.cc&&(c&&a.T.Jb(),d=a.T.cc(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.oa.Ub=!1,!1===d&&(e=null)));for(var h=Ya(a.id),n=0;na.Uc&&a.Pc.length&&(a.Uc=0);if(0>a.Uc||b!=a.Pc[a.Uc])a.Pc.splice(0,0,b),a.Uc=0;a.Uc--}else b=a.Pc[a.Uc+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=ma(a[d]);return a} +function km(a,b){var c=!0;try{if(b.length||(a.rf?(a.aa("ended assemble @"+Hm(a.Ae)),a.Oc=a.Ae,a.rf=!1):b="?"),b=b.toLowerCase(),eb(a)&&0d||"z">>4);var Wb=R[O].l;Wb&&(O=Wb);a.aa(fa(Ga,cb)+" "+O)}}}else{for(u in pm)if(l==u){var Hc=a.mi[u];Hc?Hc(v):a.aa("no dump registered for "+l);break a}var E=Pm(a,l,2);if(null!=E[0]){var S=0,K="dw"==s; +void 0!==v&&("l"==v.charAt(0)&&(v=v.substr(1)),(S=parseInt(v,10))&&(S=K?S+7>>3:S+15>>4));var na="";S||(S=8);for(g=0;gaa;aa++){var X=a.xb(E,1);K?aa&1&&(v+=w(ia|X<<8)+(7==aa?" - ":" ")):v+=t(X)+(7==aa?"-":" ");Ca+=32<=X&&128>X?String.fromCharCode(X):".";ia=X}na&&(na+="\n");na+=l+" "+v+" "+Ca}na&&a.aa(na);a.pk=E}}}break;case "e":var Ic=g[1];if(void 0===Ic)a.aa("missing address");else{var nc=Pm(a,Ic,2);if(null!=nc[0])for(l=2;laa.length&&(a.aa("note: only "+aa.length+" available"),Ua=aa.length);ia-= +Ua;0>ia&&(null!=aa[aa.length-1][1]?ia+=aa.length:(Ua=ia+Ua,ia=0));for(void 0!==Ca&&a.aa(Ua+" instructions earlier:");E&&ia!=a.yf;){var pc=aa[ia];if(null==pc[1])break;pc=[pc[0],pc[1],pc[2]];a.aa(Km(a,pc,"history",-Ua));++ia==aa.length&&(ia=0);a.gm=--Ua;E--}}10==E&&(a.aa("no "+l+"history available"),a.gm=void 0)}break;case "i":var af=g[1];if(af&&"?"!=af){var bf=vm(a,af);if(void 0!==bf){var ln=xb(a.ta,bf);a.aa(w(bf)+": "+t(ln))}}else a.aa("\ninput commands:"),a.aa("\ti [p]\tread port [p]"),a.aa("warning: port accesses can affect hardware state"); +break;case "l":Tm(a,g);break;case "m":a:{l=null;K=g[1];"?"==K&&(K=void 0);if(void 0!==K){E=0;if("all"==K)E=-1342177281,K=null;else if("on"==K)l=!0,K=null;else if("off"==K)l=!1,K=null;else{for(S in pm)if(K==S){E=pm[S];l=!!(a.rc&E);break}if(!E){a.aa("unknown message category: "+K);break a}}E&&("on"==g[2]?(a.rc|=E,l=!0):"off"==g[2]&&(a.rc&=~E,l=!1))}E=0;X="";for(S in pm)if(!K||K==S)if(na=!!(a.rc&pm[S]),null===l||l==na)X&&(X+=","),++E%10||(X+="\n\t"),X+=S;void 0===K&&a.aa("\nmessage commands:\n\tm [category] [on|off]\tturn categories on/off"); +a.aa((null!==l?l?"messages on: ":"messages off: ":"message categories:\n\t")+(X||"none"))}break;case "o":var cf=g[1],mn=g[2];if(cf&&"?"!=cf){var Dk=vm(a,cf,"port #"),Ek=vm(a,mn);void 0!==Dk&&void 0!==Ek&&Bb(a.ta,Dk,Ek)}else a.aa("\noutput commands:"),a.aa("\to [p] [d]\twrite data [d] to port [p]"),a.aa("warning: port accesses can affect hardware state");break;case "p":case "pr":var Fk="pr"==g[0]?1:0,l=1+Fk;if(a.uc)a.aa("step in progress");else{var Pd,E=!1,Va=[a.T.va,a.T.wa.ua,void 0];do switch(Pd= +!1,a.xb(Va)){case 38:case 46:case 54:case 62:case 240:Gm(Va,1);Pd=!0;break;case 204:case 206:a.uc=l;Gm(Va,1);break;case 205:case 224:case 225:case 226:a.uc=l;Gm(Va,2);break;case 232:a.uc=l;Gm(Va,3);break;case 154:a.uc=l;Gm(Va,5);break;case 255:a.uc=0<=Km(a,Va).indexOf("CALL")?l:0;break;case 243:case 242:Gm(Va,1);E=Pd=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:E&&(a.uc=l,Gm(Va,1))}while(Pd);a.uc?(a.ce(a.Ac,Va,!0),a.af()||(a.T.Zc(),a.uc=0)):Um(a, +Fk?"tr":"t")}break;case "r":Bm(a,g);break;case "t":case "tr":Um(a,g[0],g[1]);break;case "u":Cm(a,g[1],g[2],8);break;case "x":a:if(void 0===g[1]||"?"==g[1])a.aa("\nexecution options:"),a.aa("\tcs int #\tset checksum cycle interval to #"),a.aa("\tcs start #\tset checksum cycle start count to #"),a.aa("\tcs stop #\tset checksum cycle stop count to #"),a.aa("\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.Cf= +Oc;break;case "start":a.T.da.rg=Oc;break;case "stop":a.T.da.Ef=Oc;break;default:a.aa("unknown cs option");break a}void 0!==Oc&&Pb(a.T);a.aa("checksums "+(a.T.oa.sf?"enabled":"disabled"));break;case "sp":void 0!==g[2]&&Vb(a.T,parseInt(g[2],10));a.aa("target speed: "+(a.T.da.Ve.toFixed(2)+"Mhz")+" ("+a.T.da.Qd+"x)");break;default:a.aa("unknown option: "+g[1])}break;case "?":var l="commands:",Qd;for(Qd in mm)l+="\n"+Qd+" ".substr(0,7-Qd.length)+mm[Qd];Nd(a)||(l+="\nnote: frequency/history disabled if no exec breakpoints"); +a.aa(l);break;default:a.aa("unknown command: "+b),c=!1}}}catch(nn){a.aa("debugger sad: "+nn.message),c=!1}return c}Ka(function(){for(var a=A(window.document,"pcjs","debugger"),b=0;b$m){if(d.load(this.Og)){this.ef=new qd(this,"1.16.1","failsafe");this.ef.load()&&(dn(this,d),a=2,Xm(this.ef));this.ef.set("timestamp",ra());Ym(this.ef);var e=this.Wc&&!this.Ch;if(1==a||wa("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.Ja("Error: "+g),"unable to verify user"==g&&(za("user",""),this.Xc=null)):this.aa(f+": "+g),Xm(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&cn(this,c?d:null)}else 2==a&&d.clear()}else cn(this);delete this.Og;delete this.ci}e=Ya(this.id);for(f=0;fa[1];a=a[2];this.oa.Vb=!0;this.Mk||(this.aa("PCjs v1.16.1\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Mk=!0);this.T&&en(this,this.T,b,c,a);this.Pk&&(dn(this,b),b.clear());!c&&this.ef&&(this.ef.clear(),delete this.ef)}; +function dn(a,b){if(wa("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.pe(),d=b.toString(),e={app:"PCjs",ver:"1.16.1"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ua("http://www.pcjs.org/api/v1/report",!0,e)}} +function Vm(a,b,c){var d,e="none",f=new qd(a,"1.16.1"),g=new qd(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.Kb(),d=a.T.dc(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.oa.Vb=!1,!1===d&&(e=null)));for(var h=Ya(a.id),n=0;nh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\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(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){h= -null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ua(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],m,r=/( [a-z]+=)(['"])(.*?)\2/g;m=r.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);nn(a,b,c)}})}else c(a,null)} -function on(a,b,c,d){function e(a){if(void 0===n){var b=h&&A(h,"machine-warning");n=b&&b[0]||h}n&&(n.innerHTML=ka(a))}function f(a){e("Error: "+a);m&&g();m=!1}function g(){0==--gn&&Ma(!0)}var h,n,m=!0;gn++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.0/components.xsl");var r=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?hn(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?hn(b,a,d,!0,e,r):jn(b,null,a,d,!1,e,r)}else f("failed to find machine element: "+a)}catch(q){f(q.message)}return m} -window.embedPC=function(a,b,c,d){Ma(!1);return on(a,b,c,d)};window.enableEvents=Ma;window.sendEvent=Na;})(); +k.Jb=function(a,b,c){var d=this;switch(b){case "save":return this.xa[b]=c,c.onclick=function(){var a=an(d,!0);if(a){var b=!(!d.Wc||d.$h),c=Vm(d,b);b?fn(d,a,c):d.Ja("Resume disabled, machine state not saved")}},!0;case "reset":return this.xa[b]=c,c.onclick=function(){Ub(d)},!0}return!1}; +function an(a,b){var c=a.Xc;c||(c=ya("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=gn(a,c))||a.Ja("Your user ID has not been approved."))):b&&a.Ja("Browser local storage is not available"));return c} +function gn(a,b){a.Xc=null;var c=ua(va()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(za("user",c.data),a.Xc=c.data)}catch(e){x(e.message+" ("+d+")")}return a.Xc} +function fn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Wm(a,"1.16.1");d.data=c;b=ua(va()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0h.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\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(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){h= +null,a=q.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ua(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var n=h[0],l,r=/( [a-z]+=)(['"])(.*?)\2/g;l=r.exec(f);)n=0>n.indexOf(l[1])?n.replace(">",l[0]+">"):n.replace(new RegExp(l[1]+"(['\"])(.*?)\\1"),l[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);on(a,b,c)}})}else c(a,null)} +function pn(a,b,c,d){function e(a){if(void 0===n){var b=h&&A(h,"machine-warning");n=b&&b[0]||h}n&&(n.innerHTML=ka(a))}function f(a){e("Error: "+a);l&&g();l=!1}function g(){0==--hn&&Ma(!0)}var h,n,l=!0;hn++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.1/components.xsl");var r=function(a,d){if(d){var l=function(a,l){if(l)if(l)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(l);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(l),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?jn(c,null,null,!1,e,l):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?jn(b,a,d,!0,e,r):kn(b,null,a,d,!1,e,r)}else f("failed to find machine element: "+a)}catch(q){f(q.message)}return l} +window.embedPC=function(a,b,c,d){Ma(!1);return pn(a,b,c,d)};window.enableEvents=Ma;window.sendEvent=Na;})(); diff --git a/docs/pcjs/demos/pc.js b/docs/pcjs/demos/pc.js index 6eb543f2c..f10b4f00d 100644 --- a/docs/pcjs/demos/pc.js +++ b/docs/pcjs/demos/pc.js @@ -6,7 +6,7 @@ a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");n.se function pa(){if(void 0===la){var a;try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"===window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}la=a}return la}function qa(a){var b;try{b=window.localStorage.getItem(a)}catch(c){}return b}function ra(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1} function sa(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}var ta={init:[],show:[],exit:[]},ua=!1,va=!0;function ya(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function za(a){ta.init.push(a)} function Aa(a){if(va)try{for(var b=0;b=this.xf?12:14;this.vc=1<>2;this.sb=this.vc-1;this.tg=(this.uh+this.vc)/this.vc|0;this.be=this.tg-1;this.eg=[];this.fg=[];this.ci();this.Pa()}v(u,Ta); +function Pa(a,b){b&&(a.na.Gg?b():a.Wh=b);return a.na.Gg}function Qa(a,b){a.na.Rc=!0;a.Aa("Fatal error: "+b)}function Ra(a){u.call(this,"Panel",a,Ra)}v(u,Ra);Ra.prototype.Fb=function(a,b,c){return this.Na&&this.Na.Fb(a,b,c)||this.la&&this.la.Fb(a,b,c)||this.La&&this.La.Fb(a,b,c)?!0:u.prototype.Fb.call(this,a,b,c)};Ra.prototype.rc=function(a,b,c,d){this.Na=a;this.la=c;this.Ra=d;this.La=z(a,"Keyboard")};Ra.prototype.Xb=function(a,b){b||Sa();return!0};Ra.prototype.Wb=function(){return!0}; +function Sa(){for(var a=!1,b=x(window.document,"pcjs","panel"),c=0;c=this.xf?12:14;this.vc=1<>2;this.sb=this.vc-1;this.tg=(this.uh+this.vc)/this.vc|0;this.be=this.tg-1;this.eg=[];this.fg=[];this.ci();this.Pa()}v(u,Ta); Ta.prototype.ci=function(){this.Fa=Array(this.tg);for(var a=0;a>a.Tb;0>this.Tb;0>a.Tb;0>a.Tb].ej(b&a.sb)} function bb(a,b){var c=b&a.sb,d=(b&a.bd)>>a.Tb;return c!=a.sb?a.Fa[d].oo(c):a.Fa[d++].ej(c)|a.Fa[d&a.be].ej(0)<<8}function cb(a,b,c){a.Fa[(b&a.bd)>>a.Tb].mj(b&a.sb,c&255)}function db(a,b,c){var d=b&a.sb;b=(b&a.bd)>>a.Tb;d!=a.sb?a.Fa[b].zo(d,c&65535):(a.Fa[b++].mj(d,c&255),a.Fa[b&a.be].mj(0,c>>8&255))} function eb(a){for(var b=0,c=[],d=0;d>2);for(d=0;d>2);for(d=0;d>2]>>>((a&3)<<3)&255},po:function(a){var b=a>>2;a=(a&3)<<3;var c=this.pa[b]>>>a;return 24>a?c&65535:c&255|(this.pa[b+1]&255)<<8},xo:function(a,b){var c=a>>2,d=(a&3)<<3;this.pa[c]=this.pa[c]&~(255<>2,d=(a&3)<<3;24>d?this.pa[c]=this.pa[c]&~(65535<>8);this.kb=!0},save:function(){return this.ea? null:this.pa},restore:function(a){return this.ea?null==a:a&&this.Jl==a.length<<2?(this.pa=a,this.kb=!0):!1},we:function(a,b){a||(a=[]);void 0===b&&(b=!0);var c=a;this.Bc=c[0]?c[0]:this.$g;this.no=c[1]?c[1]:this.$g;b&&(this.ej=c[0]?c[0]:this.$g,this.oo=c[1]?c[1]:this.$g);c=a;this.Ec=c[2]&&!this.Rj?c[2]:this.mh;this.yo=c[3]&&!this.Rj?c[3]:this.mh;b&&(this.mj=c[2]?c[2]:this.mh,this.zo=c[3]?c[3]:this.mh)}};var jb=[Ua.prototype.mo,Ua.prototype.po,Ua.prototype.xo,Ua.prototype.Ao]; function kb(a,b){u.call(this,"CPU",a,kb);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Vc=c;this.ba.Jd=d;this.ba.Lg=Math.round(this.ba.Vc/1E4)/100;this.ba.Ue=this.ba.Lg*this.ba.Jd;this.na.Lb=!1;this.na.jc=!1;this.na.Uj=!1;this.na.Lh=a.autoStart;this.na.Nj=!1;c=Fa.autostart;void 0!==c&&(this.na.Lh="true"==c?!0:"false"==c?!1:null);this.na.Cg=!1;this.ba.Pg=this.ba.We=0;this.ba.Qg=a.csStart;this.ba.yf=a.csInterval;this.ba.zf=a.csStop;var e=this;this.on=function(){lb(e)};this.Pa()}v(u,kb);k=kb.prototype; -k.rc=function(a,b,c,d){this.qa=b;this.Xa=d;this.Na=a;var e=z(a,"Video");e&&(this.sf=function(){mb(e)},this.pd=function(){e.pd()});this.ka=z(a,"ChipSet");this.Pa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Xb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.dc("No debugger detected")}this.na.Lb=!0;!pb(this)&&this.Xa&&this.Xa.Up();this.sf();this.Ke();return!0}; +k.rc=function(a,b,c,d){this.qa=b;this.Ra=d;this.Na=a;var e=z(a,"Video");e&&(this.sf=function(){mb(e)},this.pd=function(){e.pd()});this.ka=z(a,"ChipSet");this.Pa()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Xb=function(a,b){if(!b){if(a&&this.restore){nb(this);if(!this.restore(a))return!1;ob(this)}else this.reset();this.dc("No debugger detected")}this.na.Lb=!0;!pb(this)&&this.Ra&&this.Ra.Tp();this.sf();this.Ke();return!0}; k.Wb=function(a){this.na.Lb=!1;return a&&this.save?this.save():!0};function pb(a){return!0===a.na.Lh||null===a.na.Lh&&void 0===a.ra.run?(lb(a),!0):!1}k.pd=function(){};k.Wj=function(){return 0};function ob(a){void 0===a.ba.Qg&&(a.ba.Qg=0);void 0===a.ba.yf&&(a.ba.yf=-1);void 0===a.ba.zf&&(a.ba.zf=-1);a.na.Cg=0<=a.ba.Qg&&0q&&(c a.sf();a.Ke();a.Na&&a.Na.stop(ia(),B(a));Oa(a,!1);Qa(a,H.message);return}d=setTimeout;e=a.on;a.ba.pe=ia();f=a.ba.ck;a.ba.Df&&(f=Math.round(f*a.ba.Df/a.ba.ji));f-=a.ba.pe-a.ba.Ng;if(g=a.ba.pe-a.ba.Ve)a.ba.Tc=Math.round(a.Nd/(10*g))/100,864E5<=g&&(a.se=0,a.ka&&xb(a.ka,!0),sb(a));if(0>f||a.ba.Tcthis.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return null} +0,0,1,1,0,1,0,0,1];function Bb(a,b,c,d){this.la=a;this.Ra=a.Ra;this.id=b;this.gh=c||"";this.Ea=this.za=0;this.Nc=65535;this.vb=0;this.ud=null;this.xc=this.Oa=0;this.zj=this.id==Cb?Array(32):[];this.Nh=null;this.vf=!1;Db(this,d)}var Cb=1;function Eb(a){this.za=a;return this.Ea=a<<4}function Fb(a,b){var c,d,e=this.la;a&4?(c=e.Rd.Ea,d=c+e.Rd.Nc):(c=e.tc,d=e.Wd);if(!b||c){c+=a&65528;if(c+7<=d)return b||(e.A-=15),Gb(this,c,a,b);b||C.call(e,13,a)}return null} +function Hb(a){var b=this.la;a=b.Gc+(a<<2);b.ta=D(b,a);this.za=D(b,a+2);b.Ca&=-769;return this.Ea=this.za<<4}function Ib(a){var b=this.la;a<<=3;var c=b.Gc+a;if(c+7<=b.Ge)return Gb(this,c,a);C.call(b,13,a|3,!0);return null}function Jb(a){return this.Ea+a}function Kb(a){return this.Ea+a}function Lb(a,b,c){return a+b<=this.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Nb(a,b,c){return a+b>this.Nc?this.Ea+a:Mb.call(this,0,0,c)}function Mb(a,b,c){c||C.call(this.la,13,0);return null} function Ob(a,b,c){return a+b<=this.Nc?this.Ea+a:Pb.call(this,0,0,c)}function Rb(a,b,c){return a+b>this.Nc?this.Ea+a:Pb.call(this,0,0,c)}function Pb(a,b,c){c||C.call(this.la,13,0);return null} function Sb(a,b){var c=this.la,d=c.eb.Ea,e=this.Oa,f=c.eb.za;if(!b){if(768!=c.eb.type)return C.call(c,10,a,!0),!1;E(c,c.eb.ud+4,c.eb.vb&-769|256)}if(null==c.eb.load(a))return!1;var g=c.eb.Ea;if(b){if(768==c.eb.type)return C.call(c,13,a,!0),!1;E(c,c.eb.ud+4,c.eb.vb|=768);c.eb.type=768}E(c,d+14,c.ta);E(c,d+16,Tb(c));E(c,d+18,c.H);E(c,d+20,c.J);E(c,d+22,c.K);E(c,d+24,c.C);E(c,d+26,c.X);E(c,d+28,c.I);E(c,d+30,c.G);E(c,d+32,c.F);E(c,d+34,c.jb.za);E(c,d+36,c.wa.za);E(c,d+38,c.cb.za);E(c,d+40,c.Qb.za);var d= 38,h=26;Ub(c,D(c,g+16)|(b?16384:0));c.H=D(c,g+18);c.J=D(c,g+20);c.K=D(c,g+22);c.C=D(c,g+24);c.I=D(c,g+28);c.G=D(c,g+30);c.F=D(c,g+32);c.jb.load(D(c,g+34));c.Qb.load(D(c,g+40));Vb(c,D(c,g+14),D(c,g+36));this.Oa>13;if(6144<=g){if(n=c&3,n>a.Oa){if(!1!==m){h=null;break}m=d.Da();d.cb.load(d.Da());d.X=m;a.vf=!0}}else{if(1024==g){b=h&65535;nq&&(h=Wb(a,b),null!=h&&7168==(h&7168)&&(n=q));if(n<=q){c=a.Oa;if(null==a.load(b,!0)){h=null;break}d.ta=e;if(a.Oaa.Oa&&(h=Wb(a,b),null!=h&&7168==(h&7168)&&(q=a.Oa));if(q<=a.Oa){c=a.Oa;if(null==a.load(b,!0)){h=null;break}d.ta=e;if(a.Oag||2048==(g&2560))){C.call(a.la,13,c,!0);h=null;break}}else if(3==a.id){if(!m||4096>g||2048==(g&2560)){C.call(a.la,13,c,!0);h=null;break}}else if(4==a.id){if(!m||256!=g&&768!=g){C.call(a.la,10,c,!0);h=null;break}}else if(6==a.id&&!(f&4096)&&768>13;if(6144<=h){if(q=c&3,q>a.Oa){if(!1!==n){m=null;break}d=e.Da();e.cb.load(e.Da());e.X=d;a.vf=!0}}else{if(1024==h){b=m&65535;qs&&(m=Wb(a,b),null!=m&&7168==(m&7168)&&(q=s));if(q<=s){c=a.Oa;if(null==a.load(b,!0)){m=null;break}e.ta=f;if(a.Oaa.Oa&&(m=Wb(a,b),null!=m&&7168==(m&7168)&&(s=a.Oa));if(s<=a.Oa){c=a.Oa;if(null==a.load(b,!0)){m=null;break}e.ta=f;if(a.Oah||2048==(h&2560))){d||C.call(e,13,c,!0);m=null;break}}else if(3==a.id){if(!n||4096>h||2048==(h&2560)){d||C.call(e,13,c,!0);m=null;break}}else if(4==a.id){if(!n||256!=h&&768!=h){d||C.call(e,10,c,!0);m=null;break}}else if(6==a.id&&!(g&4096)&&768>13}else a.load=Eb,a.bk=Hb,a.wc=Jb,a.Ub=Kb,a.Nc=65535,a.Oa=a.xc=0,a.ud=null} function Yb(a){this.Ha=a.model||8088;var b=0;switch(this.Ha){default:case 8088:b=4772727;break;case 80286:b=6E6}kb.call(this,a,b);this.sj=61442;this.bg=1792;this.ag=4;this.Ze=255;this.B=80286<=this.Ha?Zb:$b;this.Qa=ac.slice();this.Fl=bc.slice();this.Gl=cc.slice();this.vj=dc;80186<=this.Ha&&(this.Ze=31,this.Qa[15]=G,this.Qa[96]=ec,this.Qa[97]=fc,this.Qa[98]=gc,this.Qa[99]=G,this.Qa[100]=G,this.Qa[101]=G,this.Qa[102]=G,this.Qa[103]=G,this.Qa[104]=hc,this.Qa[105]=ic,this.Qa[106]=jc,this.Qa[107]=kc,this.Qa[108]= @@ -68,54 +68,54 @@ k.bn=function(a,b){this.Xf=a;this.Ia=this.ha=a.wc(this.Qf=b,0);return this.Z&1?0 k.M=function(){var a=Zc(this,this.Ba)<<24>>24;this.Ba=this.wa.Ea+(this.ta=this.ta+1&65535);return a&65535};k.L=function(){var a=D(this,this.Ba);this.Ba=this.wa.Ea+(this.ta=this.ta+2&65535);return a};k.Da=function(){var a=this.X;this.X=this.X+2&65535;return D(this,this.cb.wc(a,1))};function F(a,b){var c=a.X=a.X-2&65535;E(a,a.cb.Ub(c,1),b)} k.Ke=function(a){if(a||!this.na.jc||this.na.Nj)A(this,"AX",this.H),A(this,"BX",this.C),A(this,"CX",this.J),A(this,"DX",this.K),A(this,"SP",this.X),A(this,"BP",this.I),A(this,"SI",this.G),A(this,"DI",this.F),A(this,"CS",this.wa.za),A(this,"DS",this.Qb.za),A(this,"SS",this.cb.za),A(this,"ES",this.jb.za),A(this,"IP",this.ta),a=Tb(this),A(this,"PS",a),A(this,"C",a&1?1:0,1),A(this,"P",a&4?1:0,1),A(this,"A",a&16?1:0,1),A(this,"Z",a&64?1:0,1),A(this,"S",a&128?1:0,1),A(this,"T",a&256?1:0,1),A(this,"I",a& 512?1:0,1),A(this,"D",a&1024?1:0,1),A(this,"V",a&2048?1:0,1);if(a=this.ra.speed)a.textContent=this.na.jc&&this.ba.Tc?this.ba.Tc.toFixed(2)+"Mhz":"Stopped"}; -k.wl=function(a){this.na.tf=!0;this.na.Sl=!1;this.na.Uj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);a||!this.Xa||this.Xa.Kp(ad)||(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Rf=this.Ba,this.ha=this.Ia=-1,this.D=this.Qb,this.N=this.cb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=bd(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;cd.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;cd.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b= -!1,c=0;cthis.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&255}function fd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&255}function gd(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255} -function hd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255}function id(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&255}function jd(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&255} -function kd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&255}function ld(a,b){this.ma=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function md(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&65535} -function nd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&65535}function od(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}function pd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535} -function qd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&65535}function rd(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&65535}function sd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&65535} -function td(a,b){this.ma=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function ud(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)}function vd(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;ud.call(this,d,256)}return c}function yd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;ud.call(this,d,65536)}return c} -function zd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);ud.call(this,d,256)}return c}function Ad(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);ud.call(this,d,65536)}return c}function Bd(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;ud.call(this,d,256)}return c} -function Cd(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;ud.call(this,d,65536)}return c}function Dd(a,b){var c=a;b&&(c=(b&this.Ze)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,ud.call(this,c,256),c&=255);return c}function Ed(a,b){var c=a;b&&(c=(b&this.Ze)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,ud.call(this,c,65536),c&=65535);return c} -function Fd(a,b){var c=a;b&&(c=8>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255} -function Id(a,b){if(b){var c=16>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Jd(a,b){if(b){8>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}function Kd(a,b){if(b){16>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535} -function Ld(){this.A-=0>this.ha?2:this.B.gl;return 1}function Md(){var a=this.J&this.Ze;this.A-=(0>this.ha?this.B.Pi:this.B.Oi)+(a<this.ha?this.B.Pi:this.B.Oi)+(a<this.Ia?this.B.cc:this.B.$k;return b},Pd,Pd,Pd,Pd,Pd,Pd,Pd],Td=[function(a,b){this.A-=0>this.Ia?this.B.Sk:this.B.Qk;return b},L,L,L,L,L,L,L],Ud=[vd,zd,Bd,Dd,Fd,Hd,L,Jd],Vd=[yd,Ad,Cd,Ed,Gd,Id,L,Kd],Xd=[function(a,b){b=this.da();this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^255},function(a,b){b=0;this.ma= +k.wl=function(a){this.na.tf=!0;this.na.Sl=!1;this.na.Uj=!1;this.Uc=this.A=a;this.ka&&!a&&xb(this.ka);!a&&this.Ra&&(this.Z|=4);do{if(a=this.Z&240)this.va|=a;else if(this.Rf=this.Ba,this.ha=this.Ia=-1,this.D=this.Qb,this.N=this.cb,this.va=this.Z&256,this.lb){a:{if(!(this.Z&4))if(this.lb&1&&this.Ca&512){if(a=ad(this.ka),-1<=a&&(this.lb&=-2,0<=a)){this.lb&=-5;bd.call(this,a,null,11);break a}}else if(this.lb&2){this.lb&=-3;bd.call(this,1,null,11);break a}if(a=this.lb&8){a=this.ka;for(var b=!1,c=0;cthis.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&255} +function ed(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&255}function fd(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255}function gd(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&255} +function hd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&255}function id(a,b){this.ma=a^b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&255}function jd(a,b){this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&255} +function kd(a,b){this.ma=a^b;this.ca=256;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function ld(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a+b)&65535}function md(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a|b)&65535} +function nd(a,b){this.ma=a^b;this.Y=this.ia=a+b+(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}function od(a,b){this.ma=a^b;this.Y=this.ia=a-b-(this.Y&this.ca?1:0);this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return this.Y&65535}function pd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a&b)&65535} +function qd(a,b){this.ma=a^b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=a-b)&65535}function rd(a,b){this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.tb:this.B.bc;return(this.Y=this.ia=this.ma=a^b)&65535}function sd(a,b){this.ma=a^b;this.ca=65536;this.Y=this.ia=a-b;this.A-=0>this.Ia?0>this.ha?this.B.Nb:this.B.ti:this.B.tb;this.Z|=2;return a}function td(a,b){this.Y=this.Y&this.ca-1|(a&b?this.ca:0);(a^a>>1)&b>>1?Yc(this):Tc(this)} +function ud(a,b){var c=a;if(b){var d,e=b&7;e?c=(d=a<>8-e)&255:d=a<<8;td.call(this,d,256)}return c}function vd(a,b){var c=a;if(b){var d,e=b&15;e?c=(d=a<>16-e)&65535:d=a<<16;td.call(this,d,65536)}return c}function yd(a,b){var c=a;if(b){var d,c=b&7,c=d=(a>>c|a<<8-c)&255;d&128&&(d|=256);td.call(this,d,256)}return c}function zd(a,b){var c=a;if(b){var d,c=b&15,c=d=(a>>c|a<<16-c)&65535;d&32768&&(d|=65536);td.call(this,d,65536)}return c} +function Ad(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%9)?(d=a<>9-d,c=d&255):d=a|(this.Y&this.ca?1:0)<<8;td.call(this,d,256)}return c}function Bd(a,b){var c=a;if(b){var d;(d=(b&this.Ze)%17)?(d=a<>17-d,c=d&65535):d=a|(this.Y&this.ca?1:0)<<16;td.call(this,d,65536)}return c}function Cd(a,b){var c=a;b&&(c=(b&this.Ze)%9,c=a>>c|(this.Y&this.ca?1:0)<<8-c|a<<9-c,td.call(this,c,256),c&=255);return c} +function Dd(a,b){var c=a;b&&(c=(b&this.Ze)%17,c=a>>c|(this.Y&this.ca?1:0)<<16-c|a<<17-c,td.call(this,c,65536),c&=65535);return c}function Ed(a,b){var c=a;b&&(c=8>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255}function Hd(a,b){if(b){var c=16>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Id(a,b){if(b){8>24>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|256:this.Y&-257;this.ma=a^this.Y;this.ca=256;a=this.Y}return a&255} +function Jd(a,b){if(b){16>16>>b-1;this.Y=this.ia=c>>1;this.Y=c&1?this.Y|65536:this.Y&-65537;this.ma=a^this.Y;this.ca=65536;a=this.Y}return a&65535}function Kd(){this.A-=0>this.ha?2:this.B.gl;return 1}function Ld(){var a=this.J&this.Ze;this.A-=(0>this.ha?this.B.Pi:this.B.Oi)+(a<this.ha?this.B.Pi:this.B.Oi)+(a<this.Ia?this.B.cc:this.B.$k;return b},Od,Od,Od,Od,Od,Od,Od],Sd=[function(a,b){this.A-=0>this.Ia?this.B.Sk:this.B.Qk;return b},L,L,L,L,L,L,L],Td=[ud,yd,Ad,Cd,Ed,Gd,L,Id],Ud=[vd,zd,Bd,Dd,Fd,Hd,L,Jd],Wd=[function(a,b){b=this.da();this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^255},function(a,b){b=0;this.ma= a^b;this.ca=256;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&255},function(a){this.H=this.Eb=(this.Y=(this.H&255)*a)&65535;this.ma=this.ia=this.Y;this.ca=256;this.H&65280?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Wk:this.B.Vk;this.Z|=2;return a},function(a){var b=(this.H<<24>>24)*(a<<24>>24);this.H=this.Eb=b&65535;this.Y=this.ma=this.ia=b;this.ca=256;127b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Bk:this.B.Ak;this.Z|=2;return a}, -function(a){if(!a)return Wd.call(this),a;var b=this.H/a;if(255this.ha?this.B.tk:this.B.sk;this.Z|=2;return a},function(a){if(!a)return Wd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Wd.call(this),a;this.Eb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a}], -Yd=[function(a,b){b=this.L();this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^65535},function(a,b){b=0;this.ma=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&65535},function(a){this.Eb=this.H=(this.Y=this.H*a)&65535;this.Uf=this.K=this.Y>>16&65535;this.ma=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Yk: -this.B.Xk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Eb=b&65535;this.K=this.Uf=b>>16&65535;this.Y=this.ma=this.ia=b;this.ca=65536;32767b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a},function(a,b){if(!a)return Wd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Wd.call(this),a;this.Eb=this.H=c&65535;this.Uf=this.K=b%a&65535;this.ia=this.ma=this.Y=c|65536;this.ca=65536;this.A-= -0>this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a,b){if(!a)return Wd.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 Wd.call(this),a;this.Eb=this.H=d&65535;this.Uf=this.K=b%c&65535;this.ia=this.ma=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a}],bc=[function(a){this.ma=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma= +function(a){if(!a)return Vd.call(this),a;var b=this.H/a;if(255this.ha?this.B.tk:this.B.sk;this.Z|=2;return a},function(a){if(!a)return Vd.call(this),a;var b=(this.H<<16>>16)/(a<<24>>24);if(b>b<<24>>24&65535)return Vd.call(this),a;this.Eb=this.H=b&255|((this.H<<16>>16)%(a<<24>>24)&255)<<8;this.ia=this.ma=this.Y=b|256;this.ca=256;this.A-=0>this.ha?this.B.xk:this.B.wk;this.Z|=2;return a}], +Xd=[function(a,b){b=this.L();this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.ha?this.B.Vi:this.B.Ui;this.Z|=2;return a},L,function(a){this.A-=0>this.ha?this.B.Lf:this.B.Kf;return a^65535},function(a,b){b=0;this.ma=a^b;this.ca=65536;this.A-=0>this.ha?this.B.Lf:this.B.Kf;return(this.Y=this.ia=b-a)&65535},function(a){this.Eb=this.H=(this.Y=this.H*a)&65535;this.Uf=this.K=this.Y>>16&65535;this.ma=this.ia=this.Y;this.ca=65536;this.K?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Yk: +this.B.Xk;this.Z|=2;return a},function(a){var b=(this.H<<16>>16)*(a<<16>>16);this.H=this.Eb=b&65535;this.K=this.Uf=b>>16&65535;this.Y=this.ma=this.ia=b;this.ca=65536;32767b?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?this.B.Dk:this.B.Ck;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;b=this.H+65536*this.K;var c=Math.floor(b/a);if(65536<=c)return Vd.call(this),a;this.Eb=this.H=c&65535;this.Uf=this.K=b%a&65535;this.ia=this.ma=this.Y=c|65536;this.ca=65536;this.A-= +0>this.ha?this.B.vk:this.B.uk;this.Z|=2;return a},function(a,b){if(!a)return Vd.call(this),a;var c=a<<16>>16;b=this.K<<16|this.H;var d=Math.floor(b/c);if(d!=(d&65535)<<16>>16)return Vd.call(this),a;this.Eb=this.H=d&65535;this.Uf=this.K=b%c&65535;this.ia=this.ma=this.Y=d|65536;this.ca=65536;this.A-=0>this.ha?this.B.zk:this.B.yk;this.Z|=2;return a}],bc=[function(a){this.ma=a;a=(this.ia=a+1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma= a;a=(this.ia=a-1)&255;this.Y=a|(this.Y&this.ca?1:0)<<8;this.ca=256;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},L,L,L,L,L,L],cc=[function(a){this.ma=a;a=(this.ia=a+1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){this.ma=a;a=(this.ia=a-1)&65535;this.Y=a|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=0>this.ha?this.B.Jf:this.B.If;return a},function(a){F(this,this.ta);J(this,a);this.A-=0>this.ha?this.B.rk:this.B.qk;this.Z|=2;return a}, -function(a){if(0>this.ha)return L.call(this,a);Zd.call(this,a,D(this,this.ha+2));this.A-=this.B.ok;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Mk:this.B.Lk;this.Z|=2;return a},function(a){if(0>this.ha)return L.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Jk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ha&&(b=a));F(this,b);this.A-=0>this.ha?this.B.kc:this.B.bl;this.Z|=2;return a},Pd],$d=[vd,zd,Bd,Dd,Fd,Hd,L,Jd],ae=[yd,Ad,Cd,Ed,Gd,Id, -L,Kd];function be(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Uk:this.B.Tk:this.B.Rk;return b}function ce(){return be.call(this,0,this.Eb)}function de(a,b){this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a}function ee(a,b){this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a} -function fe(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ma=this.ia=c;this.ca=256;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.ma=this.ia=c;this.ca=65536;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function he(a){return a}function ie(a){if(0>this.ha)return M.call(this),a;this.A-=this.B.Nk;return this.ha} -function je(a,b){if(0>this.ha)return M.call(this),a;Hc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function ke(a,b){if(0>this.ha)return M.call(this),a;Jc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function le(a){if(0>this.ha)return G.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.kk;if(bd)J(this,this.Rf-this.wa.Ea),cd.call(this,5,null,0);this.Z|=2;return a} -function me(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(null!=this.Gb.load(b,!0)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.vb&65280;Sc(this);return a}function oe(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&null!=this.Gb.load(b,!0)&&(7168==(this.Gb.vb&7168)||this.Gb.xc>=this.wa.Oa)&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.Nc;Sc(this);return a} -function pe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Yi}else this.Ia=this.ha,this.R(a),this.A-=this.B.Xi;return b} -function qe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Yi}else this.Ia=this.ha,this.S(a),this.A-=this.B.Xi;return b}function re(a){a|=this.ec&1;this.ec=this.ec&65520|a&-65521;this.ec&1&&Bc(this,!0)}function Zd(a,b){var c=this.wa.za,d=this.ta;null!=Vb(this,a,b,!0)&&(F(this,c),F(this,d))} -function cd(a,b,c){this.A-=this.B.Fk+c;this.wa.Nh=!0;c=Tb(this);var d=this.wa.za,e=this.ta;a=this.wa.bk(a);null!=a&&(this.Ba=a+this.ta,F(this,c),F(this,d),F(this,e),null!=b&&F(this,b),this.Tg=-1)}function Wd(){J(this,this.Rf-this.wa.Ea);cd.call(this,0,null,2)} -function C(a,b,c){if(this.na.tf){var d=!1;if(80186<=this.Ha)if(0>this.Tg)J(this,this.Rf-this.wa.Ea),d=!0;else if(8!=this.Tg)b=0,a=8,d=!0;else{se.call(this,-1,0,c);yc(this);return}se.call(this,a,b,c)&&(d=!1);d&&cd.call(this,this.Tg=a,b,0);this.Z&=-4}else J(this,this.Rf-this.wa.Ea)} -function se(a,b,c){var d=ab(this.qa,this.Ba);204==d&&(c=!1);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a="Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(d,2)+" at "+da(this.ta,this.wa.za)+" (%"+p(this.Ba,6)+")",c&&(this.Aa(a),qb(this)));return c}function te(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function ue(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function ve(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a} -function we(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Be(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a} -function Ce(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function De(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function He(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a} -function Ie(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Je(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Ke(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Le(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Me(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Ne(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a} -function Oe(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Qe(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Re(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Se(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Te(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a} -function Ue(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Ve(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function We(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Ze(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8} -function $e(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function af(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function bf(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function ef(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8} -function ff(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function gf(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function hf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function jf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function lf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8} -function mf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function nf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function of(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function pf(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function qf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function rf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8} -function sf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function tf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function uf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function xf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8} -function yf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function zf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function Af(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Df(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8} -function Ef(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Ff(a){this.H=a.call(this,this.H,this.H)}function Gf(a){this.H=a.call(this,this.H,this.J)}function Hf(a){this.H=a.call(this,this.H,this.K)}function If(a){this.H=a.call(this,this.H,this.C)}function Jf(a){this.H=a.call(this,this.H,this.X)}function Kf(a){this.H=a.call(this,this.H,this.I)}function Lf(a){this.H=a.call(this,this.H,this.G)}function Mf(a){this.H=a.call(this,this.H,this.F)} -function Nf(a){this.J=a.call(this,this.J,this.H)}function Of(a){this.J=a.call(this,this.J,this.J)}function Pf(a){this.J=a.call(this,this.J,this.K)}function Qf(a){this.J=a.call(this,this.J,this.C)}function Rf(a){this.J=a.call(this,this.J,this.X)}function Sf(a){this.J=a.call(this,this.J,this.I)}function Tf(a){this.J=a.call(this,this.J,this.G)}function Uf(a){this.J=a.call(this,this.J,this.F)}function Vf(a){this.K=a.call(this,this.K,this.H)}function Wf(a){this.K=a.call(this,this.K,this.J)} -function Xf(a){this.K=a.call(this,this.K,this.K)}function Yf(a){this.K=a.call(this,this.K,this.C)}function Zf(a){this.K=a.call(this,this.K,this.X)}function $f(a){this.K=a.call(this,this.K,this.I)}function ag(a){this.K=a.call(this,this.K,this.G)}function bg(a){this.K=a.call(this,this.K,this.F)}function cg(a){this.C=a.call(this,this.C,this.H)}function dg(a){this.C=a.call(this,this.C,this.J)}function eg(a){this.C=a.call(this,this.C,this.K)}function fg(a){this.C=a.call(this,this.C,this.C)} -function gg(a){this.C=a.call(this,this.C,this.X)}function hg(a){this.C=a.call(this,this.C,this.I)}function ig(a){this.C=a.call(this,this.C,this.G)}function jg(a){this.C=a.call(this,this.C,this.F)}function kg(a){this.X=a.call(this,this.X,this.H)}function lg(a){this.X=a.call(this,this.X,this.J)}function mg(a){this.X=a.call(this,this.X,this.K)}function ng(a){this.X=a.call(this,this.X,this.C)}function og(a){this.X=a.call(this,this.X,this.X)}function pg(a){this.X=a.call(this,this.X,this.I)} -function qg(a){this.X=a.call(this,this.X,this.G)}function rg(a){this.X=a.call(this,this.X,this.F)}function sg(a){this.I=a.call(this,this.I,this.H)}function tg(a){this.I=a.call(this,this.I,this.J)}function ug(a){this.I=a.call(this,this.I,this.K)}function vg(a){this.I=a.call(this,this.I,this.C)}function wg(a){this.I=a.call(this,this.I,this.X)}function xg(a){this.I=a.call(this,this.I,this.I)}function yg(a){this.I=a.call(this,this.I,this.G)}function zg(a){this.I=a.call(this,this.I,this.F)} -function Ag(a){this.G=a.call(this,this.G,this.H)}function Bg(a){this.G=a.call(this,this.G,this.J)}function Cg(a){this.G=a.call(this,this.G,this.K)}function Dg(a){this.G=a.call(this,this.G,this.C)}function Eg(a){this.G=a.call(this,this.G,this.X)}function Fg(a){this.G=a.call(this,this.G,this.I)}function Gg(a){this.G=a.call(this,this.G,this.G)}function Hg(a){this.G=a.call(this,this.G,this.F)}function Ig(a){this.F=a.call(this,this.F,this.H)}function Jg(a){this.F=a.call(this,this.F,this.J)} -function Kg(a){this.F=a.call(this,this.F,this.K)}function Lg(a){this.F=a.call(this,this.F,this.C)}function Mg(a){this.F=a.call(this,this.F,this.X)}function Ng(a){this.F=a.call(this,this.F,this.I)}function Og(a){this.F=a.call(this,this.F,this.G)}function Pg(a){this.F=a.call(this,this.F,this.F)} -var Qg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa}, +function(a){if(0>this.ha)return L.call(this,a);Yd.call(this,a,D(this,this.ha+2));this.A-=this.B.ok;this.Z|=2;return a},function(a){J(this,a);this.A-=0>this.ha?this.B.Mk:this.B.Lk;this.Z|=2;return a},function(a){if(0>this.ha)return L.call(this,a);Vb(this,a,D(this,this.ha+2));this.A-=this.B.Jk;this.Z|=2;return a},function(a){var b=a;this.Z&512&&(a=a-2&65535,80286>this.Ha&&(b=a));F(this,b);this.A-=0>this.ha?this.B.kc:this.B.bl;this.Z|=2;return a},Od],Zd=[ud,yd,Ad,Cd,Ed,Gd,L,Id],$d=[vd,zd,Bd,Dd,Fd,Hd, +L,Jd];function ae(a,b){this.A-=0>this.Ia?0>this.ha?this.B.Uk:this.B.Tk:this.B.Rk;return b}function be(){return ae.call(this,0,this.Eb)}function ce(a,b){this.Y=this.ia=this.ma=a&b;this.ca=256;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a}function de(a,b){this.Y=this.ia=this.ma=a&b;this.ca=65536;this.A-=0>this.Ia?0>this.ha?this.B.Wi:this.B.Nf:this.B.Nf;this.Z|=2;return a} +function ee(a,b){var c=(b<<16>>16)*(this.da()<<24>>24);this.Y=this.ma=this.ia=c;this.ca=256;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function fe(a,b){var c=(b<<16>>16)*(this.L()<<16>>16);this.Y=this.ma=this.ia=c;this.ca=65536;32767c?(Uc(this),Yc(this)):(Qc(this),Tc(this));this.A-=0>this.ha?21:24;return c&65535}function ge(a){return a}function he(a){if(0>this.ha)return M.call(this),a;this.A-=this.B.Nk;return this.ha} +function ie(a,b){if(0>this.ha)return M.call(this),a;Hc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function je(a,b){if(0>this.ha)return M.call(this),a;Jc(this,D(this,this.ha+2));this.A-=this.B.xi;return b}function ke(a){if(0>this.ha)return G.call(this),a;var b=a<<16>>16,c=D(this,this.ha)<<16>>16,d=D(this,this.ha+2)<<16>>16;this.A-=this.B.kk;if(bd)J(this,this.Rf-this.wa.Ea),bd.call(this,5,null,0);this.Z|=2;return a} +function le(a,b){this.A-=10+(0>this.ha?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Wc(this),a;Sc(this);return a}function me(a,b){this.A-=14+(0>this.ha?0:2);if(null!=this.Gb.load(b,!0)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.vb&65280;Sc(this);return a}function ne(a,b){this.A-=14+(0>this.ha?0:2);if(b&65528&&null!=this.Gb.load(b,!0)&&(7168==(this.Gb.vb&7168)||this.Gb.xc>=this.wa.Oa)&&this.Gb.xc>=(b&3))return Wc(this),this.Gb.Nc;Sc(this);return a} +function oe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=this.H&-256|a;break;case 1:this.J=this.J&-256|a;break;case 2:this.K=this.K&-256|a;break;case 3:this.C=this.C&-256|a;break;case 4:this.H=this.H&255|a<<8;break;case 5:this.J=this.J&255|a<<8;break;case 6:this.K=this.K&255|a<<8;break;case 7:this.C=this.C&255|a<<8}this.A-=this.B.Yi}else this.Ia=this.ha,this.R(a),this.A-=this.B.Xi;return b} +function pe(a,b){if(0>this.ha){switch(this.og&7){case 0:this.H=a;break;case 1:this.J=a;break;case 2:this.K=a;break;case 3:this.C=a;break;case 4:this.X=a;break;case 5:this.I=a;break;case 6:this.G=a;break;case 7:this.F=a}this.A-=this.B.Yi}else this.Ia=this.ha,this.S(a),this.A-=this.B.Xi;return b}function qe(a){a|=this.ec&1;this.ec=this.ec&65520|a&-65521;this.ec&1&&Bc(this,!0)}function Yd(a,b){var c=this.wa.za,d=this.ta;null!=Vb(this,a,b,!0)&&(F(this,c),F(this,d))} +function bd(a,b,c){this.A-=this.B.Fk+c;this.wa.Nh=!0;c=Tb(this);var d=this.wa.za,e=this.ta;a=this.wa.bk(a);null!=a&&(this.Ba=a+this.ta,F(this,c),F(this,d),F(this,e),null!=b&&F(this,b),this.Tg=-1)}function Vd(){J(this,this.Rf-this.wa.Ea);bd.call(this,0,null,2)} +function C(a,b,c){if(this.na.tf){var d=!1;if(80186<=this.Ha)if(0>this.Tg)J(this,this.Rf-this.wa.Ea),d=!0;else if(8!=this.Tg)b=0,a=8,d=!0;else{re.call(this,-1,0,c);yc(this);return}re.call(this,a,b,c)&&(d=!1);d&&bd.call(this,this.Tg=a,b,0);this.Z&=-4}else J(this,this.Rf-this.wa.Ea)} +function re(a,b,c){var d=ab(this.qa,this.Ba);204==d&&(c=!1);983040<=this.Ba&&1048575>=this.Ba&&(c=!1);c&&(a=(c?"\n":"")+"Fault "+p(a,2)+(null!=b?" ("+p(b,4)+")":"")+" on opcode 0x"+p(d,2)+" at "+da(this.ta,this.wa.za)+" (%"+p(this.Ba,6)+")",c&&(this.Aa(a),qb(this)));return c}function se(a){a=a.call(this,this.H&255,this.H&255);this.H=this.H&-256|a}function te(a){a=a.call(this,this.H&255,this.J&255);this.H=this.H&-256|a}function ue(a){a=a.call(this,this.H&255,this.K&255);this.H=this.H&-256|a} +function ve(a){a=a.call(this,this.H&255,this.C&255);this.H=this.H&-256|a}function we(a){a=a.call(this,this.H&255,this.H>>8);this.H=this.H&-256|a}function xe(a){a=a.call(this,this.H&255,this.J>>8);this.H=this.H&-256|a}function ye(a){a=a.call(this,this.H&255,this.K>>8);this.H=this.H&-256|a}function ze(a){a=a.call(this,this.H&255,this.C>>8);this.H=this.H&-256|a}function Ae(a){a=a.call(this,this.J&255,this.H&255);this.J=this.J&-256|a} +function Be(a){a=a.call(this,this.J&255,this.J&255);this.J=this.J&-256|a}function Ce(a){a=a.call(this,this.J&255,this.K&255);this.J=this.J&-256|a}function De(a){a=a.call(this,this.J&255,this.C&255);this.J=this.J&-256|a}function Ee(a){a=a.call(this,this.J&255,this.H>>8);this.J=this.J&-256|a}function Fe(a){a=a.call(this,this.J&255,this.J>>8);this.J=this.J&-256|a}function Ge(a){a=a.call(this,this.J&255,this.K>>8);this.J=this.J&-256|a} +function He(a){a=a.call(this,this.J&255,this.C>>8);this.J=this.J&-256|a}function Ie(a){a=a.call(this,this.K&255,this.H&255);this.K=this.K&-256|a}function Je(a){a=a.call(this,this.K&255,this.J&255);this.K=this.K&-256|a}function Ke(a){a=a.call(this,this.K&255,this.K&255);this.K=this.K&-256|a}function Le(a){a=a.call(this,this.K&255,this.C&255);this.K=this.K&-256|a}function Me(a){a=a.call(this,this.K&255,this.H>>8);this.K=this.K&-256|a} +function Ne(a){a=a.call(this,this.K&255,this.J>>8);this.K=this.K&-256|a}function Oe(a){a=a.call(this,this.K&255,this.K>>8);this.K=this.K&-256|a}function Pe(a){a=a.call(this,this.K&255,this.C>>8);this.K=this.K&-256|a}function Qe(a){a=a.call(this,this.C&255,this.H&255);this.C=this.C&-256|a}function Re(a){a=a.call(this,this.C&255,this.J&255);this.C=this.C&-256|a}function Se(a){a=a.call(this,this.C&255,this.K&255);this.C=this.C&-256|a} +function Te(a){a=a.call(this,this.C&255,this.C&255);this.C=this.C&-256|a}function Ue(a){a=a.call(this,this.C&255,this.H>>8);this.C=this.C&-256|a}function Ve(a){a=a.call(this,this.C&255,this.J>>8);this.C=this.C&-256|a}function We(a){a=a.call(this,this.C&255,this.K>>8);this.C=this.C&-256|a}function Xe(a){a=a.call(this,this.C&255,this.C>>8);this.C=this.C&-256|a}function Ye(a){a=a.call(this,this.H>>8,this.H&255);this.H=this.H&255|a<<8} +function Ze(a){a=a.call(this,this.H>>8,this.J&255);this.H=this.H&255|a<<8}function $e(a){a=a.call(this,this.H>>8,this.K&255);this.H=this.H&255|a<<8}function af(a){a=a.call(this,this.H>>8,this.C&255);this.H=this.H&255|a<<8}function bf(a){a=a.call(this,this.H>>8,this.H>>8);this.H=this.H&255|a<<8}function cf(a){a=a.call(this,this.H>>8,this.J>>8);this.H=this.H&255|a<<8}function df(a){a=a.call(this,this.H>>8,this.K>>8);this.H=this.H&255|a<<8} +function ef(a){a=a.call(this,this.H>>8,this.C>>8);this.H=this.H&255|a<<8}function ff(a){a=a.call(this,this.J>>8,this.H&255);this.J=this.J&255|a<<8}function gf(a){a=a.call(this,this.J>>8,this.J&255);this.J=this.J&255|a<<8}function hf(a){a=a.call(this,this.J>>8,this.K&255);this.J=this.J&255|a<<8}function jf(a){a=a.call(this,this.J>>8,this.C&255);this.J=this.J&255|a<<8}function kf(a){a=a.call(this,this.J>>8,this.H>>8);this.J=this.J&255|a<<8} +function lf(a){a=a.call(this,this.J>>8,this.J>>8);this.J=this.J&255|a<<8}function mf(a){a=a.call(this,this.J>>8,this.K>>8);this.J=this.J&255|a<<8}function nf(a){a=a.call(this,this.J>>8,this.C>>8);this.J=this.J&255|a<<8}function of(a){a=a.call(this,this.K>>8,this.H&255);this.K=this.K&255|a<<8}function pf(a){a=a.call(this,this.K>>8,this.J&255);this.K=this.K&255|a<<8}function qf(a){a=a.call(this,this.K>>8,this.K&255);this.K=this.K&255|a<<8} +function rf(a){a=a.call(this,this.K>>8,this.C&255);this.K=this.K&255|a<<8}function sf(a){a=a.call(this,this.K>>8,this.H>>8);this.K=this.K&255|a<<8}function tf(a){a=a.call(this,this.K>>8,this.J>>8);this.K=this.K&255|a<<8}function uf(a){a=a.call(this,this.K>>8,this.K>>8);this.K=this.K&255|a<<8}function vf(a){a=a.call(this,this.K>>8,this.C>>8);this.K=this.K&255|a<<8}function wf(a){a=a.call(this,this.C>>8,this.H&255);this.C=this.C&255|a<<8} +function xf(a){a=a.call(this,this.C>>8,this.J&255);this.C=this.C&255|a<<8}function yf(a){a=a.call(this,this.C>>8,this.K&255);this.C=this.C&255|a<<8}function zf(a){a=a.call(this,this.C>>8,this.C&255);this.C=this.C&255|a<<8}function Af(a){a=a.call(this,this.C>>8,this.H>>8);this.C=this.C&255|a<<8}function Bf(a){a=a.call(this,this.C>>8,this.J>>8);this.C=this.C&255|a<<8}function Cf(a){a=a.call(this,this.C>>8,this.K>>8);this.C=this.C&255|a<<8} +function Df(a){a=a.call(this,this.C>>8,this.C>>8);this.C=this.C&255|a<<8}function Ef(a){this.H=a.call(this,this.H,this.H)}function Ff(a){this.H=a.call(this,this.H,this.J)}function Gf(a){this.H=a.call(this,this.H,this.K)}function Hf(a){this.H=a.call(this,this.H,this.C)}function If(a){this.H=a.call(this,this.H,this.X)}function Jf(a){this.H=a.call(this,this.H,this.I)}function Kf(a){this.H=a.call(this,this.H,this.G)}function Lf(a){this.H=a.call(this,this.H,this.F)} +function Mf(a){this.J=a.call(this,this.J,this.H)}function Nf(a){this.J=a.call(this,this.J,this.J)}function Of(a){this.J=a.call(this,this.J,this.K)}function Pf(a){this.J=a.call(this,this.J,this.C)}function Qf(a){this.J=a.call(this,this.J,this.X)}function Rf(a){this.J=a.call(this,this.J,this.I)}function Sf(a){this.J=a.call(this,this.J,this.G)}function Tf(a){this.J=a.call(this,this.J,this.F)}function Uf(a){this.K=a.call(this,this.K,this.H)}function Vf(a){this.K=a.call(this,this.K,this.J)} +function Wf(a){this.K=a.call(this,this.K,this.K)}function Xf(a){this.K=a.call(this,this.K,this.C)}function Yf(a){this.K=a.call(this,this.K,this.X)}function Zf(a){this.K=a.call(this,this.K,this.I)}function $f(a){this.K=a.call(this,this.K,this.G)}function ag(a){this.K=a.call(this,this.K,this.F)}function bg(a){this.C=a.call(this,this.C,this.H)}function cg(a){this.C=a.call(this,this.C,this.J)}function dg(a){this.C=a.call(this,this.C,this.K)}function eg(a){this.C=a.call(this,this.C,this.C)} +function fg(a){this.C=a.call(this,this.C,this.X)}function gg(a){this.C=a.call(this,this.C,this.I)}function hg(a){this.C=a.call(this,this.C,this.G)}function ig(a){this.C=a.call(this,this.C,this.F)}function jg(a){this.X=a.call(this,this.X,this.H)}function kg(a){this.X=a.call(this,this.X,this.J)}function lg(a){this.X=a.call(this,this.X,this.K)}function mg(a){this.X=a.call(this,this.X,this.C)}function ng(a){this.X=a.call(this,this.X,this.X)}function og(a){this.X=a.call(this,this.X,this.I)} +function pg(a){this.X=a.call(this,this.X,this.G)}function qg(a){this.X=a.call(this,this.X,this.F)}function rg(a){this.I=a.call(this,this.I,this.H)}function sg(a){this.I=a.call(this,this.I,this.J)}function tg(a){this.I=a.call(this,this.I,this.K)}function ug(a){this.I=a.call(this,this.I,this.C)}function vg(a){this.I=a.call(this,this.I,this.X)}function wg(a){this.I=a.call(this,this.I,this.I)}function xg(a){this.I=a.call(this,this.I,this.G)}function yg(a){this.I=a.call(this,this.I,this.F)} +function zg(a){this.G=a.call(this,this.G,this.H)}function Ag(a){this.G=a.call(this,this.G,this.J)}function Bg(a){this.G=a.call(this,this.G,this.K)}function Cg(a){this.G=a.call(this,this.G,this.C)}function Dg(a){this.G=a.call(this,this.G,this.X)}function Eg(a){this.G=a.call(this,this.G,this.I)}function Fg(a){this.G=a.call(this,this.G,this.G)}function Gg(a){this.G=a.call(this,this.G,this.F)}function Hg(a){this.F=a.call(this,this.F,this.H)}function Ig(a){this.F=a.call(this,this.F,this.J)} +function Jg(a){this.F=a.call(this,this.F,this.K)}function Kg(a){this.F=a.call(this,this.F,this.C)}function Lg(a){this.F=a.call(this,this.F,this.X)}function Mg(a){this.F=a.call(this,this.F,this.I)}function Ng(a){this.F=a.call(this,this.F,this.G)}function Og(a){this.F=a.call(this,this.F,this.F)} +var Pg=[function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.H&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.H&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.H&255);this.R(a);this.A-=this.B.aa}, function(a){a=a.call(this,this.O(this.D,this.F),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.H&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.H&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N, this.I+this.G&65535),this.J&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.J&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.F),this.J&255);this.R(a);this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.L()),this.J&255);this.R(a);this.A-=this.B.sa},function(a){a=a.call(this,this.O(this.D,this.C),this.J&255);this.R(a); this.A-=this.B.aa},function(a){a=a.call(this,this.O(this.D,this.C+this.G&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.C+this.F&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.G&65535),this.K&255);this.R(a);this.A-=this.B.ga},function(a){a=a.call(this,this.O(this.N,this.I+this.F&65535),this.K&255);this.R(a);this.A-=this.B.fa},function(a){a=a.call(this,this.O(this.D,this.G),this.K&255);this.R(a);this.A-= @@ -153,8 +153,8 @@ this.C+this.G+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.V},function(a) a.call(this,this.O(this.D,this.F+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.J>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W}, function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.K>>8);this.R(a); this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.K>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.C+this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.W},function(a){a=a.call(this,this.O(this.N,this.I+this.F+ -this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},te,Be,Je,Re,Ze,gf,pf,xf,ue,Ce,Ke,Se,$e, -hf,qf,yf,ve,De,Le,Te,af,jf,rf,zf,we,Ee,Me,Ue,bf,kf,sf,Af,xe,Fe,Ne,Ve,cf,lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df,Ae,Ie,Qe,Ye,ff,of,wf,Ef],Rg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F& +this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.V},function(a){a=a.call(this,this.O(this.D,this.G+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.F+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.N,this.I+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},function(a){a=a.call(this,this.O(this.D,this.C+this.L()&65535),this.C>>8);this.R(a);this.A-=this.B.Q},se,Ae,Ie,Qe,Ye,ff,of,wf,te,Be,Je,Re,Ze, +gf,pf,xf,ue,Ce,Ke,Se,$e,hf,qf,yf,ve,De,Le,Te,af,jf,rf,zf,we,Ee,Me,Ue,bf,kf,sf,Af,xe,Fe,Ne,Ve,cf,lf,tf,Bf,ye,Ge,Oe,We,df,mf,uf,Cf,ze,He,Pe,Xe,ef,nf,vf,Df],Qg=[function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.H);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F& 65535),this.H);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.H);this.S(a);this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.H);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this, this.P(this.D,this.C+this.F&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.J);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.J);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.G),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.F),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.L()),this.J);this.S(a); this.A-=this.B.sa},function(a){a=a.call(this,this.P(this.D,this.C),this.J);this.S(a);this.A-=this.B.aa},function(a){a=a.call(this,this.P(this.D,this.C+this.G&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a=a.call(this,this.P(this.D,this.C+this.F&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.G&65535),this.K);this.S(a);this.A-=this.B.ga},function(a){a=a.call(this,this.P(this.N,this.I+this.F&65535),this.K);this.S(a);this.A-=this.B.fa},function(a){a= @@ -191,8 +191,8 @@ function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.I);th this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.I);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.G);this.S(a); this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.G);this.S(a); this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.G);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.C+this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.W},function(a){a=a.call(this,this.P(this.N,this.I+this.F+this.L()&65535), -this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Ff,Nf,Vf,cg,kg,sg,Ag,Ig,Gf,Of,Wf,dg,lg,tg,Bg,Jg,Hf,Pf,Xf,eg,mg,ug,Cg, -Kg,If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,Mg,Kf,Sf,$f,hg,pg,xg,Fg,Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og,Mf,Uf,bg,jg,rg,zg,Hg,Pg],Sg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255, +this.F);this.S(a);this.A-=this.B.V},function(a){a=a.call(this,this.P(this.D,this.G+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.F+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.N,this.I+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},function(a){a=a.call(this,this.P(this.D,this.C+this.L()&65535),this.F);this.S(a);this.A-=this.B.Q},Ef,Mf,Uf,bg,jg,rg,zg,Hg,Ff,Nf,Vf,cg,kg,sg,Ag,Ig,Gf,Of,Wf,dg,lg,tg,Bg, +Jg,Hf,Pf,Xf,eg,mg,ug,Cg,Kg,If,Qf,Yf,fg,ng,vg,Dg,Lg,Jf,Rf,Zf,gg,og,wg,Eg,Mg,Kf,Sf,$f,hg,pg,xg,Fg,Ng,Lf,Tf,ag,ig,qg,yg,Gg,Og],Rg=[function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255,this.T(this.N,this.I+this.G&65535));this.H=this.H&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.H&255, this.T(this.N,this.I+this.F&65535));this.H=this.H&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.G));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.F));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.L()));this.H=this.H&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.H&255,this.T(this.D,this.C));this.H=this.H&-256|a;this.A-=this.B.aa},function(a){a=a.call(this, this.J&255,this.T(this.D,this.C+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.G&65535));this.J=this.J&-256|a;this.A-=this.B.ga},function(a){a=a.call(this,this.J&255,this.T(this.N,this.I+this.F&65535));this.J=this.J&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.G));this.J=this.J&-256| a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.F));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.L()));this.J=this.J&-256|a;this.A-=this.B.sa},function(a){a=a.call(this,this.J&255,this.T(this.D,this.C));this.J=this.J&-256|a;this.A-=this.B.aa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.G&65535));this.K=this.K&-256|a;this.A-=this.B.fa},function(a){a=a.call(this,this.K&255,this.T(this.D,this.C+this.F& @@ -235,8 +235,8 @@ this.I+this.F+this.L()&65535));this.J=this.J&255|a<<8;this.A-=this.B.V},function 255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-= this.B.V},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.G+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.F+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.N,this.I+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.K>>8,this.T(this.D,this.C+this.L()&65535));this.K=this.K&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>> 8,this.T(this.D,this.C+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.W},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.V},function(a){a=a.call(this,this.C>>8,this.T(this.D, -this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,Xe, -Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef],O=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this, +this.G+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.F+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.N,this.I+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},function(a){a=a.call(this,this.C>>8,this.T(this.D,this.C+this.L()&65535));this.C=this.C&255|a<<8;this.A-=this.B.Q},se,te,ue,ve,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We, +Xe,Ye,Ze,$e,af,bf,cf,df,ef,ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df],O=[function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.H=a.call(this,this.H,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.H=a.call(this, this.H,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.H=a.call(this,this.H,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.J=a.call(this, this.J,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.J=a.call(this,this.J,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.F));this.A-=this.B.aa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.L()));this.A-=this.B.sa},function(a){this.J=a.call(this,this.J,this.U(this.D,this.C));this.A-=this.B.aa},function(a){this.K=a.call(this, this.K,this.U(this.D,this.C+this.G&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.C+this.F&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.G&65535));this.A-=this.B.ga},function(a){this.K=a.call(this,this.K,this.U(this.N,this.I+this.F&65535));this.A-=this.B.fa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.G));this.A-=this.B.aa},function(a){this.K=a.call(this,this.K,this.U(this.D,this.F));this.A-=this.B.aa}, @@ -271,8 +271,8 @@ this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.cal this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.I=a.call(this,this.I,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.F+this.L()&65535)); this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.G=a.call(this,this.G,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.G=a.call(this,this.G,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q}, function(a){this.G=a.call(this,this.G,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.G+this.L()&65535));this.A-=this.B.V},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.F+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.G+this.L()&65535));this.A-=this.B.W},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.F+this.L()&65535));this.A-=this.B.V},function(a){this.F= -a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg, -Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg],Tg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa}, +a.call(this,this.F,this.U(this.D,this.G+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.F+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.N,this.I+this.L()&65535));this.A-=this.B.Q},function(a){this.F=a.call(this,this.F,this.U(this.D,this.C+this.L()&65535));this.A-=this.B.Q},Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Wf,Xf,Yf,Zf,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg, +zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og],Sg=[function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa}, function(a,b){var c=a[0].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.F),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-= this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.G&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.O(this.N,this.I+this.F&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.O(this.D,this.G),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.F), b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.O(this.D,this.L()),b.call(this));this.R(c);this.A-=this.B.sa},function(a,b){var c=a[1].call(this,this.O(this.D,this.C),b.call(this));this.R(c);this.A-=this.B.aa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.G&65535),b.call(this));this.R(c);this.A-=this.B.fa},function(a,b){var c=a[2].call(this,this.O(this.D,this.C+this.F&65535),b.call(this));this.R(c);this.A-=this.B.ga},function(a,b){var c=a[2].call(this, @@ -325,7 +325,7 @@ this.K=this.K&-256|c},function(a,b){var c=a[4].call(this,this.C&255,b.call(this) this.H&-256|c},function(a,b){var c=a[5].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[5].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[5].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[5].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[5].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[5].call(this,this.K>>8,b.call(this));this.K=this.K&255| c<<8},function(a,b){var c=a[5].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[6].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[6].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[6].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c=a[6].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[6].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a, b){var c=a[6].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[6].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[6].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8},function(a,b){var c=a[7].call(this,this.H&255,b.call(this));this.H=this.H&-256|c},function(a,b){var c=a[7].call(this,this.J&255,b.call(this));this.J=this.J&-256|c},function(a,b){var c=a[7].call(this,this.K&255,b.call(this));this.K=this.K&-256|c},function(a,b){var c= -a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Ug=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-= +a[7].call(this,this.C&255,b.call(this));this.C=this.C&-256|c},function(a,b){var c=a[7].call(this,this.H>>8,b.call(this));this.H=this.H&255|c<<8},function(a,b){var c=a[7].call(this,this.J>>8,b.call(this));this.J=this.J&255|c<<8},function(a,b){var c=a[7].call(this,this.K>>8,b.call(this));this.K=this.K&255|c<<8},function(a,b){var c=a[7].call(this,this.C>>8,b.call(this));this.C=this.C&255|c<<8}],Tg=[function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-= this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[0].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[0].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.F), b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[0].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a,b){var c=a[0].call(this,this.P(this.D,this.C),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.G&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.C+this.F&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this, this.P(this.N,this.I+this.G&65535),b.call(this));this.S(c);this.A-=this.B.ga},function(a,b){var c=a[1].call(this,this.P(this.N,this.I+this.F&65535),b.call(this));this.S(c);this.A-=this.B.fa},function(a,b){var c=a[1].call(this,this.P(this.D,this.G),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.F),b.call(this));this.S(c);this.A-=this.B.aa},function(a,b){var c=a[1].call(this,this.P(this.D,this.L()),b.call(this));this.S(c);this.A-=this.B.sa},function(a, @@ -376,288 +376,288 @@ b.call(this))},function(a,b){this.K=a[3].call(this,this.K,b.call(this))},functio this.K,b.call(this))},function(a,b){this.C=a[4].call(this,this.C,b.call(this))},function(a,b){this.X=a[4].call(this,this.X,b.call(this))},function(a,b){this.I=a[4].call(this,this.I,b.call(this))},function(a,b){this.G=a[4].call(this,this.G,b.call(this))},function(a,b){this.F=a[4].call(this,this.F,b.call(this))},function(a,b){this.H=a[5].call(this,this.H,b.call(this))},function(a,b){this.J=a[5].call(this,this.J,b.call(this))},function(a,b){this.K=a[5].call(this,this.K,b.call(this))},function(a,b){this.C= a[5].call(this,this.C,b.call(this))},function(a,b){this.X=a[5].call(this,this.X,b.call(this))},function(a,b){this.I=a[5].call(this,this.I,b.call(this))},function(a,b){this.G=a[5].call(this,this.G,b.call(this))},function(a,b){this.F=a[5].call(this,this.F,b.call(this))},function(a,b){this.H=a[6].call(this,this.H,b.call(this))},function(a,b){this.J=a[6].call(this,this.J,b.call(this))},function(a,b){this.K=a[6].call(this,this.K,b.call(this))},function(a,b){this.C=a[6].call(this,this.C,b.call(this))}, function(a,b){this.Z|=512;this.X=a[6].call(this,this.X,b.call(this))},function(a,b){this.I=a[6].call(this,this.I,b.call(this))},function(a,b){this.G=a[6].call(this,this.G,b.call(this))},function(a,b){this.F=a[6].call(this,this.F,b.call(this))},function(a,b){this.H=a[7].call(this,this.H,b.call(this))},function(a,b){this.J=a[7].call(this,this.J,b.call(this))},function(a,b){this.K=a[7].call(this,this.K,b.call(this))},function(a,b){this.C=a[7].call(this,this.C,b.call(this))},function(a,b){this.X=a[7].call(this, -this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function vc(){Vg[this.da()].call(this)}function xc(){F(this,this.X);this.A-=this.B.kc}function ec(){var a=this.X;F(this,this.H);F(this,this.J);F(this,this.K);F(this,this.C);F(this,a);F(this,this.I);F(this,this.G);F(this,this.F);this.A-=this.B.al} -function fc(){this.F=this.Da();this.G=this.Da();this.I=this.Da();this.X+=2;this.C=this.Da();this.K=this.Da();this.J=this.Da();this.H=this.Da();this.A-=this.B.Zk}function gc(){O[this.da()].call(this,le)}function wc(){Rg[this.da()].call(this,me)}function hc(){F(this,this.L());this.A-=this.B.kc}function ic(){O[this.da()].call(this,ge)}function jc(){F(this,this.da());this.A-=this.B.kc}function kc(){O[this.da()].call(this,fe)} +this.X,b.call(this))},function(a,b){this.I=a[7].call(this,this.I,b.call(this))},function(a,b){this.G=a[7].call(this,this.G,b.call(this))},function(a,b){this.F=a[7].call(this,this.F,b.call(this))}];function vc(){Ug[this.da()].call(this)}function xc(){F(this,this.X);this.A-=this.B.kc}function ec(){var a=this.X;F(this,this.H);F(this,this.J);F(this,this.K);F(this,this.C);F(this,a);F(this,this.I);F(this,this.G);F(this,this.F);this.A-=this.B.al} +function fc(){this.F=this.Da();this.G=this.Da();this.I=this.Da();this.X+=2;this.C=this.Da();this.K=this.Da();this.J=this.Da();this.H=this.Da();this.A-=this.B.Zk}function gc(){O[this.da()].call(this,ke)}function wc(){Qg[this.da()].call(this,le)}function hc(){F(this,this.L());this.A-=this.B.kc}function ic(){O[this.da()].call(this,fe)}function jc(){F(this,this.da());this.A-=this.B.kc}function kc(){O[this.da()].call(this,ee)} function lc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=gb(this.qa,this.K,this.Ba-b-1);$c(this,this.jb.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}} function mc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=this.Ba-b-1,d=gb(this.qa,this.K,d)|gb(this.qa,this.K,d)<<8;E(this,this.jb.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}} function nc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=Zc(this,this.Qb.wc(this.G,0));this.G=this.G+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;ib(this.qa,this.K,d,this.Ba-b-1);a&&(K(this,-2),this.Z|=256)}} -function oc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.Qb.wc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function Wg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Xg(){var a=this.M();Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)} -function Yg(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Zg(){var a=this.M();Kc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function $g(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ah(){var a=this.M();Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function bh(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb} -function ch(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function dh(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function eh(){var a=this.M();Oc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function fh(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function gh(){var a=this.M();Lc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)} -function hh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ih(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function jh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function kh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)} -function lh(){Tg[this.da()].call(this,Qd,this.da);this.A-=0>this.Ia?1:this.B.Ug}function pc(){Tg[this.da()].call(this,$d,Nd)}function qc(){Ug[this.da()].call(this,ae,Nd)}function mh(){var a=this.L();J(this,this.Da());this.X=this.X+a&65535;this.A-=this.B.fl}function nh(){J(this,this.Da());this.A-=this.B.cl} -function rc(){var a=this.L(),b=this.da()&31;this.A-=11;F(this,this.I);var c=this.X;if(0>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Qg[this.da()].call(this,ld)},function(){Rg[this.da()].call(this,td)},function(){Sg[this.da()].call(this,ld)},function(){O[this.da()].call(this,td)},function(){this.H=this.H&-256|ld.call(this,this.H&255,this.da());this.A--},function(){this.H=td.call(this,this.H,this.L());this.A--}, +function oc(){var a=1,b=0,c=5;this.va&192&&(a=this.J,b=1,this.va&256&&(c=4));if(a--){var d=D(this,this.Qb.wc(this.G,1));this.G=this.G+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;b=this.Ba-b-1;ib(this.qa,this.K,d&255,b);ib(this.qa,this.K,d>>8,b);a&&(K(this,-2),this.Z|=256)}}function Vg(){var a=this.M();Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Wg(){var a=this.M();Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)} +function Xg(){var a=this.M();Kc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function Yg(){var a=this.M();Kc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function Zg(){var a=this.M();Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function $g(){var a=this.M();Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function ah(){var a=this.M();Kc(this)||Nc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb} +function bh(){var a=this.M();Kc(this)||Nc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function ch(){var a=this.M();Oc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function dh(){var a=this.M();Oc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)}function eh(){var a=this.M();Lc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function fh(){var a=this.M();Lc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)} +function gh(){var a=this.M();!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function hh(){var a=this.M();!Oc(this)==!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function ih(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?(J(this,this.ta+a),this.A-=this.B.Ob):this.A-=this.B.Pb}function jh(){var a=this.M();Nc(this)||!Oc(this)!=!Pc(this)?this.A-=this.B.Pb:(J(this,this.ta+a),this.A-=this.B.Ob)} +function kh(){Sg[this.da()].call(this,Pd,this.da);this.A-=0>this.Ia?1:this.B.Ug}function pc(){Sg[this.da()].call(this,Zd,Md)}function qc(){Tg[this.da()].call(this,$d,Md)}function lh(){var a=this.L();J(this,this.Da());this.X=this.X+a&65535;this.A-=this.B.fl}function mh(){J(this,this.Da());this.A-=this.B.cl} +function rc(){var a=this.L(),b=this.da()&31;this.A-=11;F(this,this.I);var c=this.X;if(0>8,c,d=Mc(this);9<(a&15)||d?(a=a+6&15,b=b+1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){Pg[this.da()].call(this,kd)},function(){Qg[this.da()].call(this,sd)},function(){Rg[this.da()].call(this,kd)},function(){O[this.da()].call(this,sd)},function(){this.H=this.H&-256|kd.call(this,this.H&255,this.da());this.A--},function(){this.H=sd.call(this,this.H,this.L());this.A--}, function(){this.Z|=20;this.D=this.N=this.Qb;this.A-=this.B.Md},function(){var a=this.H&255,b=this.H>>8,c,d=Mc(this);9<(a&15)||d?(a=a-6&15,b=b-1&255,c=d=!0):c=d=!1;this.H=b<<8|(this.Y=a);this.ca=65536;c&&(this.Y|=this.ca);d?Vc(this):Rc(this);this.A-=this.B.qe},function(){this.ma=this.H;this.H=(this.ia=this.H+1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J+1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-= 2},function(){this.ma=this.K;this.K=(this.ia=this.K+1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.C;this.C=(this.ia=this.C+1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.X;this.X=(this.ia=this.X+1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.I;this.I=(this.ia=this.I+1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma= this.G;this.G=(this.ia=this.G+1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F+1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.H;this.H=(this.ia=this.H-1)&65535;this.Y=this.H|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.J;this.J=(this.ia=this.J-1)&65535;this.Y=this.J|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.K;this.K= (this.ia=this.K-1)&65535;this.Y=this.K|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.C;this.C=(this.ia=this.C-1)&65535;this.Y=this.C|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.X;this.X=(this.ia=this.X-1)&65535;this.Y=this.X|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.I;this.I=(this.ia=this.I-1)&65535;this.Y=this.I|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.G;this.G=(this.ia=this.G- 1)&65535;this.Y=this.G|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){this.ma=this.F;this.F=(this.ia=this.F-1)&65535;this.Y=this.F|(this.Y&this.ca?1:0)<<16;this.ca=65536;this.A-=2},function(){F(this,this.H);this.A-=this.B.kc},function(){F(this,this.J);this.A-=this.B.kc},function(){F(this,this.K);this.A-=this.B.kc},function(){F(this,this.C);this.A-=this.B.kc},function(){F(this,this.X-2&65535);this.A-=this.B.kc},function(){F(this,this.I);this.A-=this.B.kc},function(){F(this,this.G);this.A-= -this.B.kc},function(){F(this,this.F);this.A-=this.B.kc},function(){this.H=this.Da();this.A-=this.B.cc},function(){this.J=this.Da();this.A-=this.B.cc},function(){this.K=this.Da();this.A-=this.B.cc},function(){this.C=this.Da();this.A-=this.B.cc},function(){this.X=this.Da();this.A-=this.B.cc},function(){this.I=this.Da();this.A-=this.B.cc},function(){this.G=this.Da();this.A-=this.B.cc},function(){this.F=this.Da();this.A-=this.B.cc},Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,Wg,Xg,Yg,Zg,$g,ah,bh, -ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,function(){Ug[this.da()].call(this,Rd,this.L);this.A-=0>this.Ia?1:this.B.Ug},lh,function(){Ug[this.da()].call(this,Rd,this.M);this.A-=0>this.Ia?1:this.B.Ug},function(){Qg[this.da()].call(this,de)},function(){Rg[this.da()].call(this,ee)},function(){Sg[this.og=this.da()].call(this,pe)},function(){O[this.og=this.da()].call(this,qe)},function(){this.Z|=1;Qg[this.da()].call(this,be)},function(){this.Z|=1;Rg[this.da()].call(this,be)},function(){Sg[this.da()].call(this,be)}, -function(){O[this.da()].call(this,be)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Eb=this.jb.za;break;case 1:this.Eb=this.wa.za;break;case 2:this.Eb=this.cb.za;break;case 3:this.Eb=this.Qb.za;break;default:M.call(this);return}this.Z|=1;Rg[a].call(this,ce)},function(){this.Z|=1;this.D=this.N=this.ul;O[this.da()].call(this,ie)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ha){G.call(this);return}switch(c){case 1:a= -this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,be);switch(c){case 0:Jc(this,this.H);this.H=a;break;case 1:Gc(this,this.J);this.J=a;break;case 2:Ic(this,this.K);this.K=a;break;case 3:Hc(this,this.C);this.C=a;break;case 4:Jc(this,this.X);this.X=a;break;case 5:Gc(this,this.I);this.I=a;break;case 6:Ic(this,this.G);this.G=a;break;case 7:Hc(this,this.F),this.F=a}},function(){this.Z|=1;Ug[this.da()].call(this,Sd,this.Da)},function(){this.A-= +this.B.kc},function(){F(this,this.F);this.A-=this.B.kc},function(){this.H=this.Da();this.A-=this.B.cc},function(){this.J=this.Da();this.A-=this.B.cc},function(){this.K=this.Da();this.A-=this.B.cc},function(){this.C=this.Da();this.A-=this.B.cc},function(){this.X=this.Da();this.A-=this.B.cc},function(){this.I=this.Da();this.A-=this.B.cc},function(){this.G=this.Da();this.A-=this.B.cc},function(){this.F=this.Da();this.A-=this.B.cc},Vg,Wg,Xg,Yg,Zg,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,Vg,Wg,Xg,Yg,Zg,$g,ah, +bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,function(){Tg[this.da()].call(this,Qd,this.L);this.A-=0>this.Ia?1:this.B.Ug},kh,function(){Tg[this.da()].call(this,Qd,this.M);this.A-=0>this.Ia?1:this.B.Ug},function(){Pg[this.da()].call(this,ce)},function(){Qg[this.da()].call(this,de)},function(){Rg[this.og=this.da()].call(this,oe)},function(){O[this.og=this.da()].call(this,pe)},function(){this.Z|=1;Pg[this.da()].call(this,ae)},function(){this.Z|=1;Qg[this.da()].call(this,ae)},function(){Rg[this.da()].call(this,ae)}, +function(){O[this.da()].call(this,ae)},function(){var a=this.da();switch((a&56)>>3){case 0:this.Eb=this.jb.za;break;case 1:this.Eb=this.wa.za;break;case 2:this.Eb=this.cb.za;break;case 3:this.Eb=this.Qb.za;break;default:M.call(this);return}this.Z|=1;Qg[a].call(this,be)},function(){this.Z|=1;this.D=this.N=this.ul;O[this.da()].call(this,he)},function(){var a,b=this.da(),c=(b&56)>>3;switch(c){case 0:a=this.H;break;case 2:a=this.K;break;case 3:a=this.C;break;default:if(80286<=this.Ha){G.call(this);return}switch(c){case 1:a= +this.J;break;case 4:a=this.X;break;case 5:a=this.I;break;case 6:a=this.G;break;case 7:a=this.F}}O[b].call(this,ae);switch(c){case 0:Jc(this,this.H);this.H=a;break;case 1:Gc(this,this.J);this.J=a;break;case 2:Ic(this,this.K);this.K=a;break;case 3:Hc(this,this.C);this.C=a;break;case 4:Jc(this,this.X);this.X=a;break;case 5:Gc(this,this.I);this.I=a;break;case 6:Ic(this,this.G);this.G=a;break;case 7:Hc(this,this.F),this.F=a}},function(){this.Z|=1;Tg[this.da()].call(this,Rd,this.Da)},function(){this.A-= 3},function(){var a=this.H;this.H=this.J;this.J=a;this.A-=3},function(){var a=this.H;this.H=this.K;this.K=a;this.A-=3},function(){var a=this.H;this.H=this.C;this.C=a;this.A-=3},function(){var a=this.H;this.H=this.X;this.X=a;this.A-=3},function(){var a=this.H;this.H=this.I;this.I=a;this.A-=3},function(){var a=this.H;this.H=this.G;this.G=a;this.A-=3},function(){var a=this.H;this.H=this.F;this.F=a;this.A-=3},function(){this.H=this.H<<24>>24&65535;this.A-=2},function(){this.K=this.H&32768?65535:0;this.A-= -this.B.mk},function(){Zd.call(this,this.L(),this.L());this.A-=this.B.pk},function(){this.A--},function(){F(this,Tb(this));this.A-=this.B.kc},function(){Ub(this,this.Da());this.A-=this.B.cc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.ma^=32896);this.A-=this.B.Db},function(){this.H=this.H&255|(Tb(this)&213)<<8;this.A-=this.B.Db},function(){this.H= +this.B.mk},function(){Yd.call(this,this.L(),this.L());this.A-=this.B.pk},function(){this.A--},function(){F(this,Tb(this));this.A-=this.B.kc},function(){Ub(this,this.Da());this.A-=this.B.cc},function(){var a=this.H>>8;a&1?Uc(this):Qc(this);a&4?Lc(this)||(this.ia^=1):Lc(this)&&(this.ia^=1);a&16?Vc(this):Rc(this);a&64?Wc(this):Sc(this);a&128?Xc(this):Oc(this)&&(this.ia^=this.ca>>1|this.ca>>2,this.ma^=32896);this.A-=this.B.Db},function(){this.H=this.H&255|(Tb(this)&213)<<8;this.A-=this.B.Db},function(){this.H= this.H&-256|this.T(this.D,this.L());this.A-=this.B.Ei},function(){this.H=this.U(this.D,this.L());this.A-=this.B.Ei},function(){var a=this.L(),b=this.H;$c(this,this.D.Ub(a,0),b);this.A-=this.B.Fi},function(){var a=this.L(),b=this.H;E(this,this.D.Ub(a,1),b);this.A-=this.B.Fi},function(){var a=1,b=0,c=this.B.Gi;this.va&192&&(a=this.J,b=1,c=this.B.Ii,this.va&256||(this.A-=this.B.Hi));if(a--){var d=this.Ca&1024?-1:1,e=this.T(this.D,this.G);$c(this,this.jb.Ub(this.F,0),e);this.G=this.G+d&65535;this.F=this.F+ d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.Gi;this.va&192&&(a=this.J,b=1,c=this.B.Ii,this.va&256||(this.A-=this.B.Hi));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G);E(this,this.jb.Ub(this.F,1),e);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c;this.J-=b;a&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca& -1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.jb,this.F);ld.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.jb,this.F);td.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&& +1024?-1:1,e=this.T(this.D,this.G),f=this.O(this.jb,this.F);kd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&&Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.qi;this.va&192&&(a=this.J,b=1,c=this.B.si,this.va&256||(this.A-=this.B.ri));if(a--){var d=this.Ca&1024?-2:2,e=this.U(this.D,this.G),f=this.P(this.jb,this.F);sd.call(this,e,f);this.G=this.G+d&65535;this.F=this.F+d&65535;this.A-=c-this.B.tb;this.J-=b;a&& Nc(this)==(this.va&64)&&(K(this,this.va&16?-3:-2),this.Z|=256)}},function(){this.Y=this.ia=this.ma=this.H&255&this.da();this.ca=256;this.A-=this.B.qe},function(){this.Y=this.ia=this.ma=this.H&this.L();this.ca=65536;this.A-=this.B.qe},function(){var a=1,b=0,c=this.B.Ri;this.va&192&&(a=this.J,b=1,c=this.B.Ti,this.va&256||(this.A-=this.B.Si));if(a--){var d=this.H;$c(this,this.jb.Ub(this.F,0),d);this.F=this.F+(this.Ca&1024?-1:1)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a= 1,b=0,c=this.B.Ri;this.va&192&&(a=this.J,b=1,c=this.B.Ti,this.va&256||(this.A-=this.B.Si));if(a--){var d=this.H;E(this,this.jb.Ub(this.F,1),d);this.F=this.F+(this.Ca&1024?-2:2)&65535;this.A-=c;this.J-=b;a&&(K(this,-2),this.Z|=256)}},function(){var a=1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.H&-256|this.T(this.D,this.G),this.G=this.G+(this.Ca&1024?-1:1)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a= -1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(ld.call(this,this.H&255,this.O(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2), -this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(td.call(this,this.H,this.P(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Db},function(){this.J=this.J&-256|this.da();this.A-=this.B.Db},function(){this.K=this.K&-256|this.da();this.A-=this.B.Db},function(){this.C=this.C&-256| +1,b=0,c=this.B.yi;this.va&192&&(a=this.J,b=1,c=this.B.Ai,this.va&256||(this.A-=this.B.zi));a--&&(this.H=this.U(this.D,this.G),this.G=this.G+(this.Ca&1024?-2:2)&65535,this.A-=c,this.J-=b,a&&(K(this,this.va&16?-3:-2),this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(kd.call(this,this.H&255,this.O(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-1:1)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2), +this.Z|=256))},function(){var a=1,b=0,c=this.B.Li;this.va&192&&(a=this.J,b=1,c=this.B.Ni,this.va&256||(this.A-=this.B.Mi));a--&&(sd.call(this,this.H,this.P(this.jb,this.F)),this.F=this.F+(this.Ca&1024?-2:2)&65535,this.A-=c-this.B.tb,this.J-=b,a&&Nc(this)==(this.va&64)&&(K(this,-2),this.Z|=256))},function(){this.H=this.H&-256|this.da();this.A-=this.B.Db},function(){this.J=this.J&-256|this.da();this.A-=this.B.Db},function(){this.K=this.K&-256|this.da();this.A-=this.B.Db},function(){this.C=this.C&-256| this.da();this.A-=this.B.Db},function(){this.H=this.H&255|this.da()<<8;this.A-=this.B.Db},function(){this.J=this.J&255|this.da()<<8;this.A-=this.B.Db},function(){this.K=this.K&255|this.da()<<8;this.A-=this.B.Db},function(){this.C=this.C&255|this.da()<<8;this.A-=this.B.Db},function(){this.H=this.L();this.A-=this.B.Db},function(){this.J=this.L();this.A-=this.B.Db},function(){this.K=this.L();this.A-=this.B.Db},function(){this.C=this.L();this.A-=this.B.Db},function(){this.X=this.L();this.A-=this.B.Db}, -function(){this.I=this.L();this.A-=this.B.Db},function(){this.G=this.L();this.A-=this.B.Db},function(){this.F=this.L();this.A-=this.B.Db},mh,nh,mh,nh,function(){O[this.da()].call(this,ke)},function(){O[this.da()].call(this,je)},function(){this.Z|=1;Tg[this.da()].call(this,Td,this.da)},function(){this.Z|=1;Ug[this.da()].call(this,Td,this.L)},oh,ph,oh,ph,function(){cd.call(this,3,null,this.B.Gk)},function(){var a=this.da(),b;a:{b=this.dg[a];if(void 0!==b)for(var c=0;c>8)*a+this.H&255;this.ca=256;this.A-=this.B.ik},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.hl},qh,qh,qh,qh,qh,qh,qh,qh,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Pk): +function(){this.I=this.L();this.A-=this.B.Db},function(){this.G=this.L();this.A-=this.B.Db},function(){this.F=this.L();this.A-=this.B.Db},lh,mh,lh,mh,function(){O[this.da()].call(this,je)},function(){O[this.da()].call(this,ie)},function(){this.Z|=1;Sg[this.da()].call(this,Sd,this.da)},function(){this.Z|=1;Tg[this.da()].call(this,Sd,this.L)},nh,oh,nh,oh,function(){bd.call(this,3,null,this.B.Gk)},function(){var a=this.da(),b;a:{b=this.dg[a];if(void 0!==b)for(var c=0;c>8)*a+this.H&255;this.ca=256;this.A-=this.B.ik},function(){this.H=this.H&-256|(Kc(this)?255:0);this.A-=2},function(){this.H=this.H&-256|this.T(this.D,this.C+(this.H&255)&65535);this.A-=this.B.hl},ph,ph,ph,ph,ph,ph,ph,ph,function(){var a=this.M();(this.J=this.J-1&65535)&&this.Y&this.ca-1?(J(this,this.ta+a),this.A-=this.B.Pk): this.A-=this.B.Bi},function(){var a=this.M();!(this.J=this.J-1&65535)||this.Y&this.ca-1?this.A-=this.B.Di:(J(this,this.ta+a),this.A-=this.B.Ci)},function(){var a=this.M();(this.J=this.J-1&65535)?(J(this,this.ta+a),this.A-=this.B.Ok):this.A-=this.B.Bi},function(){var a=this.M();this.J?this.A-=this.B.Di:(J(this,this.ta+a),this.A-=this.B.Ci)},function(){var a=this.da();this.H=this.H&-256|gb(this.qa,a,this.Ba-2);this.A-=this.B.vi},function(){var a=this.da();this.H=gb(this.qa,a,this.Ba-1)|gb(this.qa,a+ 1&65535,this.Ba-2)<<8;this.A-=this.B.vi},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);this.A-=this.B.Ki},function(){var a=this.da();ib(this.qa,a,this.H&255,this.Ba-2);ib(this.qa,a+1&65535,this.H>>8,this.Ba-2);this.A-=this.B.Ki},function(){var a=this.L();F(this,this.ta);J(this,this.ta+a);this.A-=this.B.nk},function(){var a=this.L();J(this,this.ta+a);this.A-=this.B.wi},function(){Vb(this,this.L(),this.L());this.A-=this.B.Kk},function(){var a=this.M();J(this,this.ta+a);this.A-=this.B.wi}, -function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.ui},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.ui},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Ji},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Ji},rh,rh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=68;this.A-=this.B.Md},function(){this.lb|=4;this.A-=2;this.Ca&512|| -qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Eb=-1;Tg[this.da()].call(this,Xd,Od);0<=this.Eb&&(this.H=this.Eb)},function(){this.Eb=-1;Ug[this.da()].call(this,Yd,Od);0<=this.Eb&&(this.H=this.Eb,this.K=this.Uf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.lk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Tg[this.da()].call(this, -bc,Od)},function(){Ug[this.da()].call(this,cc,Od)}],Vg=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Ug[a].call(this,this.vj,Od)},function(){var a=this.da();a&16||(this.Z|=1);Ug[a].call(this,sh,Od)},function(){O[this.da()].call(this,ne)},function(){O[this.da()].call(this,oe)},M,function(){this.wa.Oa?C.call(this,13,0,!0):(re.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H= +function(){this.H=this.H&-256|gb(this.qa,this.K,this.Ba-1);this.A-=this.B.ui},function(){this.H=gb(this.qa,this.K,this.Ba-1)|gb(this.qa,this.K+1&65535,this.Ba-1)<<8;this.A-=this.B.ui},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);this.A-=this.B.Ji},function(){ib(this.qa,this.K,this.H&255,this.Ba-1);ib(this.qa,this.K+1&65535,this.H>>8,this.Ba-1);this.A-=this.B.Ji},qh,qh,function(){this.Z|=132;this.A-=this.B.Md},function(){this.Z|=68;this.A-=this.B.Md},function(){this.lb|=4;this.A-=2;this.Ca&512|| +qb(this)},function(){Kc(this)?Qc(this):Uc(this);this.A-=2},function(){this.Eb=-1;Sg[this.da()].call(this,Wd,Nd);0<=this.Eb&&(this.H=this.Eb)},function(){this.Eb=-1;Tg[this.da()].call(this,Xd,Nd);0<=this.Eb&&(this.H=this.Eb,this.K=this.Uf)},function(){this.Y&=~this.ca;this.A-=2},function(){this.Y|=this.ca;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.lk},function(){this.Ca|=512;this.Z|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Sg[this.da()].call(this, +bc,Nd)},function(){Tg[this.da()].call(this,cc,Nd)}],Ug=[function(){var a=this.da();16>(a&56)&&(this.Z|=1);Tg[a].call(this,this.vj,Nd)},function(){var a=this.da();a&16||(this.Z|=1);Tg[a].call(this,rh,Nd)},function(){O[this.da()].call(this,me)},function(){O[this.da()].call(this,ne)},M,function(){this.wa.Oa?C.call(this,13,0,!0):(qe.call(this,D(this,2054)),this.F=D(this,2086),this.G=D(this,2088),this.I=D(this,2090),this.X=D(this,2092),this.C=D(this,2094),this.K=D(this,2096),this.J=D(this,2098),this.H= D(this,2100),Xb(this.jb,2102,D(this,2084)),Xb(this.wa,2108,D(this,2082)),Xb(this.cb,2114,D(this,2080)),Xb(this.Qb,2120,D(this,2078)),Ub(this,D(this,2072)),J(this,D(this,2074)),this.tc=D(this,2126)|D(this,2128)<<16,this.Wd=this.tc+D(this,2130),Xb(this.Rd,2132,D(this,2076)),this.Gc=D(this,2138)|D(this,2140)<<16,this.Ge=this.Gc+D(this,2142),Xb(this.eb,2144,D(this,2070)),this.A-=195)},function(){this.wa.Oa?C.call(this,13,0,!0):(this.ec&=-9,this.A-=2)},M,M,M,M,G,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Ec=[function(){this.A-=2+(0>this.ha?0:1);return this.Rd.za}, function(){this.A-=2+(0>this.ha?0:1);return this.eb.za},function(a){this.Z|=2;this.Rd.load(a);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;null!=this.eb.load(a)&&(E(this,this.eb.ud+4,this.eb.vb|=512),this.eb.type=768);this.A-=17+(0>this.ha?0:2);return a},function(a){this.Z|=2;this.A-=14+(0>this.ha?0:2);if(0<=this.Gb.load(a,!0)&&2048!=(this.Gb.vb&2560)&&(this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3)||7168==(this.Gb.vb&7168)))return Wc(this),a;Sc(this);return a},function(a){this.Z|=2;this.A-= -14+(0>this.ha?0:2);if(0<=this.Gb.load(a,!0)&&512==(this.Gb.vb&2560)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3))return Wc(this),a;Sc(this);return a},L,L],dc=[uc,uc,uc,uc,uc,uc,L,L],sh=[function(a){0>this.ha?G.call(this):(a=this.Wd-this.tc,E(this,this.ha+2,this.tc),E(this,this.ha+4,65280|this.tc>>16),this.A-=11);return a},function(a){0>this.ha?G.call(this):(a=this.Ge-this.Gc,E(this,this.ha+2,this.Gc),E(this,this.ha+4,65280|this.Gc>>16),this.A-=12);return a},function(a){0>this.ha?G.call(this):(this.tc= -D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Wd=this.tc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?G.call(this):(this.Gc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Gc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.ec},L,function(a){re.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},L]; -function P(a){u.call(this,"ChipSet",a,P);this.Ha=(this.Ha=a.model)?parseInt(this.Ha,10):th;this.Rb=0;var b=a.sw1;if(b)this.Rb=uh(b,vh|wh.Dl);else{this.sd=[360,360];(b=a.floppies)&&b.length&&(this.sd=b);if(b=this.sd.length)this.Rb|=xh.nh,b--,this.Rb|=(b&3)<=yh&&(this.ug=this.vg=2);this.Fd=a.scaleTimers||!1;this.uo=a.rtcDate;this.Tj= -!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Dh=new window.webkitAudioContext);this.reset(!0);this.Pa()}v(u,P);var th=5150,yh=5170,zh={none:0,tv:1,color:2,mono:3,ega:0},xh={nh:1,ONE:0,mp:64,kp:128,Ko:192,cf:192,df:6},vh=12,wh={lp:16,Do:32,Dl:48,cf:48,df:4};k=P.prototype; -k.Fb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,Ah(this,b,c,this.Rb,{0:this.Ha==th?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==th?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==th)return this.ra[b]=c,Ah(this,b,c,this.Sd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1}; -k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.Na=a;this.La=z(a,"Keyboard");this.Xg=c.ba.Vc/1193181;fb(b,this,Bh);hb(b,this,Ch);this.Ha=yh){this.qb=16;this.cd=0;this.Pc=16;this.kg=0;this.Zd=160;512<=Lh(this)&&(this.Zd|=16);3==Mh(this)&&(this.Zd|=64);this.vh=3;this.ng=0;this.Sb=Array(7);this.He=0;a&&(this.ja=Array(64));Nh(this, -this.uo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Oc&(wh.cf|2|xh.nh|xh.cf);this.ja[16]=Oh(this,0)<<4|Oh(this,1);Ph(this)}}; -function Nh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.dc("CMOS date invalid ("+b+"), using "+c)):b&&a.dc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Of=a.Ye=0;a.il=a.Vg=null} -function Qh(a){var b;void 0===b&&(b=a.Vg);a.Ye=B(a.la,a.Fd)+b;a.ja[11]&64&&tb(a.la,b)}function Ph(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8} -k.save=function(){var a=new I(this);a.set(0,[this.Rb,this.Sd,this.Oc,this.ye]);for(var b=[],c=0;c=yh&&(a.set(5,[this.qb,this.cd,this.Pc,this.kg,this.Zd,this.vh]),a.set(6,[this.ng,this.Sb,this.He,this.ja,this.Of,this.Ye]));return a.data()}; -k.restore=function(a){var b,c;b=a[0];this.Rb=b[0];this.Sd=b[1];this.Oc=b[2];this.ye=b[3];b=a[1];for(c=0;c>2)+1)*a.an+32*((b?a.Sd:a.ye)&15)}function Xh(a,b){var c=b?a.Rb:a.Oc;return a.Ha!=th||c&xh.nh?((c&xh.cf)>>xh.df)+1:0} -function Oh(a,b){if(b>wh.df} -function Ah(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=x(c,"pcjs-bitCell");c=null;for(g=0;gd.Wa[0]&&(d.Wa[0]=255,d.Wa[1]--,0>d.Wa[1]&&(d.Wa[1]=255)));return e}function bi(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Wa[a.Ab]=c.Vb[a.Ab]=d;a.Ab^=1} -function ci(a,b){var c=a.Za[b],d=c.yd|1;c.yd&=-16;return d}function di(a,b,c){a=a.Za[b];b=c&3;a.yd=a.yd&~(16<>2].xb[b&3],c,d,e)} -function fi(a,b,c){b=a.Za[b>>2].xb[b&3];b.xg&&b.Xh&&b.Yg?(c&&(b.yg=c),b.ld||dd(a,b,!0)):c&&c(!0)}function dd(a,b,c){c&&(b.count=b.Wa[1]<<8|b.Wa[0],b.zl=b.mode&12,b.Vj=b.Rc=!1);for(var d=!1;0<=b.count&&(c=b.rg<<16|b.Ua[1]<<8|b.Ua[0],4==b.zl?(d=!0,function(c){b.Xh.call(b.xg,b.Yg,-1,function(f,g){0>f&&(b.Vj||(b.Vj=!0),f=255);b.ld||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ki(b)||dd(a,b)},0)})}(c)):8==b.zl?(c=ab(a.qa,c),0>b.Xh.call(b.xg,b.Yg,c)&&(b.Rc=!0)):b.Rc=!0),!d&&!ki(b););} -function ki(a){if(!a.Rc&&0<=--a.count&&(a.mode&32?(a.Ua[0]--,0>a.Ua[0]&&(a.Ua[0]=255,a.Ua[1]--,0>a.Ua[1]&&(a.Ua[1]=255))):(a.Ua[0]++,255>3,e=a.yb[d];e.Jb|=1<<(b&7);e.Ef=c||0;1==d&&(a.yb[0].Jb|=4);ri(a,d)}function ui(a,b){var c=b>>3,d=a.yb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.yb[0].Jb&=-5),ri(a,c))} -function bd(a,b){void 0===b&&(b=0);var c=-1,d=a.yb[b];if(d.Ef)c=-2,d.Ef--;else for(var e=d.Jb&((d.Hc|d.dd)^255),f=d.$d+1;;){var f=f&7,g=1<>=1),tb(a.la,c))),2==b&&wb(a))}k=P.prototype;k.Vm=function(){return null}; -k.fo=function(a,b){this.zh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.fh=f;g.mode=e;g.Ej=d;g.Vb=[0,0];g.Wa=[0,0];g.ie=[0,0];g.Sc=!1;g.uf=!1;g.me=!1;wi(this,c);0==c&&ui(this,0);2==c&&255==this.yb[0].dd&&77==this.oc&&(c=this.Ib[0],c.qc[0]=c.Vb[0],c.qc[1]=c.Vb[1],c.md=B(this.la,this.Fd))}else xi(this,c),d=this.Ib[c],d.ie[0]=d.Wa[0],d.ie[1]=d.Wa[1],d.uf=!0,wi(this,c)}};function zi(a,b){var c=a.Ib[b],d=c.Vb[1]<<8|c.Vb[0];d||(d=1==c.he?256:65536);return d} -function yb(a,b){var c=a.Ib[b],d=c.qc[1]<<8|c.qc[0];d||(d=1==c.he?256:65536);return d}function wi(a,b){var c=a.Ib[b];c.Bd=32==c.fh?1:0;c.he=48==c.fh?2:1} -function xi(a,b,c){var d=a.Ib[b];if(d.me&&(2!=b||a.oc&1)){var e=B(a.la,a.Fd),f=(e-d.md)/a.Xg|0;0>f&&(d.md=e,f=0);var g=zi(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Sc=!0,d.me=!1,b||ti(a,0))):4==d.mode?(d.Sc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&ti(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Sc=!d.Sc,h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&ti(a,0)));d.Wa[0]=h&255;d.Wa[1]=h>>8;c&&(a.md=0)}return d} -function xb(a,b){for(var c=0;c=yh){var c=a.la.ba.Vc,d=B(a.la,a.Fd);null==a.Vg&&(a.Of=B(a.la,a.Fd),a.il=1024,a.Vg=Math.floor(a.la.ba.Vc/a.il),Qh(a));d>=a.Ye&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,ti(a,8)),a.Ye=d+a.Vg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,ti(a,8)));var e=d-a.Of,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]= -0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,ti(a,8))}a.Of=d-e%c}}k.Nm=function(){var a=this.qg;this.mf&16&&(this.oc&128?a=this.Oc:this.La&&(a=Ai(this.La)));return a};k.Yn=function(a,b){this.qg=b};k.Om=function(){return this.oc};k.Zn=function(a,b){Bi(this,b);this.La&&Ci(this.La,b&128?!1:!0,b&64?!0:!1)}; -function Bi(a,b){var c=!!(b&2),d=!!(a.oc&2);a.oc=b;c!=d&&wb(a,c)}k.Pm=function(){var a=0,a=this.Ha==th?this.oc&4?a|this.ye&15:a|this.ye>>4&1:this.oc&8?a|this.Oc>>4:a|this.Oc&15;this.oc&1&&xi(this,2).Sc&&(a=this.oc&2?a|32:a|16);return a};k.$n=function(a,b){this.xh=b};k.Qm=function(){return this.mf};k.ao=function(a,b){this.mf=b};k.dm=function(){var a=this.kg;this.qb&=-258;var b=this.La&&Ai(this.La,!0);b&&Di(this,b);return a}; -k.rn=function(a,b){if(this.qb&8)switch(this.cd){case 96:Ei(this,b);break;case 209:Fi(this,b);break;default:if(Ei(this,this.Pc&-17),this.La){var c=-1;switch(b){case 255:var c=250,d=this.La;d.gc=[170];d.ka&&Gi(d.ka)}Di(this,c)}}this.cd=b;this.qb&=-9};k.em=function(){return this.oc&-209|(B(this.la)&64?16:0)};k.sn=function(a,b){Bi(this,b)};k.fm=function(){var a=this.qb&255;this.qb&256&&(this.qb|=1,this.qb&=-257);return a}; -k.qn=function(a,b){this.cd=b;this.qb|=8;var c=0;240<=this.cd&&(c=this.cd^15,this.cd=240);switch(this.cd){case 192:Di(this,this.Zd);break;case 173:Ei(this,this.Pc|16);break;case 174:Ei(this,this.Pc&-17);break;case 170:this.La&&Hi(this.La,!0);Ei(this,this.Pc|16);Di(this,85);Fi(this,3);break;case 224:Di(this,this.Pc&16?0:1);break;case 240:c&1&&yc(this.la)}};function Ei(a,b){var c=!(a.Pc&16);a.Pc=b;a.qb=a.qb&-5|b&4;if(a.La){var d=!(b&16);Ci(a.La,!!(b&8),d)&&Di(a,Ai(a.La,!0));!c&&d&&Ai(a.La)&&Gi(a)}} -function Di(a,b){0<=b&&(a.kg=b,a.qb&=-2,a.qb|=256)}function Fi(a,b){a.vh=b;Va(a.qa,!!(b&2));b&1||yc(a.la)}function Gi(a){a.Ha=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128=c){if(f=b,10>c){var g=!1;this.ja[11]&4||(f=10*(f>>4)+(f&15),g=!0);if(4==c||5==c)g&&12=f?f=12==f?0:f:(f-=116,f=24==f?12:f))}}else f=b;e[c]=f;11==c&&d&64&&b&64&&Qh(this)};k.Lm=function(){return this.ng};k.Vn=function(a,b){this.ng=b};k.Xn=function(a,b){this.pg=b};function uh(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.zb[c++]=f[b]>>16&255,this.zb[c++]=f[b]>>24&255;else this.zb=d;this.th=d.symbols;if(!this.zb.length){r("Empty ROM: "+a);return}if(1==this.zb.length){r(this.zb[0]);return}}catch(g){this.Aa("ROM data error: "+ -g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.zb=Array(a.length),d=0;dthis.jg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.qd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Ph(a)}}else r("No RAM allocated")}; -za(function(){for(var a=x(window.document,"pcjs","ram"),b=0;bthis.ha?0:2);if(0<=this.Gb.load(a,!0)&&512==(this.Gb.vb&2560)&&this.Gb.xc>=this.wa.Oa&&this.Gb.xc>=(a&3))return Wc(this),a;Sc(this);return a},L,L],dc=[uc,uc,uc,uc,uc,uc,L,L],rh=[function(a){0>this.ha?G.call(this):(a=this.Wd-this.tc,E(this,this.ha+2,this.tc),E(this,this.ha+4,65280|this.tc>>16),this.A-=11);return a},function(a){0>this.ha?G.call(this):(a=this.Ge-this.Gc,E(this,this.ha+2,this.Gc),E(this,this.ha+4,65280|this.Gc>>16),this.A-=12);return a},function(a){0>this.ha?G.call(this):(this.tc= +D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Wd=this.tc+a,this.Z|=2,this.A-=11);return a},function(a){0>this.ha?G.call(this):(this.Gc=D(this,this.ha+2)|Zc(this,this.ha+4)<<16,this.Ge=this.Gc+a,this.Z|=2,this.A-=12);return a},function(){this.A-=2+(0>this.ha?0:1);return this.ec},L,function(a){qe.call(this,a);this.A-=0>this.ha?3:6;this.Z|=2;return a},L]; +function P(a){u.call(this,"ChipSet",a,P);this.Ha=(this.Ha=a.model)?parseInt(this.Ha,10):sh;this.Rb=0;var b=a.sw1;if(b)this.Rb=th(b,uh|vh.Dl);else{this.sd=[360,360];(b=a.floppies)&&b.length&&(this.sd=b);if(b=this.sd.length)this.Rb|=wh.nh,b--,this.Rb|=(b&3)<=xh&&(this.ug=this.vg=2);this.Fd=a.scaleTimers||!1;this.uo=a.rtcDate;this.Tj= +!1;a.sound&&window&&"webkitAudioContext"in window&&(this.Dh=new window.webkitAudioContext);this.reset(!0);this.Pa()}v(u,P);var sh=5150,xh=5170,yh={none:0,tv:1,color:2,mono:3,ega:0},wh={nh:1,ONE:0,mp:64,kp:128,Ko:192,cf:192,df:6},uh=12,vh={lp:16,Do:32,Dl:48,cf:48,df:4};k=P.prototype; +k.Fb=function(a,b,c){switch(b){case "sw1":return this.ra[b]=c,zh(this,b,c,this.Rb,{0:this.Ha==sh?"Bootable Floppy Drive":"Loop on POST",1:this.Ha==sh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ha==sh)return this.ra[b]=c,zh(this,b,c,this.Sd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ra[b]=c,!0}return!1}; +k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.Na=a;this.La=z(a,"Keyboard");this.Xg=c.ba.Vc/1193181;fb(b,this,Ah);hb(b,this,Bh);this.Ha=xh){this.qb=16;this.cd=0;this.Pc=16;this.kg=0;this.Zd=160;512<=Kh(this)&&(this.Zd|=16);3==Lh(this)&&(this.Zd|=64);this.vh=3;this.ng=0;this.Sb=Array(7);this.He=0;a&&(this.ja=Array(64));Mh(this, +this.uo);for(a=21;24>=a;a++)this.ja[a]=0;for(a=14;46>a;a++)void 0===this.ja[a]&&(this.ja[a]=0);this.ja[20]=this.Oc&(vh.cf|2|wh.nh|wh.cf);this.ja[16]=Nh(this,0)<<4|Nh(this,1);Oh(this)}}; +function Mh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.dc("CMOS date invalid ("+b+"), using "+c)):b&&a.dc("CMOS date: "+c);a.ja[0]=c.getSeconds();a.ja[1]=0;a.ja[2]=c.getMinutes();a.ja[3]=0;a.ja[4]=c.getHours();a.ja[5]=0;a.ja[6]=c.getDay()+1;a.ja[7]=c.getDate();a.ja[8]=c.getMonth()+1;c=c.getFullYear();a.ja[9]=c%100;c/=100;a.ja[50]=c%10|c/10<<4;a.ja[10]=38;a.ja[11]=2;a.ja[12]=0;a.ja[13]=128;a.Of=a.Ye=0;a.il=a.Vg=null} +function Ph(a){var b;void 0===b&&(b=a.Vg);a.Ye=B(a.la,a.Fd)+b;a.ja[11]&64&&tb(a.la,b)}function Oh(a){for(var b=0,c=16;46>c;c++)b+=a.ja[c];a.ja[47]=b&255;a.ja[46]=b>>8} +k.save=function(){var a=new I(this);a.set(0,[this.Rb,this.Sd,this.Oc,this.ye]);for(var b=[],c=0;c=xh&&(a.set(5,[this.qb,this.cd,this.Pc,this.kg,this.Zd,this.vh]),a.set(6,[this.ng,this.Sb,this.He,this.ja,this.Of,this.Ye]));return a.data()}; +k.restore=function(a){var b,c;b=a[0];this.Rb=b[0];this.Sd=b[1];this.Oc=b[2];this.ye=b[3];b=a[1];for(c=0;c>2)+1)*a.an+32*((b?a.Sd:a.ye)&15)}function Wh(a,b){var c=b?a.Rb:a.Oc;return a.Ha!=sh||c&wh.nh?((c&wh.cf)>>wh.df)+1:0} +function Nh(a,b){if(b>vh.df} +function zh(a,b,c,d,e){for(var f="",g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");f+='
'+g+"
\n"}c.innerHTML=f;b=x(c,"pcjs-bitCell");c=null;for(g=0;gd.Xa[0]&&(d.Xa[0]=255,d.Xa[1]--,0>d.Xa[1]&&(d.Xa[1]=255)));return e}function ai(a,b,c,d){a=a.Za[b];c=a.xb[c];c.Xa[a.Ab]=c.Vb[a.Ab]=d;a.Ab^=1} +function bi(a,b){var c=a.Za[b],d=c.yd|1;c.yd&=-16;return d}function ci(a,b,c){a=a.Za[b];b=c&3;a.yd=a.yd&~(16<>2].xb[b&3],c,d,e)} +function ei(a,b,c){b=a.Za[b>>2].xb[b&3];b.xg&&b.Xh&&b.Yg?(c&&(b.yg=c),b.ld||cd(a,b,!0)):c&&c(!0)}function cd(a,b,c){c&&(b.count=b.Xa[1]<<8|b.Xa[0],b.zl=b.mode&12,b.Vj=b.Rc=!1);for(var d=!1;0<=b.count&&(c=b.rg<<16|b.Va[1]<<8|b.Va[0],4==b.zl?(d=!0,function(c){b.Xh.call(b.xg,b.Yg,-1,function(f,g){0>f&&(b.Vj||(b.Vj=!0),f=255);b.ld||cb(a.qa,c,f);(d=g)&&setTimeout(function(){ji(b)||cd(a,b)},0)})}(c)):8==b.zl?(c=ab(a.qa,c),0>b.Xh.call(b.xg,b.Yg,c)&&(b.Rc=!0)):b.Rc=!0),!d&&!ji(b););} +function ji(a){if(!a.Rc&&0<=--a.count&&(a.mode&32?(a.Va[0]--,0>a.Va[0]&&(a.Va[0]=255,a.Va[1]--,0>a.Va[1]&&(a.Va[1]=255))):(a.Va[0]++,255>3,e=a.yb[d];e.Jb|=1<<(b&7);e.Ef=c||0;1==d&&(a.yb[0].Jb|=4);mi(a,d)}function ti(a,b){var c=b>>3,d=a.yb[c],e=1<<(b&7);d.Jb&e&&(d.Jb&=~e,1!=c||d.Jb||(a.yb[0].Jb&=-5),mi(a,c))} +function ad(a,b){void 0===b&&(b=0);var c=-1,d=a.yb[b];if(d.Ef)c=-2,d.Ef--;else for(var e=d.Jb&((d.Hc|d.dd)^255),f=d.$d+1;;){var f=f&7,g=1<>=1),tb(a.la,c))),2==b&&wb(a))}k=P.prototype;k.Vm=function(){return null}; +k.fo=function(a,b){this.zh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var g=this.Ib[c];g.fh=f;g.mode=e;g.Ej=d;g.Vb=[0,0];g.Xa=[0,0];g.ie=[0,0];g.Sc=!1;g.uf=!1;g.me=!1;vi(this,c);0==c&&ti(this,0);2==c&&255==this.yb[0].dd&&77==this.oc&&(c=this.Ib[0],c.qc[0]=c.Vb[0],c.qc[1]=c.Vb[1],c.md=B(this.la,this.Fd))}else wi(this,c),d=this.Ib[c],d.ie[0]=d.Xa[0],d.ie[1]=d.Xa[1],d.uf=!0,vi(this,c)}};function yi(a,b){var c=a.Ib[b],d=c.Vb[1]<<8|c.Vb[0];d||(d=1==c.he?256:65536);return d} +function yb(a,b){var c=a.Ib[b],d=c.qc[1]<<8|c.qc[0];d||(d=1==c.he?256:65536);return d}function vi(a,b){var c=a.Ib[b];c.Bd=32==c.fh?1:0;c.he=48==c.fh?2:1} +function wi(a,b,c){var d=a.Ib[b];if(d.me&&(2!=b||a.oc&1)){var e=B(a.la,a.Fd),f=(e-d.md)/a.Xg|0;0>f&&(d.md=e,f=0);var g=yi(a,b),h=yb(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Sc=!0,d.me=!1,b||si(a,0))):4==d.mode?(d.Sc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&si(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Sc=!d.Sc,h=g+h,0>=h&&(h=g),d.qc[0]=h&255,d.qc[1]=h>>8,d.md=e,!b&&d.Sc&&si(a,0)));d.Xa[0]=h&255;d.Xa[1]=h>>8;c&&(a.md=0)}return d} +function xb(a,b){for(var c=0;c=xh){var c=a.la.ba.Vc,d=B(a.la,a.Fd);null==a.Vg&&(a.Of=B(a.la,a.Fd),a.il=1024,a.Vg=Math.floor(a.la.ba.Vc/a.il),Ph(a));d>=a.Ye&&(a.ja[12]|=64,a.ja[11]&64&&(a.ja[12]|=128,si(a,8)),a.Ye=d+a.Vg);a.ja[0]==a.ja[1]&&a.ja[2]==a.ja[3]&&a.ja[4]==a.ja[5]&&(a.ja[12]|=32,a.ja[11]&32&&(a.ja[12]|=128,si(a,8)));var e=d-a.Of,f=Math.floor(e/c);if(f&&!(a.ja[11]&128)){for(;f--;)if(60<=++a.ja[0]&&(a.ja[0]=0,60<=++a.ja[2]&&(a.ja[2]=0,24<=++a.ja[4]))){a.ja[4]= +0;a.ja[6]=a.ja[6]%7+1;var g;g=a.ja[9];var h=ka[a.ja[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.ja[7]>g&&(a.ja[7]=1,12<++a.ja[8]&&(a.ja[8]=1,a.ja[9]=(a.ja[9]+1)%100))}a.ja[12]|=16;a.ja[11]&16&&(a.ja[12]|=128,si(a,8))}a.Of=d-e%c}}k.Nm=function(){var a=this.qg;this.mf&16&&(this.oc&128?a=this.Oc:this.La&&(a=zi(this.La)));return a};k.Yn=function(a,b){this.qg=b};k.Om=function(){return this.oc};k.Zn=function(a,b){Ai(this,b);this.La&&Bi(this.La,b&128?!1:!0,b&64?!0:!1)}; +function Ai(a,b){var c=!!(b&2),d=!!(a.oc&2);a.oc=b;c!=d&&wb(a,c)}k.Pm=function(){var a=0,a=this.Ha==sh?this.oc&4?a|this.ye&15:a|this.ye>>4&1:this.oc&8?a|this.Oc>>4:a|this.Oc&15;this.oc&1&&wi(this,2).Sc&&(a=this.oc&2?a|32:a|16);return a};k.$n=function(a,b){this.xh=b};k.Qm=function(){return this.mf};k.ao=function(a,b){this.mf=b};k.dm=function(){var a=this.kg;this.qb&=-258;var b=this.La&&zi(this.La,!0);b&&Ci(this,b);return a}; +k.rn=function(a,b){if(this.qb&8)switch(this.cd){case 96:Di(this,b);break;case 209:Ei(this,b);break;default:if(Di(this,this.Pc&-17),this.La){var c=-1;switch(b){case 255:var c=250,d=this.La;d.gc=[170];d.ka&&Fi(d.ka)}Ci(this,c)}}this.cd=b;this.qb&=-9};k.em=function(){return this.oc&-209|(B(this.la)&64?16:0)};k.sn=function(a,b){Ai(this,b)};k.fm=function(){var a=this.qb&255;this.qb&256&&(this.qb|=1,this.qb&=-257);return a}; +k.qn=function(a,b){this.cd=b;this.qb|=8;var c=0;240<=this.cd&&(c=this.cd^15,this.cd=240);switch(this.cd){case 192:Ci(this,this.Zd);break;case 173:Di(this,this.Pc|16);break;case 174:Di(this,this.Pc&-17);break;case 170:this.La&&Gi(this.La,!0);Di(this,this.Pc|16);Ci(this,85);Ei(this,3);break;case 224:Ci(this,this.Pc&16?0:1);break;case 240:c&1&&yc(this.la)}};function Di(a,b){var c=!(a.Pc&16);a.Pc=b;a.qb=a.qb&-5|b&4;if(a.La){var d=!(b&16);Bi(a.La,!!(b&8),d)&&Ci(a,zi(a.La,!0));!c&&d&&zi(a.La)&&Fi(a)}} +function Ci(a,b){0<=b&&(a.kg=b,a.qb&=-2,a.qb|=256)}function Ei(a,b){a.vh=b;Va(a.qa,!!(b&2));b&1||yc(a.la)}function Fi(a){a.Ha=c)if(d=this.ja[c],10>c){var e=!1;4!=c&&5!=c||this.ja[11]&2||(d=12>d?d?d:12:(d-=12)?d+128:140,e=!0);this.ja[11]&4||(e&&128=c){if(f=b,10>c){var g=!1;this.ja[11]&4||(f=10*(f>>4)+(f&15),g=!0);if(4==c||5==c)g&&12=f?f=12==f?0:f:(f-=116,f=24==f?12:f))}}else f=b;e[c]=f;11==c&&d&64&&b&64&&Ph(this)};k.Lm=function(){return this.ng};k.Vn=function(a,b){this.ng=b};k.Xn=function(a,b){this.pg=b};function th(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>8&255,this.zb[c++]=f[b]>>16&255,this.zb[c++]=f[b]>>24&255;else this.zb=d;this.th=d.symbols;if(!this.zb.length){r("Empty ROM: "+a);return}if(1==this.zb.length){r(this.zb[0]);return}}catch(g){this.Aa("ROM data error: "+ +g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.zb=Array(a.length),d=0;dthis.jg?21:23,c=a.ja[b]|a.ja[b+1]<<8,c=c+(this.qd>>10);a.ja[b]=c&255;a.ja[b+1]=c>>8;Oh(a)}}else r("No RAM allocated")}; +za(function(){for(var a=x(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Bo:65,Co:66,qj:67,Bl:68,E:69,Io:70,Lo:71,rj:72,No:73,Oo:74,Po:75,Qo:76,Ro:77,oh:78,To:79,Uo:80,Wo:81,tj:82,$o:83,jp:84,np:85,op:86,pp:87,rp:88,sp:89,tp:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,vp:97,xp:98,zp:99,Ap:100,Bp:101,Cp:102,Dp:103,Ep:104,Fp:105,Gp:106,Hp:107,Ip:108, -Jp:109,Lp:110,Np:111,Op:112,Pp:113,Qp:114,Rp:115,Sp:116,Tp:117,Vp:118,Wp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Oi={16:2,17:8,18:32,20:256,144:512,145:1024},Pi={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Qi={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},Ri={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13, +Jp:109,Kp:110,Mp:111,Np:112,Op:113,Pp:114,Qp:115,Rp:116,Sp:117,Up:118,Vp:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Ni={16:2,17:8,18:32,20:256,144:512,145:1024},Oi={"caps-lock":256,"num-lock":512,"scroll-lock":1024},Pi={tab:1009,esc:1027,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,left:1037,up:1038,right:1039,down:1040,"ctrl-c":4003,"ctrl-break":4063,"ctrl-alt-del":4081},Qi={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13, bs:14,tab:15,q:16,w:17,e:18,r:19,t:20,y:21,u:22,i:23,o:24,p:25,"[":26,"]":27,enter:28,ctrl:29,a:30,s:31,d:32,f:33,g:34,h:35,j:36,k:37,l:38,";":39,quote:40,"`":41,shift:42,"\\":43,z:44,x:45,c:46,v:47,b:48,n:49,m:50,",":51,".":52,"/":53,"right-shift":54,prtsc:55,alt:56,space:57,"caps-lock":58,f1:59,f2:60,f3:61,f4:62,f5:63,f6:64,f7:65,f8:66,f9:67,f10:68,"num-lock":69,"scroll-lock":70,"num-home":71,"num-up":72,"num-pgup":73,"num-sub":74,"num-left":75,"num-center":76,"num-right":77,"num-add":78,"num-end":79, "num-down":80,"num-pgdn":81,"num-ins":82,"num-del":83,sysreq:84,pause:84,f11:87,f12:88,"num-enter":7392,"right-ctrl":7648,"num-div":13792,"num-mul":14304,"right-alt":14560,home:18400,up:18656,pgup:18912,left:19424,right:19936,end:20448,down:20704,pgdn:20960,ins:21216,del:21472,win:23520,"right-win":23776,menu:24032},R={1027:1};R[Q["1"]]=2;R[Q["!"]]=10754;R[Q["2"]]=3;R[Q["@"]]=10755;R[Q["3"]]=4;R[Q["#"]]=10756;R[Q["4"]]=5;R[Q.$]=10757;R[Q["5"]]=6;R[Q["%"]]=10758;R[Q["6"]]=7;R[Q["^"]]=10759; R[Q["7"]]=8;R[Q["&"]]=10760;R[Q["8"]]=9;R[Q["*"]]=10761;R[Q["9"]]=10;R[Q["("]]=10762;R[Q["0"]]=11;R[Q[")"]]=10763;R[Q["-"]]=12;R[Q._]=10764;R[Q["="]]=13;R[Q["+"]]=10765;R[1008]=14;R[1009]=15;R[113]=16;R[81]=10768;R[119]=17;R[87]=10769;R[101]=18;R[69]=10770;R[114]=19;R[82]=10771;R[116]=20;R[84]=10772;R[121]=21;R[89]=10773;R[117]=22;R[85]=10774;R[105]=23;R[73]=10775;R[111]=24;R[79]=10776;R[112]=25;R[80]=10777;R[Q["["]]=26;R[Q["{"]]=10778;R[Q["]"]]=27;R[Q["}"]]=10779;R[13]=28;R[1017]=29;R[97]=30; R[65]=10782;R[115]=31;R[83]=10783;R[100]=32;R[68]=10784;R[102]=33;R[70]=10785;R[103]=34;R[71]=10786;R[104]=35;R[72]=10787;R[106]=36;R[74]=10788;R[107]=37;R[75]=10789;R[108]=38;R[76]=10790;R[Q[";"]]=39;R[Q[":"]]=10791;R[Q["'"]]=40;R[Q['"']]=10792;R[Q["`"]]=41;R[Q["~"]]=10793;R[1016]=42;R[Q["\\"]]=43;R[Q["|"]]=10795;R[122]=44;R[90]=10796;R[120]=45;R[88]=10797;R[99]=46;R[67]=10798;R[118]=47;R[86]=10799;R[98]=48;R[66]=10800;R[110]=49;R[78]=10801;R[109]=50;R[77]=10802;R[Q[","]]=51;R[Q["<"]]=10803; -R[Q["."]]=52;R[Q[">"]]=10804;R[Q["/"]]=53;R[Q["?"]]=10805;R[3016]=54;R[1018]=56;R[Q[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;R[1120]=67;R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1037]=75;R[1039]=77;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[4003]=7470;R[4063]=7494;R[4081]=3677523;k=Ni.prototype; -k.Fb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Si(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.Sa&64?d.Sa&=-65:d.Sa&40?b=!1:(d.Oj&&a==Q["`"]&&(a=27),b=!Ti(d,a));return b},c.onkeyup=function(a){return Si(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Ti(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&& -d.la.pd();Ti(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Ti(d,1145,!0)},!0;default:if(void 0!==Qi[b]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.pd();Ui(a,c);return!Ti(a,c)}}(this,b,Qi[b]),!0;if(void 0!==Ri[b])return this.ra[e]=c,a=function(a,b,c){return function(){Vi(a,c)}}(this,b,Ri[b]),b=function(a,b,c){return function(){Vi(a,c)}}(this,b,Ri[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b): -(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.ka=z(a,"ChipSet")};k.Pa=function(){sa("iOS");this.Vl=sa("Mobi");return u.prototype.Pa.call(this)};function Ci(a,b,c){var d=!1;a.Ph!==c&&(a.Ph=a.Th=c);a.Dg!==b&&(a.Dg=b)&&!a.Th&&Hi(a);a.Dg&&a.Th&&(a.gc=[170],a.ka&&Gi(a.ka),a.Th=!1,d=!0);return d}function Ai(a,b){var c=0;a.gc.length&&(c=a.gc[0],b&&Hi(a));return c} -function Hi(a,b){0a.gc.length){if(!(!d&&!a.sh[c]||d&&a.sh[c])){a.sh[c]=d;a.gc.push(b);1==a.gc.length&&a.ka&&Gi(a.ka);for(var e in Ri)if(Ri[e]==c){(c=a.ra["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.gc.length&&a.gc.push(255)} -function Wi(a,b){var c=b?a.en:a.dn;a.la&&a.la.ba.Tc&&(c/=a.la.ba.Tc);return c}function Xi(a,b){!a.te||void 0!==b&&b==a.te||(clearTimeout(a.$c[a.te]),Yi(a,a.te,!1))}function Zi(a,b){var c,d;for(d in Pi){var e="led-"+d,f=Pi[d];b&&b!=f||!(c=a.ra[e])||(c.style.backgroundColor=a.Sa&f?"#00ff00":"#000000")}}function Ui(a,b){var c;if(R[b]){var d=Math.floor(b/1E3)&2,e=Oi[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Sa&e)),a.Sa&=~e,c&&(a.Sa|=e),Zi(a,e))}} -function Si(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.ll=f);if(R[f+1E3]){var g=g+1E3,h=Oi[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.Sa&=~h,c&&(a.Sa|=h),Zi(a,h),20==f||144==f||145==f?d=Ti(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.Sa&40)&&(g=4063),d=c?!Ti(a,g):!1}else 91==f?(a.Sa&=-65,c&&(a.Sa|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.Sa&=-65,a.Vl||f!=a.ll||Xi(a));void 0===d&&(d=!Yi(a,g,c));return d} -function Ti(a,b,c){var d=!1;Xi(a,b);c&&Ui(a,b);Yi(a,b,!0)&&(c=!1,a.$c[b]&&(clearTimeout(a.$c[b]),c=!0),c=Wi(a,c),a.$c[a.te=b]=setTimeout(function(a){return function(){Yi(a,b,!1)}}(a),c),d=!0);return d} -function Yi(a,b,c){var d=!1;c||(a.$c[b]=null,a.te==b&&(a.te=0));var e=R[b]||R[b+1E3];if(void 0!==e){14==e&&40==(a.Sa&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.Sa&3||a.Sa&256&&b||(g=h):29==h?a.Sa&12||(g=h):56==h?a.Sa&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;c"]]=10804;R[Q["/"]]=53;R[Q["?"]]=10805;R[3016]=54;R[1018]=56;R[Q[" "]]=57;R[1020]=58;R[1112]=59;R[1113]=60;R[1114]=61;R[1115]=62;R[1116]=63;R[1117]=64;R[1118]=65;R[1119]=66;R[1120]=67;R[1121]=68;R[1144]=69;R[1145]=70;R[1036]=71;R[1038]=72;R[1033]=73;R[1037]=75;R[1039]=77;R[1035]=79;R[1040]=80;R[1034]=81;R[1045]=82;R[1046]=83;R[1122]=87;R[1123]=88;R[4003]=7470;R[4063]=7494;R[4081]=3677523;k=Mi.prototype; +k.Fb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.ra[e])switch(b){case "kbd":return this.ra[e]=c,c.onkeydown=function(a){return Ri(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.Ta&64?d.Ta&=-65:d.Ta&40?b=!1:(d.Oj&&a==Q["`"]&&(a=27),b=!Si(d,a));return b},c.onkeyup=function(a){return Ri(d,a,!1)},!0;case "caps-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Si(d,1020,!0)},!0;case "num-lock":return this.ra[e]=c,c.onclick=function(){d.la&& +d.la.pd();Si(d,1144,!0)},!0;case "scroll-lock":return this.ra[e]=c,c.onclick=function(){d.la&&d.la.pd();Si(d,1145,!0)},!0;default:if(void 0!==Pi[b]&&"button"==a)return this.ra[e]=c,c.onclick=function(a,b,c){return function(){a.la&&a.la.pd();Ti(a,c);return!Si(a,c)}}(this,b,Pi[b]),!0;if(void 0!==Qi[b])return this.ra[e]=c,a=function(a,b,c){return function(){Ui(a,c)}}(this,b,Qi[b]),b=function(a,b,c){return function(){Ui(a,c)}}(this,b,Qi[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b): +(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.ka=z(a,"ChipSet")};k.Pa=function(){sa("iOS");this.Vl=sa("Mobi");return u.prototype.Pa.call(this)};function Bi(a,b,c){var d=!1;a.Ph!==c&&(a.Ph=a.Th=c);a.Dg!==b&&(a.Dg=b)&&!a.Th&&Gi(a);a.Dg&&a.Th&&(a.gc=[170],a.ka&&Fi(a.ka),a.Th=!1,d=!0);return d}function zi(a,b){var c=0;a.gc.length&&(c=a.gc[0],b&&Gi(a));return c} +function Gi(a,b){0a.gc.length){if(!(!d&&!a.sh[c]||d&&a.sh[c])){a.sh[c]=d;a.gc.push(b);1==a.gc.length&&a.ka&&Fi(a.ka);for(var e in Qi)if(Qi[e]==c){(c=a.ra["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.gc.length&&a.gc.push(255)} +function Vi(a,b){var c=b?a.en:a.dn;a.la&&a.la.ba.Tc&&(c/=a.la.ba.Tc);return c}function Wi(a,b){!a.te||void 0!==b&&b==a.te||(clearTimeout(a.$c[a.te]),Xi(a,a.te,!1))}function Yi(a,b){var c,d;for(d in Oi){var e="led-"+d,f=Oi[d];b&&b!=f||!(c=a.ra[e])||(c.style.backgroundColor=a.Ta&f?"#00ff00":"#000000")}}function Ti(a,b){var c;if(R[b]){var d=Math.floor(b/1E3)&2,e=Ni[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Ta&e)),a.Ta&=~e,c&&(a.Ta|=e),Yi(a,e))}} +function Ri(a,b,c){var d,e=!c,f=b.keyCode,g=f;c&&(a.ll=f);if(R[f+1E3]){var g=g+1E3,h=Ni[f]||0;if(h)2==b.location&&(h>>=1,g+=2E3),a.Ta&=~h,c&&(a.Ta|=h),Yi(a,h),20==f||144==f||145==f?d=Si(a,g):e=!1;else if(8==f||9==f||27==f)8==f&&8==(a.Ta&40)&&(g=4063),d=c?!Si(a,g):!1}else 91==f?(a.Ta&=-65,c&&(a.Ta|=64),e=!1,d=!0):b.altKey||b.ctrlKey?65<=f&&90>=f&&(g+=32):d=!0;e&&(a.Ta&=-65,a.Vl||f!=a.ll||Wi(a));void 0===d&&(d=!Xi(a,g,c));return d} +function Si(a,b,c){var d=!1;Wi(a,b);c&&Ti(a,b);Xi(a,b,!0)&&(c=!1,a.$c[b]&&(clearTimeout(a.$c[b]),c=!0),c=Vi(a,c),a.$c[a.te=b]=setTimeout(function(a){return function(){Xi(a,b,!1)}}(a),c),d=!0);return d} +function Xi(a,b,c){var d=!1;c||(a.$c[b]=null,a.te==b&&(a.te=0));var e=R[b]||R[b+1E3];if(void 0!==e){14==e&&40==(a.Ta&40)&&(e=83);var d=[],f=e&255;d.push(f|(c?0:128));for(b=65<=b&&90>=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.Ta&3||a.Ta&256&&b||(g=h):29==h?a.Ta&12||(g=h):56==h?a.Ta&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;cc.length)c=[!1,0,null,null,0,Array(kj)];this.Jg=b;this.Ta=e[2];this.Hb=e[3];this.Jc=d||e[4];65536<=this.Jc&&720896<=this.Ta&&(this.Hb=Math.min(this.Jc>>2,32768));this.Lc=c[0];this.sc=c[1];this.of=c[2];this.Yf=c[3];this.zc=c[4]&255;this.Ig=c[4]>>8&255;this.fc=c[5];this.ei=kj;if(5==b){this.ei=lj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ta,this.Hb,this.Jc],Array(this.Jc>> -2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Ed=b[0];this.oe=b[1];this.Ud=b[2];this.lj=b[3];this.Mg=b[4];this.Vh=b[5];this.Se=b[6];this.gg=b[7];this.Yh=b[8];this.Zh=b[9];this.Re=b[10];this.De=b[11];this.Bb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ta,this.Hb,d]);this.Ta=d[0];this.Hb=d[1];d=this.Jc>>2;if((this.Yd=b[14])&&this.Yd.length>8&255)} +var $i={2:{oi:15700,ni:208,bj:85,cj:96},3:{oi:18432,ni:364,bj:85,cj:96},4:{oi:21850,ni:364,bj:85,cj:96}},aj={6:[1,3,!0],7:[2,3,!0],8:[6,3,!0],9:[4,3,!0],10:[3,1,!0],11:[3,2,!0],0:[1,3,!1],1:[2,3,!1],2:[6,3,!1],3:[4,3,!1],4:[3,1,!1],5:[3,2,!1]},Zi=7,V=[,[40,25,1,0,3],,[80,25,1,0,3],[320,200,8,192],,[640,200,16,192]];V[Zi]=[80,25,1,0,1];V[13]=[320,200,16];V[14]=[640,200,16];V[15]=[640,350,16];V[16]=[640,350,16];V[0]=V[1];V[2]=V[3];V[5]=V[4];var bj=Array(5);bj[0]=[0,0,0,255];bj[1]=[127,192,127,255]; +bj[2]=[127,192,127,255];bj[3]=[127,255,127,255];bj[4]=[127,255,127,255];var cj=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],W=Array(16);W[0]=[0,0,0,255];W[1]=[0,0,170,255];W[2]=[0,170,0,255];W[3]=[0,170,170,255];W[4]=[170,0,0,255];W[5]=[170,0,170,255];W[6]=[170,85,0,255];W[7]=[170,170,170,255];W[8]=[85,85,85,255];W[9]=[85,85,255,255];W[10]=[85,255,85,255];W[11]=[85,255,255,255];W[12]=[255,85,85,255];W[13]=[255,85,255,255];W[14]=[255,255,85,255];W[15]=[255,255,255,255]; +var dj=[2,4,6],ej=[3,5,7],fj=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],gj=[0,255,65280,65535,16711680,16711935,16776960,16777215,4278190080,4278190335,4278255360,4278255615,4294901760,4294902015,4294967040,4294967295],X=[0];X[128]=1;X[32768]=2;X[32896]=3;X[8388608]=4;X[8388736]=5;X[8421376]=6;X[8421504]=7;X[2147483648]=8;X[2147483776]=9;X[2147516416]=10;X[2147516544]=11;X[2155872256]=12;X[2155872384]=13;X[2155905024]=14;X[2155905152]=15; +function hj(a,b,c,d){if(void 0!==b&&(!c||c.length)){var e=ij[b],f=a.Ld||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(jj)];this.Jg=b;this.Ua=e[2];this.Hb=e[3];this.Jc=d||e[4];65536<=this.Jc&&720896<=this.Ua&&(this.Hb=Math.min(this.Jc>>2,32768));this.Lc=c[0];this.sc=c[1];this.of=c[2];this.Yf=c[3];this.zc=c[4]&255;this.Ig=c[4]>>8&255;this.fc=c[5];this.ei=jj;if(5==b){this.ei=kj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==f?0:1,0,0,Array(5),0,0,0,Array(9),0,[this.Ua,this.Hb,this.Jc],Array(this.Jc>> +2),771,0,4294967295,0,4294967295,0,4294967295,0,0,0]);this.Ed=b[0];this.oe=b[1];this.Ud=b[2];this.lj=b[3];this.Mg=b[4];this.Vh=b[5];this.Se=b[6];this.gg=b[7];this.Yh=b[8];this.Zh=b[9];this.Re=b[10];this.De=b[11];this.Bb=b[12];d=b[13];"number"==typeof d&&(d=[this.Ua,this.Hb,d]);this.Ua=d[0];this.Hb=d[1];d=this.Jc>>2;if((this.Yd=b[14])&&this.Yd.length>8&255)} var Y=[,,function(a){a+=this.offset;return(this.ea.Bb=this.pa[a])>>this.ea.Zi&255},function(a){a+=this.offset;var b=a&-2;return(a&1?this.pa[b]>>8:this.pa[b])&255}];Y[16]=function(a){a+=this.offset;a=this.pa[a];for(var b=this.ea.gi&this.ea.hi,c=0,d=128;d;)(a&b)==b&&(c|=d),b>>>=1,d>>=1;return c};Y[512]=function(a,b){var c=a+this.offset,d;d=this.pa[c]&~this.ea.hb|(b|b<<8|b<<16|b<<24)&this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; Y[1024]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; Y[1536]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d&=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; Y[2560]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d|=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; Y[3584]=function(a,b){var c=a+this.offset;b=b>>this.ea.Wc|b<<8-this.ea.Wc&255;var d;d=(b|b<<8|b<<16|b<<24)&this.ea.Od|this.ea.re;d^=this.ea.Bb;d=d&this.ea.hb|this.pa[c]&~this.ea.hb;d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[768]=function(a,b){a+=this.offset;var c,d=a&-2;c=this.ea.hb&(d==a?16711935:4278255360);c=(b|b<<8|b<<16|b<<24)&c|this.pa[d]&~c;c=c&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[d]!=c&&(this.pa[d]=c,this.kb=!0)}; -Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.hb|this.ea.Bb&this.ea.hb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d&this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -Y[40960]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d|this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=hj[b&15],d=d^this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; -function oj(a){var b=[];if(void 0!==a.Jg){b[0]=a.Lc;b[1]=a.sc;b[2]=a.of;b[3]=a.Yf;b[4]=a.zc|a.Ig<<8;b[5]=a.fc;if(5==a.Jg){var c=[];c[0]=a.Ed;c[1]=a.oe;c[2]=a.Ud;c[3]=a.lj;c[4]=a.Mg;c[5]=a.Vh;c[6]=a.Se;c[7]=a.gg;c[8]=a.Yh;c[9]=a.Zh;c[10]=a.Re;c[11]=a.De;c[12]=a.Bb;c[13]=[a.Ta,a.Hb,a.Jc];var d;a:if(d=a.Yd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=m;h=n}if(f.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function vj(a){a.oa.Mg&1?(a.Ic=a.Bh,a.ac=a.oa):(a.Ic=a.oa,a.ac=a.wg)}k.save=function(){var a=new I(this);a.set(0,oj(this.Bh));a.set(1,oj(this.wg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,oj(this.oa));return a.data()}; -k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ga=null;this.Ic=this.Bh=new ij(this,1,a[0]);this.ac=this.wg=new ij(this,3,a[1]);this.oa=new ij(this,5,a[3],this.Jc);this.oa.Lc&&vj(this);wj(this);if(!yj(this))return!1;zj(this);return!0}; -k.mn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){r("Empty font ROM image: "+a);return}if(1==d.length){r(d[0]);return}if(8192==d.length)Li(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}this.Pa()}}; -function Aj(a,b){if(1==b)return a.ad[0]=W[0],a.ad[1]=W[7],a.ad;if(2==b){var c=a.Ga.of;if(a.Ga===a.oa){var d=a.oa.Ud[0],c=d&7;d&16&&(c|=8);18!=a.oa.Ud[1]&&(c|=32)}a.ad[0]=W[c&15];c=c&32?fj:ej;for(d=0;dwa||!N?wa:8,wd=ni.createImageData(n.hc,n.ic),xa=0;256>xa;xa++){for(Xa= -0;Xa=wa-2,Ek=Wa[Xa>(8<=zb&&176<=xa&&223>=xa?7:zb)?t:Qb;Dj(wd,oi,pi,qi);H&&Dj(wd,oi+1,pi,qi)}ni.putImageData(wd,(xa&15)*n.hc,(xa>>4)*n.ic)}n.Ce[y]="#"+p(t[0],2)+p(t[1],2)+p(t[2],2);n.wj[y]=t;n.ph[y]=zc;n=!0}}a.td[b]=s;return n}function Ej(a){0a.ee&&(a.ee=0):a.ee=-1} -function zj(a){if(a.Mb){for(var b=10;15>=b;b++)if(null==a.Ga.fc[b])return;var c=a.Ga.fc[10],b=c&31,d=a.Ga.fc[11]&31,e=a.Ga.fc[9]&31,f=!1;a.Ga===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Fj(a);else{c=a.Ga.fc[15]+((a.Ga.fc[14]&63)<<8);a.Ac!=c&&(Fj(a),a.Ac=c);d=d-b+1;if(a.Al!=b||a.Ij!=d)a.Al=b,a.Ij=d;a.Cd=e+1;Ej(a)}}} -function Fj(a){if(0<=a.Ac){if(void 0!==a.$b){var b=a.$b[a.Ac];if(b&131072){var b=b&-131073,c=a.Ac%a.Cb,d=Math.floor(a.Ac/a.Cb);a.Mb&&a.td[a.Mb]&&(a.Je&&Gj(a,c,d,b,a.Je),Gj(a,c,d,b));a.$b[a.Ac]=b}}a.Ac=-1}} -function Hj(a){var b;a=a.Ga;var c=a.De[5];if(null!=c){b=2;var d=512,e=a.De[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Wc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.we=function(a){var b=this.Ga;null!=a&&b&&a!=b.di&&(b.ih(a),this.qa.ih(b.Ta,b.Hb,b.hf))}; -function yj(a,b){var c,d=a.Kd,e=a.Ga;if(e)if(1==e.Jg)d=$i;else if(5==e.Jg){var d=null,f=e.Jc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Hj(a)}}else e.sc&8&&(e.sc&2?(d=e.sc&16?6:5,e.sc&4||(d-=1)):(d=e.sc&1?3:1,e.sc&4&&(d-= -1)));else a.Kd=null,null==d&&(d=a.Xc);if(!xj(a,d,b))return!1;a.we(c);return!0} -function xj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Il=0;a.Kd=b;b=a.Ga||(b==$i?a.Ic:a.ac);if(b!=a.Ga||b.Ta!=a.Ta||b.Hb!=a.Hb){Fj(a);if(a.Ta){if(!$a(a.qa,a.Ta,a.Hb))return!1;a.Ga&&(a.Ga.Lc=!1)}a.Ga=b;b.Lc=!0;a.Ta=b.Ta;a.Hb=b.Hb;if(!Ya(a.qa,b.Ta,b.Hb,!1,b===a.oa?b:null))return!1}a.Mb=0;a.Cb=a.Rg;a.lc=a.li;a.fi=V[$i][2];b=0;var d=V[a.Kd];d&&(a.Cb=d[0],a.lc=d[1],a.fi=d[2],b=d[3]||0,a.Mb=d[4],4==a.Ld&&a.Ga===a.oa&&3==a.Mb&&(7==a.oa.fc[9]?a.lc=43:a.Mb=5));a.ek=a.Cb*a.lc;a.Og=a.ek/a.fi;a.Ch=(a.Og<<1)+b;a.Gj= +Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.hb|this.ea.Bb&this.ea.hb;this.pa[a]!=b&&(this.pa[a]=b,this.kb=!0)};Y[8192]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[24576]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d&this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; +Y[40960]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d|this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=gj[b&15],d=d^this.ea.Bb,d=d&this.ea.hb|this.pa[c]&~this.ea.hb,d=d&this.ea.mb|this.ea.Bb&~this.ea.mb;this.pa[c]!=d&&(this.pa[c]=d,this.kb=!0)}; +function nj(a){var b=[];if(void 0!==a.Jg){b[0]=a.Lc;b[1]=a.sc;b[2]=a.of;b[3]=a.Yf;b[4]=a.zc|a.Ig<<8;b[5]=a.fc;if(5==a.Jg){var c=[];c[0]=a.Ed;c[1]=a.oe;c[2]=a.Ud;c[3]=a.lj;c[4]=a.Mg;c[5]=a.Vh;c[6]=a.Se;c[7]=a.gg;c[8]=a.Yh;c[9]=a.Zh;c[10]=a.Re;c[11]=a.De;c[12]=a.Bb;c[13]=[a.Ua,a.Hb,a.Jc];var d;a:if(d=a.Yd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=m;h=n}if(f.length>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8),db(this.qa,b,c|d<<8);mb(this,!0)}};function uj(a){a.oa.Mg&1?(a.Ic=a.Bh,a.ac=a.oa):(a.Ic=a.oa,a.ac=a.wg)}k.save=function(){var a=new I(this);a.set(0,nj(this.Bh));a.set(1,nj(this.wg));a.set(2,[this.Ld,this.Xc,this.Kd]);a.set(3,nj(this.oa));return a.data()}; +k.restore=function(a){var b=a[2];this.Ld=b[0];this.Xc=b[1];this.Kd=b[2];this.Ga=null;this.Ic=this.Bh=new hj(this,1,a[0]);this.ac=this.wg=new hj(this,3,a[1]);this.oa=new hj(this,5,a[3],this.Jc);this.oa.Lc&&uj(this);vj(this);if(!xj(this))return!1;yj(this);return!0}; +k.mn=function(a,b,c){if(c)this.Aa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){r("Empty font ROM image: "+a);return}if(1==d.length){r(d[0]);return}if(8192==d.length)Ki(this,d,[0,6144]);else{this.Aa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Aa("Font ROM data error: "+e.message);return}this.Pa()}}; +function zj(a,b){if(1==b)return a.ad[0]=W[0],a.ad[1]=W[7],a.ad;if(2==b){var c=a.Ga.of;if(a.Ga===a.oa){var d=a.oa.Ud[0],c=d&7;d&16&&(c|=8);18!=a.oa.Ud[1]&&(c|=32)}a.ad[0]=W[c&15];c=c&32?ej:dj;for(d=0;dwa||!N?wa:8,wd=ni.createImageData(n.hc,n.ic),xa=0;256>xa;xa++){for(Xa= +0;Xa=wa-2,Dk=Wa[Xa>(8<=zb&&176<=xa&&223>=xa?7:zb)?t:Qb;Cj(wd,oi,pi,qi);H&&Cj(wd,oi+1,pi,qi)}ni.putImageData(wd,(xa&15)*n.hc,(xa>>4)*n.ic)}n.Ce[y]="#"+p(t[0],2)+p(t[1],2)+p(t[2],2);n.wj[y]=t;n.ph[y]=zc;n=!0}}a.td[b]=s;return n}function Dj(a){0a.ee&&(a.ee=0):a.ee=-1} +function yj(a){if(a.Mb){for(var b=10;15>=b;b++)if(null==a.Ga.fc[b])return;var c=a.Ga.fc[10],b=c&31,d=a.Ga.fc[11]&31,e=a.Ga.fc[9]&31,f=!1;a.Ga===a.oa&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Ej(a);else{c=a.Ga.fc[15]+((a.Ga.fc[14]&63)<<8);a.Ac!=c&&(Ej(a),a.Ac=c);d=d-b+1;if(a.Al!=b||a.Ij!=d)a.Al=b,a.Ij=d;a.Cd=e+1;Dj(a)}}} +function Ej(a){if(0<=a.Ac){if(void 0!==a.$b){var b=a.$b[a.Ac];if(b&131072){var b=b&-131073,c=a.Ac%a.Cb,d=Math.floor(a.Ac/a.Cb);a.Mb&&a.td[a.Mb]&&(a.Je&&Fj(a,c,d,b,a.Je),Fj(a,c,d,b));a.$b[a.Ac]=b}}a.Ac=-1}} +function Gj(a){var b;a=a.Ga;var c=a.De[5];if(null!=c){b=2;var d=512,e=a.De[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Wc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.we=function(a){var b=this.Ga;null!=a&&b&&a!=b.di&&(b.ih(a),this.qa.ih(b.Ua,b.Hb,b.hf))}; +function xj(a,b){var c,d=a.Kd,e=a.Ga;if(e)if(1==e.Jg)d=Zi;else if(5==e.Jg){var d=null,f=e.Jc>>2,g=32768f&&(d=c?13:14):c&&(d-=2));c=Gj(a)}}else e.sc&8&&(e.sc&2?(d=e.sc&16?6:5,e.sc&4||(d-=1)):(d=e.sc&1?3:1,e.sc&4&&(d-= +1)));else a.Kd=null,null==d&&(d=a.Xc);if(!wj(a,d,b))return!1;a.we(c);return!0} +function wj(a,b,c){if(null!=b&&(b!=a.Kd||c)){a.Il=0;a.Kd=b;b=a.Ga||(b==Zi?a.Ic:a.ac);if(b!=a.Ga||b.Ua!=a.Ua||b.Hb!=a.Hb){Ej(a);if(a.Ua){if(!$a(a.qa,a.Ua,a.Hb))return!1;a.Ga&&(a.Ga.Lc=!1)}a.Ga=b;b.Lc=!0;a.Ua=b.Ua;a.Hb=b.Hb;if(!Ya(a.qa,b.Ua,b.Hb,!1,b===a.oa?b:null))return!1}a.Mb=0;a.Cb=a.Rg;a.lc=a.li;a.fi=V[Zi][2];b=0;var d=V[a.Kd];d&&(a.Cb=d[0],a.lc=d[1],a.fi=d[2],b=d[3]||0,a.Mb=d[4],4==a.Ld&&a.Ga===a.oa&&3==a.Mb&&(7==a.oa.fc[9]?a.lc=43:a.Mb=5));a.ek=a.Cb*a.lc;a.Og=a.ek/a.fi;a.Ch=(a.Og<<1)+b;a.Gj= b?a.Ch+b>>1:0;13<=a.Kd&&(a.Og<<=1);a.td.length&&(a.gd=Math.floor(a.fd/a.Cb),a.hd=Math.floor(a.Dd/a.lc),a.Mb?(b=a.td[a.Mb],d=a.td[a.Mb<<1],a.Wl&&80==a.Cb?d&&a.gd>=3*d.hc>>2&&(a.Mb<<=1,b=d):(d&&a.gd>=d.hc&&(a.Mb<<=1,b=d),b&&(a.gd=b.hc,a.hd=b.ic)),a.qf=a.rf=0,b&&(a.qf=a.Cb*b.hc,a.rf=a.lc*b.ic)):(a.gd=a.hd=1,a.qf=a.Cb,a.rf=a.lc),a.Kg=a.Kc.createImageData(a.qf,a.rf),a.Ie=window.document.createElement("canvas"),a.Ie.width=a.qf,a.Ie.height=a.rf,a.Je=a.Ie.getContext("2d"),a.oj=a.pj=0,a.Fh=a.fd,a.Gh=a.Dd, -b=a.fd-a.Cb*a.gd,d=a.Dd-a.lc*a.hd,0>1,a.Fh-=b),0>1,a.Gh-=d),b||d)&&(a.Kc.fillStyle=a.Va.style.backgroundColor,a.Kc.fillRect(0,0,a.fd,a.Dd));!1!==c?mb(a,!0):Ij(a,!0)}return!0}function Dj(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 Ij(a,b){var c;if(b){if(c=a.Og,void 0===a.$b||a.$b.length!=c)a.$b=Array(c)}else{if(void 0===a.$b)return;c=a.$b.length}for(var d=0;d>8;d=g&15;var h=a.td[a.Mb];h.ef&&(d=h.ef[d]);var m=g>>4&15;h.ef&&(m=h.ef[m]);e?(b*=h.hc,c*=h.ic,e.fillStyle=h.Ce[m],e.fillRect(b,c,h.hc,h.ic)):(b=b*a.gd+a.oj,c=c*a.hd+a.pj,a.Kc.fillStyle=h.Ce[m],a.Kc.fillRect(b,c,a.gd,a.hd));g&256&&(m=(f&15)*h.hc,f=(f>>4)*h.ic,e?e.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,h.hc,h.ic):a.Kc.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,a.gd,a.hd));g&512&&(f=a.Al,g=a.Ij,e?(a.Cd&&a.Cd!==h.ic&&(f=Math.floor(f*h.ic/a.Cd),g=Math.floor(g*h.ic/a.Cd)), +b=a.fd-a.Cb*a.gd,d=a.Dd-a.lc*a.hd,0>1,a.Fh-=b),0>1,a.Gh-=d),b||d)&&(a.Kc.fillStyle=a.Wa.style.backgroundColor,a.Kc.fillRect(0,0,a.fd,a.Dd));!1!==c?mb(a,!0):Hj(a,!0)}return!0}function Cj(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b+0]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function Hj(a,b){var c;if(b){if(c=a.Og,void 0===a.$b||a.$b.length!=c)a.$b=Array(c)}else{if(void 0===a.$b)return;c=a.$b.length}for(var d=0;d>8;d=g&15;var h=a.td[a.Mb];h.ef&&(d=h.ef[d]);var m=g>>4&15;h.ef&&(m=h.ef[m]);e?(b*=h.hc,c*=h.ic,e.fillStyle=h.Ce[m],e.fillRect(b,c,h.hc,h.ic)):(b=b*a.gd+a.oj,c=c*a.hd+a.pj,a.Kc.fillStyle=h.Ce[m],a.Kc.fillRect(b,c,a.gd,a.hd));g&256&&(m=(f&15)*h.hc,f=(f>>4)*h.ic,e?e.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,h.hc,h.ic):a.Kc.drawImage(h.ph[d],m,f,h.hc,h.ic,b,c,a.gd,a.hd));g&512&&(f=a.Al,g=a.Ij,e?(a.Cd&&a.Cd!==h.ic&&(f=Math.floor(f*h.ic/a.Cd),g=Math.floor(g*h.ic/a.Cd)), e.fillStyle=h.Ce[d],e.fillRect(b,c+f,h.hc,g)):(a.Cd&&a.Cd!==a.hd&&(f=Math.floor(f*a.hd/a.Cd),g=Math.floor(g*a.hd/a.Cd)),a.Kc.fillStyle=h.Ce[d],a.Kc.fillRect(b,c+f,a.gd,g)))} -function mb(a,b){if(a.na.Lb){var c=!1;a.Ga&&(a.Ga===a.oa?a.oa.oe&32&&(c=!0):a.Ga.sc&8&&(c=!0));if(c||b){if(b)Ij(a,!0);else if(void 0===a.$b)return;var d=!1;!(b||++a.Il&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.ek,c=a.Ga.Ta,g=c+a.Ga.Hb,h=(a.Ga.fc[12]<<8)+a.Ga.fc[13];a.Mb&&(h<<=1);var c=c+h,m=a.Ch;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,q=c>>h.Tb;0a.Ac)return;e=a.Ac;f= -e+1}}if(a.Mb){if(a.td[a.Mb]){d=0;h=a.de=0;m=1048575;a.Ga.sc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c>8|(s&255)<<8;t=h;var wa=16;q>=m))>>(wa-=m);Dj(a.Kg,q++,y,n[Qb])}q>S&&(S=q);y=T&&(T=y+1)}e+=2;g++;if(q>=a.Cb){q=0;y+=2;if(y>a.lc)break;y==a.lc&&(y=1,e=c+a.Gj)}}HN;N++)T= -S&2155905152,0>T&&(T+=4294967296),T=X[T]||0,Dj(a.Kg,h++,m,g[T]),S<<=1;h>q&&(q=h);m=H&&(H=m+1)}e++;if(h>=a.Cb&&(h=0,++m>a.lc))break}n>2),a=this.oa.lj&-17|(this.lg&1<e&&(e=0);e%b.ii>b.gn&&(c|=1);e%=b.hk;e>b.jn&&(c|=8);b.pi=d-e;b===a.oa?(c|=b.Yf&48^48,b.Ed=!1):c=(b.Yf^=9)|240;return b.Yf=c} -var pj={948:U.prototype.Im,949:U.prototype.Hm,952:U.prototype.Jm,954:U.prototype.Km,980:U.prototype.qm,981:U.prototype.pm,984:U.prototype.rm,985:U.prototype.om,986:U.prototype.sm},qj={948:U.prototype.Tn,949:U.prototype.Sn,952:U.prototype.Un,980:U.prototype.En,981:U.prototype.Dn,984:U.prototype.Fn,985:U.prototype.Cn},rj={960:U.prototype.ak,961:U.prototype.ak,962:U.prototype.Um,964:U.prototype.Tm,965:U.prototype.Sm,970:U.prototype.Bm,972:U.prototype.Am,974:U.prototype.zm,975:U.prototype.ym},sj={954:U.prototype.kl, +function mb(a,b){if(a.na.Lb){var c=!1;a.Ga&&(a.Ga===a.oa?a.oa.oe&32&&(c=!0):a.Ga.sc&8&&(c=!0));if(c||b){if(b)Hj(a,!0);else if(void 0===a.$b)return;var d=!1;!(b||++a.Il&15)&&0<=a.ee&&(a.ee++,d=!0);var e=0,f=a.ek,c=a.Ga.Ua,g=c+a.Ga.Hb,h=(a.Ga.fc[12]<<8)+a.Ga.fc[13];a.Mb&&(h<<=1);var c=c+h,m=a.Ch;c+m>g&&(m=g-c,0>m&&(m=0));g=c+m;if(h=!b){for(var h=a.qa,n=!0,q=c>>h.Tb;0a.Ac)return;e=a.Ac;f= +e+1}}if(a.Mb){if(a.td[a.Mb]){d=0;h=a.de=0;m=1048575;a.Ga.sc&32&&(h=32768,m&=~h,a.ee&2||(m&=-65537));for(c+=e<<1;c>8|(s&255)<<8;t=h;var wa=16;q>=m))>>(wa-=m);Cj(a.Kg,q++,y,n[Qb])}q>S&&(S=q);y=T&&(T=y+1)}e+=2;g++;if(q>=a.Cb){q=0;y+=2;if(y>a.lc)break;y==a.lc&&(y=1,e=c+a.Gj)}}HN;N++)T= +S&2155905152,0>T&&(T+=4294967296),T=X[T]||0,Cj(a.Kg,h++,m,g[T]),S<<=1;h>q&&(q=h);m=H&&(H=m+1)}e++;if(h>=a.Cb&&(h=0,++m>a.lc))break}n>2),a=this.oa.lj&-17|(this.lg&1<e&&(e=0);e%b.ii>b.gn&&(c|=1);e%=b.hk;e>b.jn&&(c|=8);b.pi=d-e;b===a.oa?(c|=b.Yf&48^48,b.Ed=!1):c=(b.Yf^=9)|240;return b.Yf=c} +var oj={948:U.prototype.Im,949:U.prototype.Hm,952:U.prototype.Jm,954:U.prototype.Km,980:U.prototype.qm,981:U.prototype.pm,984:U.prototype.rm,985:U.prototype.om,986:U.prototype.sm},pj={948:U.prototype.Tn,949:U.prototype.Sn,952:U.prototype.Un,980:U.prototype.En,981:U.prototype.Dn,984:U.prototype.Fn,985:U.prototype.Cn},qj={960:U.prototype.ak,961:U.prototype.ak,962:U.prototype.Um,964:U.prototype.Tm,965:U.prototype.Sm,970:U.prototype.Bm,972:U.prototype.Am,974:U.prototype.zm,975:U.prototype.ym},rj={954:U.prototype.kl, 960:U.prototype.jl,961:U.prototype.jl,962:U.prototype.Wn,964:U.prototype.co,965:U.prototype.bo,970:U.prototype.On,972:U.prototype.Nn,974:U.prototype.Mn,975:U.prototype.Ln,986:U.prototype.kl}; za(function(){for(var a=x(window.document,"pcjs","video"),b=0;bMissing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor; e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);Na(d,c)}}); -function Z(a){this.Xj=a.adapter;switch(this.Xj){case 1:this.dj=1016;this.Hf=4;break;case 2:this.dj=760;this.Hf=3;break;default:r("Unrecognized serial adapter #"+this.Xj);return}this.Ad=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Mj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.ra[b])&&this.Fb(null,a,b))}v(u,Z);var Mj="buffer";k=Z.prototype;k.yj=function(a,b){return a==this.ai?(this.Id=b,this):null}; -k.Fb=function(a,b,c){var d=this;switch(b){case Mj:return this.ra[b]=this.Ad=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Nj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Nj(d,[a.which||a.keyCode])},!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.ka=z(a,"ChipSet");fb(b,this,Oj,this.dj);hb(b,this,Pj,this.dj);this.Pa()}; +function Z(a){this.Xj=a.adapter;switch(this.Xj){case 1:this.dj=1016;this.Hf=4;break;case 2:this.dj=760;this.Hf=3;break;default:r("Unrecognized serial adapter #"+this.Xj);return}this.Ad=null;u.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Lj;b&&(void 0===c&&(c="Panel"),(c=Ma(c,this.id))&&(b=c.ra[b])&&this.Fb(null,a,b))}v(u,Z);var Lj="buffer";k=Z.prototype;k.yj=function(a,b){return a==this.ai?(this.Id=b,this):null}; +k.Fb=function(a,b,c){var d=this;switch(b){case Lj:return this.ra[b]=this.Ad=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Mj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Mj(d,[a.which||a.keyCode])},!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Ra=d;this.ka=z(a,"ChipSet");fb(b,this,Nj,this.dj);hb(b,this,Oj,this.dj);this.Pa()}; k.Xb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Wb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd()};k.save=function(){var a=new I(this),b=0,c=[];c[b++]=this.yh;c[b++]=this.Dj;c[b++]=this.ze;c[b++]=this.mg;c[b++]=this.wd;c[b++]=this.ae;c[b++]=this.Qc;c[b++]=this.uc;c[b++]=this.Bj;c[b]=this.ff;a.set(0,c);return a.data()};k.restore=function(a){return this.Hd(a[0])}; -k.Hd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.yh=a[b++];this.Dj=a[b++];this.ze=a[b++];this.mg=a[b++];this.wd=a[b++];this.ae=a[b++];this.Qc=a[b++];this.uc=a[b++];this.Bj=a[b++];this.ff=a[b];return!0};function Nj(a,b){a.ff=a.ff.concat(b);Qj(a)}function Qj(a){0>8:this.mg};k.Dm=function(){return this.wd};k.Em=function(){return this.ae};k.Gm=function(){return this.Qc};k.Fm=function(){return this.uc};k.Mm=function(){return this.Bj}; +k.Hd=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.yh=a[b++];this.Dj=a[b++];this.ze=a[b++];this.mg=a[b++];this.wd=a[b++];this.ae=a[b++];this.Qc=a[b++];this.uc=a[b++];this.Bj=a[b++];this.ff=a[b];return!0};function Mj(a,b){a.ff=a.ff.concat(b);Pj(a)}function Pj(a){0>8:this.mg};k.Dm=function(){return this.wd};k.Em=function(){return this.ae};k.Gm=function(){return this.Qc};k.Fm=function(){return this.uc};k.Mm=function(){return this.Bj}; k.eo=function(a,b){if(this.ae&128)this.ze=this.ze&-256|b;else{this.Dj=b;this.uc&=-97;var c;this.Ad?(13!=b&&(8==b?this.Ad.value=this.Ad.value.slice(0,-1):(this.Ad.value+=String.fromCharCode(b),this.Ad.scrollTop=this.Ad.scrollHeight)),c=!0):c=!1;c&&(this.uc|=96)}};k.Pn=function(a,b){this.ae&128?this.ze=this.ze&255|b<<8:this.mg=b};k.Qn=function(a,b){this.ae=b}; -k.Rn=function(a,b){var c=this.Qc;this.Qc=b;if(this.Id&&(c^b)&3){var c=this.Id,d=this.Qc,e=3==(d&3);if(e){if(!c.Lc){var f=!1;c.Qc&2||(c.reset(),f=!0);c.Qc&1||(f=!0);f&&Nj(c.pf,[77,77]);Rj(c,c.Va);c.setActive(e)}}else c.Lc&&(Sj(c.Va),c.setActive(e));c.Qc=d}};var Oj={0:Z.prototype.Rm,1:Z.prototype.Cm,2:Z.prototype.Dm,3:Z.prototype.Em,4:Z.prototype.Gm,5:Z.prototype.Fm,6:Z.prototype.Mm},Pj={0:Z.prototype.eo,1:Z.prototype.Pn,3:Z.prototype.Qn,4:Z.prototype.Rn}; -za(function(){for(var a=x(window.document,"pcjs","serial"),b=0;ba.Zf||0>a.$f)a.Zf=b.clientX,a.$f=b.clientY;a.Eg?(a.Ae=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Be=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.Ae=b.clientX-a.Zf,a.Be=b.clientY-a.$f);(a.Ae||a.Be)&&Uj(a);a.Zf=b.clientX;a.$f=b.clientY}},!1),b.addEventListener("mousedown",function(b){Vj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Vj(a,b.button,!1)},!1),a.Oh=!0),b.style.cursor= -"none")}function Sj(a){a&&(a.style.cursor="auto")}function Vj(a,b,c){if(a.Lc&&a.la&&a.la.na.jc){var d;!(d=!1!==a.Eg)&&(d=a.lh)&&(d=a.lh,d=d.Rl?d.Te(!0):!1);d||(a.Eg=null);switch(b){case 0:a.Ag!=c&&(a.Ag=c,Uj(a));break;case 2:a.Bg!=c&&(a.Bg=c,Uj(a))}}}function Uj(a){Nj(a.pf,[64|(a.Ag?32:0)|(a.Bg?16:0)|(a.Be&192)>>4|(a.Ae&192)>>6,a.Ae&63,a.Be&63]);a.Ae=a.Be=0}za(function(){for(var a=x(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.ob);for(c=0;cb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=ak(this,b),this.Fg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f= +function Qj(a,b){b&&(a.Oh||(b.addEventListener("mousemove",function(b){if(a.Lc&&a.la&&a.la.na.jc){if(0>a.Zf||0>a.$f)a.Zf=b.clientX,a.$f=b.clientY;a.Eg?(a.Ae=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.Be=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.Ae=b.clientX-a.Zf,a.Be=b.clientY-a.$f);(a.Ae||a.Be)&&Tj(a);a.Zf=b.clientX;a.$f=b.clientY}},!1),b.addEventListener("mousedown",function(b){Uj(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Uj(a,b.button,!1)},!1),a.Oh=!0),b.style.cursor= +"none")}function Rj(a){a&&(a.style.cursor="auto")}function Uj(a,b,c){if(a.Lc&&a.la&&a.la.na.jc){var d;!(d=!1!==a.Eg)&&(d=a.lh)&&(d=a.lh,d=d.Rl?d.Te(!0):!1);d||(a.Eg=null);switch(b){case 0:a.Ag!=c&&(a.Ag=c,Tj(a));break;case 2:a.Bg!=c&&(a.Bg=c,Tj(a))}}}function Tj(a){Mj(a.pf,[64|(a.Ag?32:0)|(a.Bg?16:0)|(a.Be&192)>>4|(a.Ae&192)>>6,a.Ae&63,a.Be&63]);a.Ae=a.Be=0}za(function(){for(var a=x(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);g.$a=Array(g.ob);for(c=0;cb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a?f=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(f=Zj(this,b),this.Fg=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",b.length-1)&&(c="dir"),f= na()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.Ne?"":d)+"&format=json")),ma(f,!0,null,this,this.Ol,b)}; k.Ol=function(a,b,c,d){var e=null;this.Oe=!1;var f=0>c&&this.Na&&!this.Na.na.Lb;if(this.Fg)c?this.ea.Aa('Unable to connect to disk "'+d+'" (error '+c+": "+b+")",f):(this.jd=!0,e=this);else if(c)this.ea.Aa('Unable to load disk "'+this.Yc+'" (error '+c+")",f);else try{if(0g&&0b.indexOf("0x")&& '["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(h.length)if(1==h.length)r(h[0]);else{this.ob=h.length;this.pb=h[0].length;this.ub=h[0][0].length;var m=h[0][0][0];this.fb=m&&m.length||512;for(b=a=0;b>2,q=m.pattern;void 0===q&&(q=m.pattern=0);var s=m.data;if(void 0===s){var t=m.bytes;if(void 0!==t&&t.length){for(var f= -n<<2,y=t.length;yb&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function fk(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} -k.write=function(a,b,c){if(this.Oe)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.pc?f=a.Mc+a.pc&&(a.pc+=f-(a.Mc+a.pc)+1):(a.Mc=f,a.pc=1);d[f]=d[f]&~(255<b&&(b=0);2E3>2,e=Array(d),f=0;f>2,e=a.data;a=a.pattern;for(var f=0;f>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function ek(a,b){var c=-1;if(b>2,c=(d>((b&3)<<3)&255;return c} +k.write=function(a,b,c){if(this.Oe)return!1;if(b>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.pc?f=a.Mc+a.pc&&(a.pc+=f-(a.Mc+a.pc)+1):(a.Mc=f,a.pc=1);d[f]=d[f]&~(255<=this.$a.length||m>=this.$a[h].length||n>=this.$a[h][m].length){c="sector "+h+":"+m+":"+n+" out of range ("+ b+" changes applied)";b=-1;break}if(this.Oe){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.$a[h][m][n]){for(m=h.data.length;mb&&this.ea.Aa("unable to restore disk '"+this.Yc+": "+c);return b}; -function gk(a){u.call(this,"FDC",a,gk);this.dmaRead=this.Hh;this.dmaWrite=this.Ih;this.dmaFormat=this.Ll;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){r("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.mc=[];this.Qj=!sa("Mobi")&&window&&"FileReader"in window}v(u,gk);l={};aa={}; -var hk={3:{ed:3,zd:0,name:aa.ep},4:{ed:2,zd:1,name:aa.cp},5:{ed:9,zd:7,name:aa.qp},6:{ed:9,zd:7,name:aa.Xo},7:{ed:2,zd:0,name:aa.Zo},8:{ed:1,zd:2,name:aa.dp},10:{ed:2,zd:7,name:aa.Yo},13:{ed:6,zd:7,name:aa.Jo},15:{ed:3,zd:0,name:aa.bp}};k=gk.prototype; +function fk(a){u.call(this,"FDC",a,fk);this.dmaRead=this.Hh;this.dmaWrite=this.Ih;this.dmaFormat=this.Ll;this.ge=null;if(a.autoMount&&(this.ge=a.autoMount,"string"==typeof this.ge))try{this.ge=eval("("+a.autoMount+")")}catch(b){r("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ge=null}this.mc=[];this.Qj=!sa("Mobi")&&window&&"FileReader"in window}v(u,fk);l={};aa={}; +var gk={3:{ed:3,zd:0,name:aa.ep},4:{ed:2,zd:1,name:aa.cp},5:{ed:9,zd:7,name:aa.qp},6:{ed:9,zd:7,name:aa.Xo},7:{ed:2,zd:0,name:aa.Zo},8:{ed:1,zd:2,name:aa.dp},10:{ed:2,zd:7,name:aa.Yo},13:{ed:6,zd:7,name:aa.Jo},15:{ed:3,zd:0,name:aa.bp}};k=fk.prototype; k.Fb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.ra[b]=c,c.onchange=function(){var a=d.ra.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){r("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b=''+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.ra[b]=c,c.onchange=function(){var a;a=c.value;var b=10,g;if(a){b||(b=16); -if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var h=a.charAt(a.length-1).toLowerCase();"h"==h?(b=16,h=null):"."==h&&(b=10,h=null);null===h&&(a=a.substr(0,a.length-1))}var m;ca(a,b)&&!isNaN(m=parseInt(a,b))&&(g=m)}a=g;null!=a&&ik(d,a)},!0;case "loadDrive":return this.ra[b]=c,c.onclick=function(){var a=d.ra.listDisks;a&&jk(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.Qj?(this.ra[b]=c,c.addEventListener("change",function(){var a= -c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;jk(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.rc=function(a,b,c,d){this.qa=b;this.la=c;this.Xa=d;this.Na=a;this.ka=z(a,"ChipSet");this.kd();fb(b,this,kk);hb(b,this,lk);this.Qj&&mk(this,"Local Disk","?");mk(this,"Remote Disk","??");this.jf()||this.Pa()}; -k.Xb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Na.Sh){this.mc=[];for(var c=0;ca.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.gb&&(a.Ma=a.ua.seek(a.rb,a.Ka,a.ab));return e};k.jj=function(){for(var a=0,b=[],c=0;ca.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.rl=c,a.ve=d,qk(this,c,d,b),f=b.info(),this.Pd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Sg=f[0],a.Ff=f[1],a.Gf=f[2]):a.Me=!1;a.le&&(a.le=!1,--this.ce||this.Pa());ik(this,a.bb)}; -function mk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d=this.ib&&(this.xa&=-81,this.wb=this.ib=0);return a}; -k.Jn=function(a,b){this.ib=hk[c].ed){var d=!1;this.wb=0;var c=this.Ja(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ja(l.fp);this.Ja(l.Mo);this.Kb();break;case 4:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];this.Kb();this.Yb((e.Ya&4278190080)>>>24,l.ip);break;case 5:case 6:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];e.Ka=d;f=e.rb=this.Ja(l.qj);g=this.Ja(l.rj);h=e.ab=this.Ja(l.tj);m=this.Ja(l.oh);e.nb=128<< -m;e.xd=this.Ja(l.Ho);this.Ja(l.Cl);this.Ja(l.Go);6==n?this.Jh(e):this.Kh(e);rk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];e.rb=e.vd=0;e.Ya=268435488;this.Kb();d=!0;break;case 8:e=this.ya[this.bb];e.Ka=0;this.Kb();this.Yb(e.bb|e.Ka<<2|e.Ya&255,l.El);this.Yb(e.rb,l.Vo);this.bb=this.bb+1&3;break;case 10:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Ma=e.ua.seek(e.rb,e.Ka,e.ab))?m=e.Ma.length:e.Ya=72;rk(this, -e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=1;m=this.Ja(l.oh);e.nb=128<>2&1,f=this.Ja(l.So),e.rb+=f-e.vd,0>e.rb&&(e.rb=0),e.rb>=e.ob&&(e.rb=e.ob-1),e.vd=f,e.Ya=32,0==e.rb&&(e.Ya|=268435456),this.Kb(),d=!0}0>>8,l.gp);a.Yb((b.Ya&16711680)>>>16,l.hp);var m=0;if(e!=b.rb||f!=b.Ka)m=g=1;c&128&&(f^=m,d||(m=0));a.Yb(e+m,l.qj);a.Yb(f,l.rj);a.Yb(g,l.tj);a.Yb(h,l.oh)}k.Ja=function(){var a=this.Zb[this.wb];this.wb++;return a};k.Kb=function(){this.wb=this.ib=0};k.Yb=function(a){this.Zb[this.ib++]=a}; -k.Hh=function(a,b,c){void 0===b||0>b?this.Bc(a,c):c(-1,!1)};k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ll=function(a,b){return void 0!==b&&0<=b?this.nj(a,b):-1};k.Jh=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(ji(this.ka,2,this,"dmaRead",a),fi(this.ka,2)))};k.Kh=function(a){a.Ya=72;a.ua&&(a.ua.Oe?a.Ya=576:(a.Ma=null,a.Ya=0,this.ka&&(ji(this.ka,2,this,"dmaWrite",a),fi(this.ka,2))))}; -k.Jj=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(a.fe=0,a.nc=Array(4),a.kf=!0,a.nf=0,ji(this.ka,2,this,"dmaFormat",a),fi(this.ka,2),a.kf=!1))};k.Bc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Ma&&0<=(c=fk(a.Ma,a.gb++)))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=1088;break}a.gb=0;this.gf(a)}while(1)}b(c,!1)}; +102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.ya[b],mk(this,b,!0,!0),d.Me=!0,b=new Vj(this,d,"preload"),this.Kj(d,b,f,c,!0)):ok(this,b,f,c,!0)?a.ua&&c&&pk(this,f,c,a.ua):this.Pa(!1)):void 0!==g&&a.ua&&0>a.ua.restore(g)&&(e=!1);e&&a.ua&&void 0!==a.gb&&(a.Ma=a.ua.seek(a.rb,a.Ka,a.ab));return e};k.jj=function(){for(var a=0,b=[],c=0;ca.ob||f[1]>a.pb)&&(this.Aa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.bb)),b=null);b?(a.ua=b,a.rl=c,a.ve=d,pk(this,c,d,b),f=b.info(),this.Pd|=128,this.Aa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.bb),a.le||e),a.Sg=f[0],a.Ff=f[1],a.Gf=f[2]):a.Me=!1;a.le&&(a.le=!1,--this.ce||this.Pa());hk(this,a.bb)}; +function lk(a,b,c){if(a=a.ra.listDisks){for(var d=0;d=this.ib&&(this.xa&=-81,this.wb=this.ib=0);return a}; +k.Jn=function(a,b){this.ib=gk[c].ed){var d=!1;this.wb=0;var c=this.Ja(),e,f,g,h,m,n=c&31;switch(n){case 3:this.Ja(l.fp);this.Ja(l.Mo);this.Kb();break;case 4:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];this.Kb();this.Yb((e.Ya&4278190080)>>>24,l.ip);break;case 5:case 6:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];e.Ka=d;f=e.rb=this.Ja(l.qj);g=this.Ja(l.rj);h=e.ab=this.Ja(l.tj);m=this.Ja(l.oh);e.nb=128<< +m;e.xd=this.Ja(l.Ho);this.Ja(l.Cl);this.Ja(l.Go);6==n?this.Jh(e):this.Kh(e);qk(this,e,c,d,f,g,h,m);d=!0;break;case 7:f=this.Ja(l.bf);this.bb=f&3;e=this.ya[this.bb];e.rb=e.vd=0;e.Ya=268435488;this.Kb();d=!0;break;case 8:e=this.ya[this.bb];e.Ka=0;this.Kb();this.Yb(e.bb|e.Ka<<2|e.Ya&255,l.El);this.Yb(e.rb,l.Vo);this.bb=this.bb+1&3;break;case 10:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=e.ab=1;m=0;e.Ya=0;e.ua&&(e.Ma=e.ua.seek(e.rb,e.Ka,e.ab))?m=e.Ma.length:e.Ya=72;qk(this, +e,c,d,f,g,h,m);d=!0;break;case 13:f=this.Ja(l.bf);d=f>>2&1;this.bb=f&3;e=this.ya[this.bb];f=e.rb;g=e.Ka=d;h=1;m=this.Ja(l.oh);e.nb=128<>2&1,f=this.Ja(l.So),e.rb+=f-e.vd,0>e.rb&&(e.rb=0),e.rb>=e.ob&&(e.rb=e.ob-1),e.vd=f,e.Ya=32,0==e.rb&&(e.Ya|=268435456),this.Kb(),d=!0}0>>8,l.gp);a.Yb((b.Ya&16711680)>>>16,l.hp);var m=0;if(e!=b.rb||f!=b.Ka)m=g=1;c&128&&(f^=m,d||(m=0));a.Yb(e+m,l.qj);a.Yb(f,l.rj);a.Yb(g,l.tj);a.Yb(h,l.oh)}k.Ja=function(){var a=this.Zb[this.wb];this.wb++;return a};k.Kb=function(){this.wb=this.ib=0};k.Yb=function(a){this.Zb[this.ib++]=a}; +k.Hh=function(a,b,c){void 0===b||0>b?this.Bc(a,c):c(-1,!1)};k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ll=function(a,b){return void 0!==b&&0<=b?this.nj(a,b):-1};k.Jh=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(ii(this.ka,2,this,"dmaRead",a),ei(this.ka,2)))};k.Kh=function(a){a.Ya=72;a.ua&&(a.ua.Oe?a.Ya=576:(a.Ma=null,a.Ya=0,this.ka&&(ii(this.ka,2,this,"dmaWrite",a),ei(this.ka,2))))}; +k.Jj=function(a){a.Ya=72;a.ua&&(a.Ma=null,a.Ya=0,this.ka&&(a.fe=0,a.nc=Array(4),a.kf=!0,a.nf=0,ii(this.ka,2,this,"dmaFormat",a),ei(this.ka,2),a.kf=!1))};k.Bc=function(a,b){var c=-1;if(!a.Ya&&a.ua){do{if(a.Ma&&0<=(c=ek(a.Ma,a.gb++)))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=1088;break}a.gb=0;this.gf(a)}while(1)}b(c,!1)}; k.Ec=function(a,b){if(a.Ya||!a.ua)return-1;do{if(a.Ma&&a.ua.write(a.Ma,a.gb++,b))break;a.Ma=a.ua.seek(a.rb,a.Ka,a.ab);if(!a.Ma){a.Ya=8256;b=-1;break}a.gb=0;this.gf(a)}while(1);return b};k.gf=function(a){a.ab++;a.ab>=a.Gf+1&&(a.ab=1,a.Ka++,a.Ka>=a.Ff&&(a.Ka=0,a.rb++))};k.nj=function(a,b){if(a.Ya)return-1;a.nc[a.fe++]=b;if(a.fe==a.nc.length){a.rb=a.nc[0];a.Ka=a.nc[1];a.ab=a.nc[2];a.nb=128<this.Ec(a,a.Aj))return-1;a.nf++}a.nf>=a.xd&&(b=-1);return b}; -var kk={1012:gk.prototype.xm,1013:gk.prototype.vm,1015:gk.prototype.wm},lk={1010:gk.prototype.Kn,1013:gk.prototype.Jn,1015:gk.prototype.In};za(function(){for(var a=x(window.document,"pcjs","fdc"),b=0;b=e&&(this.Tf|=(f.type&3)<<(1-e<<1))}return d}; k.hj=function(){var a=0,b=[];this.ke?(b[a++]=this.od,b[a++]=this.ql,b[a++]=this.Qd,b[a++]=this.eh,b[a++]=this.bh,b[a++]=this.ah,b[a++]=this.$e,b[a++]=this.xa,b[a++]=this.fj,b[a++]=this.dh):(b[a++]=this.Tf,b[a++]=this.xa,b[a++]=this.Zb,b[a++]=this.wb,b[a++]=this.ib,b[a++]=this.pl,b[a++]=this.ol,b[a++]=this.nl,b[a++]=this.Qe);b[a]=this.jj();return b}; -k.bi=function(a,b,c,d,e){var f=0,g=!0;void 0===d&&(d=[0,0,!1,Array(8)]);b.bb=a;b.errorCode=d[f++];b.vl=d[f++];b.Ne=d[f++];b.Ee=d[f++];b.Fe=d[f++];b.Ka=d[f++];b.pb=d[f++];b.Td=d[f++];b.ab=d[f++];b.xd=d[f++];b.nb=d[f++];b.sg=this.ke?0:1;b.name=c.name;void 0===b.name&&(b.name="Hard Drive");b.path=c.path;b.mode=c.mode||(b.path?"preload":"local");"demandro"!=b.mode&&"demandrw"!=b.mode||this.Gd()||(b.mode="local");b.type=c.type;if(void 0===b.type||void 0===sk[this.wf][b.type])b.type=this.bm;c=sk[this.wf][b.type]; -b.ub=c[2]||17;b.fb=c[3]||512;if(e&&this.ka&&(e=this.ka,c=b.type,e.ja)){var h=e.ja[18],h=a?h&240|c:h&15|c<<4;e.ja&&(e.ja[18]=h,Ph(e))}void 0===b.ua&&(b.ua=null,this.Aa("Type "+b.type+' "'+b.name+'" is fixed disk '+a,!0));xk(this,b);b.gb=d[f++];b.Ma=null;b.ua&&(a=d[f],void 0!==a&&0>b.ua.restore(a)&&(g=!1),g&&void 0!==b.gb&&(b.Ma=b.ua.seek(b.Td,b.Ka,b.ab+b.sg)));return g};k.jj=function(){for(var a=0,b=[],c=0;cb.ua.restore(a)&&(g=!1),g&&void 0!==b.gb&&(b.Ma=b.ua.seek(b.Td,b.Ka,b.ab+b.sg)));return g};k.jj=function(){for(var a=0,b=[],c=0;c=this.ib&&(this.wb=this.ib=0,this.xa&=-15);return a};k.ho=function(a,b){this.ib=c&&(this.xa|=2,this.xa&=-2,yk(this))}; -k.Ym=function(){var a=this.xa;this.wb=this.Ra.fb){var b=this;this.Bc(this.Ra,function(a){0<=a?zk(b):(b.xa=1,b.od=16)},!1)}else this.xa=80;return a}; -k.wn=function(a,b){this.Ra&&this.Ra.nb>=this.Ra.fb&&(0>this.Ec(this.Ra,b)?(this.xa=1,this.od=16):this.Ra.gb==this.Ra.fb&&(this.Ra.nb-=this.Ra.fb,this.Qd=this.Qd-1&255,zk(this),this.Ra.nb>=this.Ra.fb||(this.xa=80)))};k.km=function(){return this.od};k.Bn=function(a,b){this.ql=b};k.lm=function(){return this.Qd};k.zn=function(a,b){this.Qd=b};k.mm=function(){return this.eh};k.An=function(a,b){this.eh=b};k.hm=function(){return this.bh};k.vn=function(a,b){this.bh=b};k.gm=function(){return this.ah}; -k.un=function(a,b){this.ah=b};k.jm=function(){return this.$e};k.xn=function(a,b){this.$e=b;this.xa=this.ya[this.$e&16?1:0]?this.xa|64:this.xa&-65};k.nm=function(){return this.xa};k.tn=function(a,b){this.fj=b;this.ka&&ui(this.ka,14);Ak(this)};k.yn=function(a,b){this.dh&4&&!(b&4)&&(this.od=1);this.dh=b}; -function Ak(a){var b=!1,c=a.fj,d=a.$e&16?1:0,e=a.$e&15,f=a.bh|(a.ah&3)<<8,g=a.eh,h=a.Qd||256;a.Ra=null;a.od=0;a.xa=80;(d=a.ya[d])?(d.Td=f,d.Ka=e,d.ab=g,d.nb=h*d.fb,c=144<=c?c:c&240,d.Ma=null,d.errorCode=0,a.Ra=d):c=-1;switch(c&240){case 32:a.Bc(d,function(b){0<=b&&a.ka?(zk(a),a.xa=136):(a.xa=1,a.od=16)},!1);break;case 48:a.ka?(zk(a),a.xa=136):(a.xa=1,a.od=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.od=1;b=!0;break;case 145:d.pb=e+1,d.ub=h,b=!0}b&&zk(a)} -function zk(a){!a.ka||a.dh&2||ti(a.ka,14)} -function yk(a){a.wb=0;var b=a.Ja(),c=a.Ja(),d=c&32,e=d>>5,f=c&31,g=a.Ja(),h=a.Ja(),m=g<<2&768|h,n=g&63,q=a.Ja(),s=a.Ja(),t=a.ya[e];t&&(t.Td=m,t.Ka=f,t.ab=n,t.nb=q*t.fb);switch(b){case 3:a.Kb(t?t.errorCode:4);a.Yb(c);a.Yb(g);a.Yb(h);a.Yb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ja());)t&&cb?this.Bc(a,c):c(-1,!1)}; -k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ml=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.gb=this.ib&&(this.wb=this.ib=0,this.xa&=-15);return a};k.ho=function(a,b){this.ib=c&&(this.xa|=2,this.xa&=-2,xk(this))}; +k.Ym=function(){var a=this.xa;this.wb=this.Sa.fb){var b=this;this.Bc(this.Sa,function(a){0<=a?yk(b):(b.xa=1,b.od=16)},!1)}else this.xa=80;return a}; +k.wn=function(a,b){this.Sa&&this.Sa.nb>=this.Sa.fb&&(0>this.Ec(this.Sa,b)?(this.xa=1,this.od=16):this.Sa.gb==this.Sa.fb&&(this.Sa.nb-=this.Sa.fb,this.Qd=this.Qd-1&255,yk(this),this.Sa.nb>=this.Sa.fb||(this.xa=80)))};k.km=function(){return this.od};k.Bn=function(a,b){this.ql=b};k.lm=function(){return this.Qd};k.zn=function(a,b){this.Qd=b};k.mm=function(){return this.eh};k.An=function(a,b){this.eh=b};k.hm=function(){return this.bh};k.vn=function(a,b){this.bh=b};k.gm=function(){return this.ah}; +k.un=function(a,b){this.ah=b};k.jm=function(){return this.$e};k.xn=function(a,b){this.$e=b;this.xa=this.ya[this.$e&16?1:0]?this.xa|64:this.xa&-65};k.nm=function(){return this.xa};k.tn=function(a,b){this.fj=b;this.ka&&ti(this.ka,14);zk(this)};k.yn=function(a,b){this.dh&4&&!(b&4)&&(this.od=1);this.dh=b}; +function zk(a){var b=!1,c=a.fj,d=a.$e&16?1:0,e=a.$e&15,f=a.bh|(a.ah&3)<<8,g=a.eh,h=a.Qd||256;a.Sa=null;a.od=0;a.xa=80;(d=a.ya[d])?(d.Td=f,d.Ka=e,d.ab=g,d.nb=h*d.fb,c=144<=c?c:c&240,d.Ma=null,d.errorCode=0,a.Sa=d):c=-1;switch(c&240){case 32:a.Bc(d,function(b){0<=b&&a.ka?(yk(a),a.xa=136):(a.xa=1,a.od=16)},!1);break;case 48:a.ka?(yk(a),a.xa=136):(a.xa=1,a.od=4);break;case 16:b=!0;break;case 64:b=!0;break;case 144:a.od=1;b=!0;break;case 145:d.pb=e+1,d.ub=h,b=!0}b&&yk(a)} +function yk(a){!a.ka||a.dh&2||si(a.ka,14)} +function xk(a){a.wb=0;var b=a.Ja(),c=a.Ja(),d=c&32,e=d>>5,f=c&31,g=a.Ja(),h=a.Ja(),m=g<<2&768|h,n=g&63,q=a.Ja(),s=a.Ja(),t=a.ya[e];t&&(t.Td=m,t.Ka=f,t.ab=n,t.nb=q*t.fb);switch(b){case 3:a.Kb(t?t.errorCode:4);a.Yb(c);a.Yb(g);a.Yb(h);a.Yb(0|d);b=-1;break;case 12:for(c=0;0<=(b=a.Ja());)t&&cb?this.Bc(a,c):c(-1,!1)}; +k.Ih=function(a,b){return void 0!==b&&0<=b?this.Ec(a,b):-1};k.Ml=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.gb=a.ub+b&&(a.ab=b,a.Ka++,a.Ka>=a.pb&&(a.Ka=0,a.Td++))}; k.nj=function(a,b){if(a.errorCode)return-1;a.nc[a.fe++]=b;if(a.fe==a.nc.length){a.Td=a.nc[0];a.Ka=a.nc[1];a.ab=a.nc[2];a.nb=128<this.Ec(a,a.Aj))return-1;a.nf++}a.nf>=a.xd&&(b=-1);return b};k.Zm=function(){var a=this.la.K&255;!(this.la.H>>8)&&128>8)||(a=!this.ka)||(a=!(this.ka.yb[0].dd&64));return a?!0:!1}; -var uk={800:$.prototype.Xm,801:$.prototype.Ym,802:$.prototype.Wm},tk={496:$.prototype.im,497:$.prototype.km,498:$.prototype.lm,499:$.prototype.mm,500:$.prototype.hm,501:$.prototype.gm,502:$.prototype.jm,503:$.prototype.nm},wk={800:$.prototype.ho,801:$.prototype.ko,802:$.prototype.jo,803:$.prototype.io,807:$.prototype.aj,811:$.prototype.aj,815:$.prototype.aj},vk={496:$.prototype.wn,497:$.prototype.Bn,498:$.prototype.zn,499:$.prototype.An,500:$.prototype.vn,501:$.prototype.un,502:$.prototype.xn,503:$.prototype.tn, -1014:$.prototype.yn};za(function(){for(var a=x(window.document,"pcjs","hdc"),b=0;bIk){if(d.load(this.Wf)){this.xe=new I(this,"1.16.0","failsafe");this.xe.load()&&(Mk(this,d),a=2,Fk(this.xe));this.xe.set("timestamp",ja());Gk(this.xe);var e=this.Cc&&!this.Hg;if(1==a||oa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"== -f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Dc=null)):this.dc(f+": "+g),Fk(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Lk(this,c?d:null)}else 2==a&&d.clear()}else Lk(this);delete this.Wf;delete this.kh}e=Ka(this.id);for(f=0;fa[1];a=a[2];this.na.Lb=!0;this.Pj||(this.dc("PCjs v1.16.0\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Pj=!0);this.la&&Nk(this,this.la,b,c,a);this.Sj&&(Mk(this,b),b.clear());!c&&this.xe&&(this.xe.clear(),delete this.xe)}; -function Mk(a,b){if(oa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Gd(),d=b.toString(),e={app:"PCjs",ver:"1.16.0"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ma("http://www.pcjs.org/api/v1/report",!0,e)}} -function Ok(a,b,c){var d,e="none",f=new I(a,"1.16.0"),g=new I(a,"1.16.0","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.0");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Wb&&(c&&qb(a.la),d=a.la.Wb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.na.Lb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;mh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\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(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(s){h= -null,a=s.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, -"");a=a.replace(d[0],g);Uk(a,b,c)}})}else c(a,null)} -function Vk(a,b,c,d){function e(a){if(void 0===m){var b=h&&x(h,"machine-warning");m=b&&b[0]||h}m&&(m.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Rk&&Ba(!0)}var h,m,n=!0;Rk++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.0/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& -window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Sk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Sk(b,a,d,!0,e,q):Tk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n} -window.embedPC=function(a,b,c,d){Ba(!1);return Vk(a,b,c,d)};window.enableEvents=Ba;window.sendEvent=Ca;})(); +clear:function(a){Ek(this);var b=[];try{for(var c=0,d=window.localStorage.length;cHk){if(d.load(this.Wf)){this.xe=new I(this,"1.16.1","failsafe");this.xe.load()&&(Lk(this,d),a=2,Ek(this.xe));this.xe.set("timestamp",ja());Fk(this.xe);var e=this.Cc&&!this.Hg;if(1==a||oa("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"== +f&&"no machine state"!=g?(this.Aa("Error: "+g),"unable to verify user"==g&&(ra("user",""),this.Dc=null)):this.dc(f+": "+g),Ek(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Kk(this,c?d:null)}else 2==a&&d.clear()}else Kk(this);delete this.Wf;delete this.kh}e=Ka(this.id);for(f=0;fa[1];a=a[2];this.na.Lb=!0;this.Pj||(this.dc("PCjs v1.16.1\nCopyright \u00a9 2012-2014 Jeff Parsons \nLicense: GPL version 3 or later "),this.Pj=!0);this.la&&Mk(this,this.la,b,c,a);this.Sj&&(Lk(this,b),b.clear());!c&&this.xe&&(this.xe.clear(),delete this.xe)}; +function Lk(a,b){if(oa("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Gd(),d=b.toString(),e={app:"PCjs",ver:"1.16.1"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ma("http://www.pcjs.org/api/v1/report",!0,e)}} +function Nk(a,b,c){var d,e="none",f=new I(a,"1.16.1"),g=new I(a,"1.16.1","validate"),h=ja();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.1");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.la&&a.la.Wb&&(c&&qb(a.la),d=a.la.Wb(b,c),"object"===typeof d&&f.set(a.la.id,d),c&&(a.la.na.Lb=!1,!1===d&&(e=null)));for(var h=Ka(a.id),m=0;mh.indexOf("/")&&(h=window.location.pathname+h);a=a.replace(/(]*\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(/\s*/g,"")),h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(s){h= +null,a=s.message}else a="unrecognized XML: "+(255/g.exec(a)){var e=d[2];b("Loading "+e+"...");ma(e,!0,null,null,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var m=h[0],n,q=/( [a-z]+=)(['"])(.*?)\2/g;n=q.exec(f);)m=0>m.indexOf(n[1])?m.replace(">",n[0]+">"):m.replace(new RegExp(n[1]+"(['\"])(.*?)\\1"),n[0]);h[0]!=m&&(g=g.replace(h[0],m))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, +"");a=a.replace(d[0],g);Tk(a,b,c)}})}else c(a,null)} +function Uk(a,b,c,d){function e(a){if(void 0===m){var b=h&&x(h,"machine-warning");m=b&&b[0]||h}m&&(m.innerHTML=ha(a))}function f(a){e("Error: "+a);n&&g();n=!1}function g(){0==--Qk&&Ba(!0)}var h,m,n=!0;Qk++;try{if(h=window.document.getElementById(a)){c||(c="/versions/pcjs/1.16.1/components.xsl");var q=function(a,d){if(d){var m=function(a,m){if(m)if(m)if(e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var n=d.transformNode(m);n?(h.outerHTML=n,g()):f("transformNodeToObject failed")}else window.document.implementation&& +window.document.implementation.createDocument?(n=new XSLTProcessor,n.importStylesheet(m),(n=n.transformToFragment(d,window.document))?(h.parentNode.replaceChild(n,h),g()):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f("failed to load XSL file: "+c);else f(a)};d?Rk(c,null,null,!1,e,m):f("failed to load XML file: "+b)}else f(a)};"<"!=b.charAt(0)?Rk(b,a,d,!0,e,q):Sk(b,null,a,d,!1,e,q)}else f("failed to find machine element: "+a)}catch(s){f(s.message)}return n} +window.embedPC=function(a,b,c,d){Ba(!1);return Uk(a,b,c,d)};window.enableEvents=Ba;window.sendEvent=Ca;})(); diff --git a/modules/pcjs/lib/chipset.js b/modules/pcjs/lib/chipset.js index af658254e..9a89da935 100644 --- a/modules/pcjs/lib/chipset.js +++ b/modules/pcjs/lib/chipset.js @@ -1327,13 +1327,19 @@ ChipSet.prototype.getRTCCycleLimit = function(nCycles) var nCyclesUpdate = this.nRTCCyclesNextUpdate - this.cpu.getCycles(this.fScaleTimers); if (nCyclesUpdate > 0) { if (nCycles > nCyclesUpdate) { - if (DEBUG) this.messageDebugger("getRTCCycleLimit(" + nCycles + "): reduced to " + nCyclesUpdate + " cycles", Debugger.MESSAGE.RTC); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.RTC)) { + this.messageDebugger("getRTCCycleLimit(" + nCycles + "): reduced to " + nCyclesUpdate + " cycles", Debugger.MESSAGE.RTC); + } nCycles = nCyclesUpdate; } else { - if (DEBUG) this.messageDebugger("getRTCCycleLimit(" + nCycles + "): already less than " + nCyclesUpdate + " cycles", Debugger.MESSAGE.RTC); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.RTC)) { + this.messageDebugger("getRTCCycleLimit(" + nCycles + "): already less than " + nCyclesUpdate + " cycles", Debugger.MESSAGE.RTC); + } } } else { - if (DEBUG) this.messageDebugger("RTC next update has passed by " + nCyclesUpdate + " cycles", Debugger.MESSAGE.RTC); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.RTC)) { + this.messageDebugger("RTC next update has passed by " + nCyclesUpdate + " cycles", Debugger.MESSAGE.RTC); + } } } return nCycles; @@ -2278,7 +2284,9 @@ ChipSet.prototype.inDMAChannelAddr = function(iDMAC, iChannel, port, addrFrom) var controller = this.aDMACs[iDMAC]; var channel = controller.aChannels[iChannel]; var b = channel.addrCurrent[controller.bIndex]; - this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".ADDR[" + controller.bIndex + "]", Debugger.MESSAGE.DMA, b); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".ADDR[" + controller.bIndex + "]", Debugger.MESSAGE.DMA, b); + } controller.bIndex ^= 0x1; /* * Technically, aTimers[ChipSet.TIMER1.INDEX].fOut is what drives DMA requests for DMA channel 0 (ChipSet.DMA_REFRESH), @@ -2313,7 +2321,9 @@ ChipSet.prototype.inDMAChannelAddr = function(iDMAC, iChannel, port, addrFrom) ChipSet.prototype.outDMAChannelAddr = function outDMAChannelAddr(iDMAC, iChannel, port, bOut, addrFrom) { var controller = this.aDMACs[iDMAC]; - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".ADDR[" + controller.bIndex + "]", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".ADDR[" + controller.bIndex + "]", Debugger.MESSAGE.DMA); + } var channel = controller.aChannels[iChannel]; channel.addrCurrent[controller.bIndex] = channel.addrInit[controller.bIndex] = bOut; controller.bIndex ^= 0x1; @@ -2334,7 +2344,9 @@ ChipSet.prototype.inDMAChannelCount = function(iDMAC, iChannel, port, addrFrom) var controller = this.aDMACs[iDMAC]; var channel = controller.aChannels[iChannel]; var b = channel.countCurrent[controller.bIndex]; - this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".COUNT[" + controller.bIndex + "]", Debugger.MESSAGE.DMA, b); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".COUNT[" + controller.bIndex + "]", Debugger.MESSAGE.DMA, b); + } controller.bIndex ^= 0x1; /* * Technically, aTimers[ChipSet.TIMER1.INDEX].fOut is what drives DMA requests for DMA channel 0 (ChipSet.DMA_REFRESH), @@ -2373,7 +2385,9 @@ ChipSet.prototype.inDMAChannelCount = function(iDMAC, iChannel, port, addrFrom) ChipSet.prototype.outDMAChannelCount = function(iDMAC, iChannel, port, bOut, addrFrom) { var controller = this.aDMACs[iDMAC]; - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".COUNT[" + controller.bIndex + "]", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".COUNT[" + controller.bIndex + "]", Debugger.MESSAGE.DMA); + } var channel = controller.aChannels[iChannel]; channel.countCurrent[controller.bIndex] = channel.countInit[controller.bIndex] = bOut; controller.bIndex ^= 0x1; @@ -2414,7 +2428,9 @@ ChipSet.prototype.inDMAStatus = function(iDMAC, port, addrFrom) var controller = this.aDMACs[iDMAC]; var b = controller.bStatus | ChipSet.DMA_STATUS.CH0_TC; controller.bStatus &= ~ChipSet.DMA_STATUS.ALL_TC; - this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".STATUS", Debugger.MESSAGE.DMA, b); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".STATUS", Debugger.MESSAGE.DMA, b); + } return b; }; @@ -2429,7 +2445,9 @@ ChipSet.prototype.inDMAStatus = function(iDMAC, port, addrFrom) */ ChipSet.prototype.outDMACmd = function(iDMAC, port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CMD", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CMD", Debugger.MESSAGE.DMA); + } this.aDMACs[iDMAC].bCmd = bOut; }; @@ -2455,7 +2473,9 @@ ChipSet.prototype.outDMACmd = function(iDMAC, port, bOut, addrFrom) ChipSet.prototype.outDMAReq = function(iDMAC, port, bOut, addrFrom) { var controller = this.aDMACs[iDMAC]; - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".REQ", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".REQ", Debugger.MESSAGE.DMA); + } /* * Bits 0-1 contain the channel number */ @@ -2480,7 +2500,9 @@ ChipSet.prototype.outDMAReq = function(iDMAC, port, bOut, addrFrom) ChipSet.prototype.outDMAMask = function(iDMAC, port, bOut, addrFrom) { var controller = this.aDMACs[iDMAC]; - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".MASK", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".MASK", Debugger.MESSAGE.DMA); + } var iChannel = bOut & ChipSet.DMA_MASK.CHANNEL; var channel = controller.aChannels[iChannel]; channel.masked = !!(bOut & ChipSet.DMA_MASK.CHANNEL_SET); @@ -2498,7 +2520,9 @@ ChipSet.prototype.outDMAMask = function(iDMAC, port, bOut, addrFrom) */ ChipSet.prototype.outDMAMode = function(iDMAC, port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".MODE", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".MODE", Debugger.MESSAGE.DMA); + } var iChannel = bOut & ChipSet.DMA_MODE.CHANNEL; this.aDMACs[iDMAC].aChannels[iChannel].mode = bOut; }; @@ -2517,7 +2541,9 @@ ChipSet.prototype.outDMAMode = function(iDMAC, port, bOut, addrFrom) */ ChipSet.prototype.outDMAResetFF = function(iDMAC, port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".RESET_FF", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".RESET_FF", Debugger.MESSAGE.DMA); + } this.aDMACs[iDMAC].bIndex = 0; }; @@ -2532,7 +2558,9 @@ ChipSet.prototype.outDMAResetFF = function(iDMAC, port, bOut, addrFrom) */ ChipSet.prototype.outDMAMasterClear = function(iDMAC, port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".MASTER_CLEAR", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".MASTER_CLEAR", Debugger.MESSAGE.DMA); + } /* * The value written to this port doesn't matter; any write triggers a "master clear" operation * @@ -2557,7 +2585,9 @@ ChipSet.prototype.outDMAMasterClear = function(iDMAC, port, bOut, addrFrom) ChipSet.prototype.inDMAPageReg = function(iDMAC, iChannel, port, addrFrom) { var bIn = this.aDMACs[iDMAC].aChannels[iChannel].bPage; - this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".PAGE", Debugger.MESSAGE.DMA, bIn); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, null, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".PAGE", Debugger.MESSAGE.DMA, bIn); + } return bIn; }; @@ -2573,7 +2603,9 @@ ChipSet.prototype.inDMAPageReg = function(iDMAC, iChannel, port, addrFrom) */ ChipSet.prototype.outDMAPageReg = function(iDMAC, iChannel, port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".PAGE", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA" + iDMAC + ".CHANNEL" + iChannel + ".PAGE", Debugger.MESSAGE.DMA); + } this.aDMACs[iDMAC].aChannels[iChannel].bPage = bOut; }; @@ -2589,7 +2621,9 @@ ChipSet.prototype.outDMAPageReg = function(iDMAC, iChannel, port, bOut, addrFrom ChipSet.prototype.inDMAPageSpare = function(iSpare, port, addrFrom) { var bIn = this.abDMAPageSpare[iSpare]; - this.messagePort(port, null, addrFrom, "DMA.SPARE" + iSpare + ".PAGE", Debugger.MESSAGE.DMA, bIn); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, null, addrFrom, "DMA.SPARE" + iSpare + ".PAGE", Debugger.MESSAGE.DMA, bIn); + } return bIn; }; @@ -2604,7 +2638,9 @@ ChipSet.prototype.inDMAPageSpare = function(iSpare, port, addrFrom) */ ChipSet.prototype.outDMAPageSpare = function(iSpare, port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DMA.SPARE" + iSpare + ".PAGE", Debugger.MESSAGE.DMA); + if (this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "DMA.SPARE" + iSpare + ".PAGE", Debugger.MESSAGE.DMA); + } this.abDMAPageSpare[iSpare] = bOut; }; @@ -2672,7 +2708,9 @@ ChipSet.prototype.requestDMA = function(iDMAChannel, done) var channel = controller.aChannels[iChannel]; if (!channel.component || !channel.fnTransfer || !channel.obj) { - if (DEBUG) this.messageDebugger("requestDMA(" + iDMAChannel + "): not connected to a component", Debugger.MESSAGE.DMA); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.OTHER)) { + this.messageDebugger("requestDMA(" + iDMAChannel + "): not connected to a component", Debugger.MESSAGE.DMA | Debugger.MESSAGE.OTHER); + } if (done) done(true); return; } @@ -2687,7 +2725,9 @@ ChipSet.prototype.requestDMA = function(iDMAChannel, done) if (done) channel.done = done; if (channel.masked) { - if (DEBUG) this.messageDebugger("requestDMA(" + iDMAChannel + "): channel masked, request queued", Debugger.MESSAGE.DMA); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.OTHER)) { + this.messageDebugger("requestDMA(" + iDMAChannel + "): channel masked, request queued", Debugger.MESSAGE.DMA | Debugger.MESSAGE.OTHER); + } return; } @@ -2738,7 +2778,7 @@ ChipSet.prototype.advanceDMA = function(channel, fInit) var addr = (channel.bPage << 16) | (channel.addrCurrent[1] << 8) | channel.addrCurrent[0]; if (DEBUG && DEBUGGER && channel.sAddrDebug === null) { channel.sAddrDebug = str.toHex(addr >> 4, 4) + ":" + str.toHex(addr & 0xf, 4); - if (this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.DMA | (iDMAChannel == ChipSet.DMA_FDC? Debugger.MESSAGE.FDC : (iDMAChannel == ChipSet.DMA_HDC? Debugger.MESSAGE.HDC : 0))) && channel.xfer != ChipSet.DMA_MODE.XFER_WRITE) { + if (this.messageEnabled(Debugger.MESSAGE.DMA | (iDMAChannel == ChipSet.DMA_FDC? Debugger.MESSAGE.FDC : (iDMAChannel == ChipSet.DMA_HDC? Debugger.MESSAGE.HDC : 0))) && channel.xfer != ChipSet.DMA_MODE.XFER_WRITE) { this.dbg.message("advanceDMA(" + iDMAChannel + ") transferring " + channel.cbDebug + " bytes from " + channel.sAddrDebug); this.dbg.doDump("db", channel.sAddrDebug, "l" + Math.floor((channel.cbDebug + 15) / 16)); } @@ -2749,7 +2789,9 @@ ChipSet.prototype.advanceDMA = function(channel, fInit) channel.fnTransfer.call(channel.component, channel.obj, -1, function onTransferDMA(b, fAsync) { if (b < 0) { if (!channel.fWarning) { - if (DEBUG) obj.messageDebugger("advanceDMA(" + iDMAChannel + ") ran out of data, assuming 0xff", Debugger.MESSAGE.DMA); + if (DEBUG && obj.messageEnabled(Debugger.MESSAGE.DMA)) { + obj.messageDebugger("advanceDMA(" + iDMAChannel + ") ran out of data, assuming 0xff", Debugger.MESSAGE.DMA); + } channel.fWarning = true; } /* @@ -2796,7 +2838,9 @@ ChipSet.prototype.advanceDMA = function(channel, fInit) } } else { - if (DEBUG) this.messageDebugger("advanceDMA(" + iDMAChannel + ") unsupported xfer mode: " + str.toHexWord(channel.xfer), Debugger.MESSAGE.DMA | Debugger.MESSAGE.WARN); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.DMA | Debugger.MESSAGE.WARN)) { + this.messageDebugger("advanceDMA(" + iDMAChannel + ") unsupported xfer mode: " + str.toHexWord(channel.xfer), Debugger.MESSAGE.DMA | Debugger.MESSAGE.WARN); + } channel.fError = true; } } @@ -2848,7 +2892,7 @@ ChipSet.prototype.updateDMA = function(channel) channel.component = channel.obj = null; } - if (DEBUG && DEBUGGER && this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.DMA | (iDMAChannel == ChipSet.DMA_FDC? Debugger.MESSAGE.FDC : (iDMAChannel == ChipSet.DMA_HDC? Debugger.MESSAGE.HDC : 0))) && channel.xfer == ChipSet.DMA_MODE.XFER_WRITE && channel.sAddrDebug) { + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.DMA | (iDMAChannel == ChipSet.DMA_FDC? Debugger.MESSAGE.FDC : (iDMAChannel == ChipSet.DMA_HDC? Debugger.MESSAGE.HDC : 0))) && channel.xfer == ChipSet.DMA_MODE.XFER_WRITE && channel.sAddrDebug) { this.dbg.message("updateDMA(" + iDMAChannel + ") transferred " + channel.cbDebug + " bytes to " + channel.sAddrDebug); this.dbg.doDump("db", channel.sAddrDebug, "l" + Math.floor((channel.cbDebug + 15) / 16)); } @@ -2890,7 +2934,9 @@ ChipSet.prototype.inPICLo = function(iPIC, addrFrom) break; } } - this.messagePort(pic.port, null, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC, b); + if (this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.PORT)) { + this.messagePort(pic.port, null, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC, b); + } return b; }; @@ -2905,7 +2951,9 @@ ChipSet.prototype.inPICLo = function(iPIC, addrFrom) ChipSet.prototype.outPICLo = function(iPIC, bOut, addrFrom) { var pic = this.aPICs[iPIC]; - this.messagePort(pic.port, bOut, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC); + if (this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.PORT)) { + this.messagePort(pic.port, bOut, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC); + } if (bOut & ChipSet.PIC_LO.ICW1) { /* * This must be an ICW1... @@ -2987,11 +3035,13 @@ ChipSet.prototype.outPICLo = function(iPIC, bOut, addrFrom) } var nIRQ = (nIRL == null? undefined : pic.nIRQBase + nIRL); if (pic.bISR & bIREnd) { - if (DEBUG) this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): IRQ " + nIRQ + " going out of service", Debugger.MESSAGE.PIC, nIRQ); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PIC, nIRQ)) { + this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): IRQ " + nIRQ + " going out of service", Debugger.MESSAGE.PIC, nIRQ); + } pic.bISR &= ~bIREnd; this.checkIRR(iPIC); } else { - if (DEBUG) { + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN)) { this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): unexpected EOI command, IRQ " + nIRQ + " not in service", Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN); if (this.dbg && !SAMPLER && MAXDEBUG) this.dbg.stopCPU(); } @@ -2999,7 +3049,7 @@ ChipSet.prototype.outPICLo = function(iPIC, bOut, addrFrom) /* * TODO: Support EOI commands with automatic rotation (eg, ChipSet.PIC_LO.OCW2_EOI_ROT and ChipSet.PIC_LO.OCW2_EOI_ROTSPEC) */ - if (DEBUG && (bOCW2 & ChipSet.PIC_LO.OCW2_SET_ROTAUTO)) { + if (DEBUG && (bOCW2 & ChipSet.PIC_LO.OCW2_SET_ROTAUTO) && this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN)) { this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): unsupported OCW2 rotate command: " + str.toHexByte(bOut), Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN); if (this.dbg) this.dbg.stopCPU(); } @@ -3014,7 +3064,7 @@ ChipSet.prototype.outPICLo = function(iPIC, bOut, addrFrom) /* * TODO: Remaining commands to support: ChipSet.PIC_LO.OCW2_SET_ROTAUTO and ChipSet.PIC_LO.OCW2_CLR_ROTAUTO */ - if (DEBUG) { + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN)) { this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): unsupported OCW2 automatic EOI command: " + str.toHexByte(bOut), Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN); if (this.dbg) this.dbg.stopCPU(); } @@ -3027,7 +3077,9 @@ ChipSet.prototype.outPICLo = function(iPIC, bOut, addrFrom) * that's unfortunate, because I don't support them yet. */ if (bOut & (ChipSet.PIC_LO.OCW3_POLL_CMD | ChipSet.PIC_LO.OCW3_SMM_CMD)) { - if (DEBUG) this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): unsupported OCW3 command: " + str.toHexByte(bOut), Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN)) { + this.messageDebugger("outPIC" + iPIC + "(" + str.toHexByte(pic.port) + "): unsupported OCW3 command: " + str.toHexByte(bOut), Debugger.MESSAGE.PIC | Debugger.MESSAGE.WARN); + } } pic.bOCW3 = bOut; } @@ -3045,7 +3097,9 @@ ChipSet.prototype.inPICHi = function(iPIC, addrFrom) { var pic = this.aPICs[iPIC]; var b = pic.bIMR; - this.messagePort(pic.port+1, null, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC, b); + if (this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.PORT)) { + this.messagePort(pic.port+1, null, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC, b); + } return b; }; @@ -3060,7 +3114,9 @@ ChipSet.prototype.inPICHi = function(iPIC, addrFrom) ChipSet.prototype.outPICHi = function(iPIC, bOut, addrFrom) { var pic = this.aPICs[iPIC]; - this.messagePort(pic.port+1, bOut, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC); + if (this.messageEnabled(Debugger.MESSAGE.PIC | Debugger.MESSAGE.PORT)) { + this.messagePort(pic.port+1, bOut, addrFrom, "PIC" + iPIC, Debugger.MESSAGE.PIC); + } if (pic.nICW < pic.aICW.length) { pic.aICW[pic.nICW++] = bOut; if (pic.nICW == 2 && (pic.aICW[0] & ChipSet.PIC_LO.ICW1_SNGL)) @@ -3118,7 +3174,9 @@ ChipSet.prototype.setIRR = function(nIRQ, nDelay) var nIRL = nIRQ & 0x7; var pic = this.aPICs[iPIC]; pic.bIRR |= 1 << nIRL; - if (DEBUG) this.messageDebugger("setIRR(" + nIRQ + ")", Debugger.MESSAGE.PIC, nIRQ); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PIC, nIRQ)) { + this.messageDebugger("setIRR(" + nIRQ + ")", Debugger.MESSAGE.PIC, nIRQ); + } pic.nDelay = nDelay || 0; /* * When any slave IRR goes high, I'm assuming that the master's slave IRR line should go high as well @@ -3141,7 +3199,9 @@ ChipSet.prototype.clearIRR = function(nIRQ) var bIRR = (1 << nIRL); if (pic.bIRR & bIRR) { pic.bIRR &= ~bIRR; - if (DEBUG) this.messageDebugger("clearIRR(" + nIRQ + ")", Debugger.MESSAGE.PIC, nIRQ); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PIC, nIRQ)) { + this.messageDebugger("clearIRR(" + nIRQ + ")", Debugger.MESSAGE.PIC, nIRQ); + } /* * When all slave IRRs go low, I'm assuming that the master's slave IRR line should go low as well */ @@ -3237,7 +3297,7 @@ ChipSet.prototype.getIRRVector = function(iPIC) } var nIRQ = pic.nIRQBase + nIRL; - if (DEBUG) { + if (DEBUG && this.messageEnabled(0, nIRQ)) { this.messageDebugger("getIRRVector(): IRQ " + nIRQ + " interrupting @" + str.toHexAddr(this.cpu.regIP, this.cpu.segCS.sel) + " stack=" + str.toHexAddr(this.cpu.regSP, this.cpu.segSS.sel), 0, nIRQ); } if (MAXDEBUG && DEBUGGER) { @@ -3273,7 +3333,9 @@ ChipSet.prototype.inTimer = function(iTimer, addrFrom) } this.updateTimer(iTimer); b = timer.countCurrent[timer.countIndex++]; - this.messagePort(ChipSet.TIMER0.PORT + iTimer, null, addrFrom, "TIMER" + iTimer, Debugger.MESSAGE.TIMER, b); + if (this.messageEnabled(Debugger.MESSAGE.TIMER | Debugger.MESSAGE.PORT)) { + this.messagePort(ChipSet.TIMER0.PORT + iTimer, null, addrFrom, "TIMER" + iTimer, Debugger.MESSAGE.TIMER, b); + } return b; }; @@ -3296,8 +3358,9 @@ ChipSet.prototype.inTimer = function(iTimer, addrFrom) */ ChipSet.prototype.outTimer = function(iTimer, bOut, addrFrom) { - this.messagePort(ChipSet.TIMER0.PORT + iTimer, bOut, addrFrom, "TIMER" + iTimer, Debugger.MESSAGE.TIMER); - + if (this.messageEnabled(Debugger.MESSAGE.TIMER | Debugger.MESSAGE.PORT)) { + this.messagePort(ChipSet.TIMER0.PORT + iTimer, bOut, addrFrom, "TIMER" + iTimer, Debugger.MESSAGE.TIMER); + } var timer = this.aTimers[iTimer]; if (timer.countIndex == timer.countBytes) this.resetTimerIndex(iTimer); timer.countInit[timer.countIndex++] = bOut; @@ -3364,8 +3427,8 @@ ChipSet.prototype.inTimerCtrl = function(port, addrFrom) */ ChipSet.prototype.outTimerCtrl = function(port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "TIMER_CTRL", Debugger.MESSAGE.TIMER); this.bTimerCtrl = bOut; + this.messagePort(port, bOut, addrFrom, "TIMER_CTRL", Debugger.MESSAGE.TIMER); /* * Extract the SC (Select Counter) bits */ @@ -3422,7 +3485,9 @@ ChipSet.prototype.outTimerCtrl = function(port, bOut, addrFrom) timer.countStart[0] = timer.countInit[0]; timer.countStart[1] = timer.countInit[1]; timer.nCyclesStart = this.cpu.getCycles(this.fScaleTimers); - if (DEBUG) this.messageDebugger("TIMER0 count reset @" + timer.nCyclesStart + " cycles", Debugger.MESSAGE.TIMER); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.TIMER)) { + this.messageDebugger("TIMER0 count reset @" + timer.nCyclesStart + " cycles", Debugger.MESSAGE.TIMER); + } } } } @@ -3623,7 +3688,9 @@ ChipSet.prototype.updateTimer = function(iTimer, fCycleReset) var ticksElapsed = ((nCycles - timer.nCyclesStart) / this.nTicksDivisor) | 0; if (ticksElapsed < 0) { - if (DEBUG) this.messageDebugger("updateTimer(" + iTimer + "): negative tick count (" + ticksElapsed + ")", Debugger.MESSAGE.TIMER); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.TIMER)) { + this.messageDebugger("updateTimer(" + iTimer + "): negative tick count (" + ticksElapsed + ")", Debugger.MESSAGE.TIMER); + } timer.nCyclesStart = nCycles; ticksElapsed = 0; } @@ -3641,7 +3708,9 @@ ChipSet.prototype.updateTimer = function(iTimer, fCycleReset) */ if (timer.mode == ChipSet.TIMER_CTRL.MODE0) { if (count <= 0) count = 0; - if (DEBUG) this.messageDebugger("updateTimer(" + iTimer + "): MODE0 timer count=" + count, Debugger.MESSAGE.TIMER); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.TIMER)) { + this.messageDebugger("updateTimer(" + iTimer + "): MODE0 timer count=" + count, Debugger.MESSAGE.TIMER); + } if (!count) { timer.fOUT = true; timer.fCounting = false; @@ -3674,7 +3743,9 @@ ChipSet.prototype.updateTimer = function(iTimer, fCycleReset) if (count <= 0) { count = countInit + count; if (count <= 0) { - // this.messageDebugger("updateTimer(" + iTimer + "): underflow=" + count, Debugger.MESSAGE.TIMER); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.TIMER)) { + this.messageDebugger("updateTimer(" + iTimer + "): underflow=" + count, Debugger.MESSAGE.TIMER); + } count = countInit; } timer.countStart[0] = count & 0xff; @@ -3704,7 +3775,9 @@ ChipSet.prototype.updateTimer = function(iTimer, fCycleReset) timer.fOUT = !timer.fOUT; count = countInit + count; if (count <= 0) { - // this.messageDebugger("updateTimer(" + iTimer + "): underflow=" + count, Debugger.MESSAGE.TIMER); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.TIMER)) { + this.messageDebugger("updateTimer(" + iTimer + "): underflow=" + count, Debugger.MESSAGE.TIMER); + } count = countInit; } if (MAXDEBUG && DEBUGGER && !iTimer) { @@ -3723,7 +3796,7 @@ ChipSet.prototype.updateTimer = function(iTimer, fCycleReset) } } - if (DEBUG && DEBUGGER && this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.TIMER | Debugger.MESSAGE.LOG)) { + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.TIMER | Debugger.MESSAGE.LOG)) { this.log("TIMER" + iTimer + " count: " + count + ", ticks: " + ticksElapsed + ", fired: " + (fFired? "true" : "false")); } @@ -4224,8 +4297,8 @@ ChipSet.prototype.out8042InBuffCmd = function(port, bOut, addrFrom) break; default: - if (DEBUG) { - this.messageDebugger("unrecognized 8042 command: " + str.toHexByte(this.b8042InBuff)); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.C8042)) { + this.messageDebugger("unrecognized 8042 command: " + str.toHexByte(this.b8042InBuff), Debugger.MESSAGE.C8042); if (this.dbg) this.dbg.stopCPU(); } break; @@ -4447,7 +4520,9 @@ ChipSet.prototype.inCMOSData = function(port, addrFrom) { var bAddr = this.bCMOSAddr & ChipSet.CMOS.ADDR.MASK; var bIn = (bAddr <= ChipSet.CMOS.ADDR.STATUSD? this.getRTCByte(bAddr) : this.abCMOSData[bAddr]); - this.messagePort(port, null, addrFrom, "CMOS_DATA[" + str.toHexByte(bAddr) + "]", Debugger.MESSAGE.CMOS, bIn); + if (this.messageEnabled(Debugger.MESSAGE.CMOS | Debugger.MESSAGE.PORT)) { + this.messagePort(port, null, addrFrom, "CMOS_DATA[" + str.toHexByte(bAddr) + "]", Debugger.MESSAGE.CMOS, bIn); + } if (addrFrom != null) { if (bAddr == ChipSet.CMOS.ADDR.STATUSC) { /* @@ -4480,7 +4555,9 @@ ChipSet.prototype.inCMOSData = function(port, addrFrom) ChipSet.prototype.outCMOSData = function(port, bOut, addrFrom) { var bAddr = this.bCMOSAddr & ChipSet.CMOS.ADDR.MASK; - this.messagePort(port, bOut, addrFrom, "CMOS_DATA[" + str.toHexByte(bAddr) + "]", Debugger.MESSAGE.CMOS); + if (this.messageEnabled(Debugger.MESSAGE.CMOS | Debugger.MESSAGE.PORT)) { + this.messagePort(port, bOut, addrFrom, "CMOS_DATA[" + str.toHexByte(bAddr) + "]", Debugger.MESSAGE.CMOS); + } var bDelta = bOut ^ this.abCMOSData[bAddr]; this.abCMOSData[bAddr] = (bAddr <= ChipSet.CMOS.ADDR.STATUSD? this.setRTCByte(bAddr, bOut) : bOut); if (bAddr == ChipSet.CMOS.ADDR.STATUSB && (bDelta & ChipSet.CMOS.STATUSB.PIE)) { @@ -4560,7 +4637,7 @@ ChipSet.prototype.outNMI = function(port, bOut, addrFrom) ChipSet.prototype.intBIOSRTC = function(addr) { if (DEBUGGER) { - if (this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.RTC) && this.dbg.messageInt(Debugger.INT.RTC, addr)) { + if (this.messageEnabled(Debugger.MESSAGE.RTC) && this.dbg.messageInt(Debugger.INT.RTC, addr)) { /* * By computing AH now, we get the incoming AH value; if we computed it below, along with * the rest of the register values, we'd get the outgoing AH value, which is not what we want. @@ -4630,13 +4707,17 @@ ChipSet.prototype.setSpeaker = function(fOn) if (fOn) { if (this.sourceAudio) { this.sourceAudio['frequency']['value'] = freq; - this.messageDebugger("speaker set to " + freq + "hz", Debugger.MESSAGE.SPEAKER); + if (this.messageEnabled(Debugger.MESSAGE.SPEAKER)) { + this.messageDebugger("speaker set to " + freq + "hz", Debugger.MESSAGE.SPEAKER); + } } else { this.sourceAudio = this.contextAudio['createOscillator'](); this.sourceAudio['type'] = 1; // 0: sine wave, 1: square wave, 2: sawtooth wave, 3: triangle wave this.sourceAudio['connect'](this.contextAudio['destination']); this.sourceAudio['frequency']['value'] = freq; - this.messageDebugger("speaker on at " + freq + "hz", Debugger.MESSAGE.SPEAKER); + if (this.messageEnabled(Debugger.MESSAGE.SPEAKER)) { + this.messageDebugger("speaker on at " + freq + "hz", Debugger.MESSAGE.SPEAKER); + } this.sourceAudio['noteOn'](0); // aka start() } } else { @@ -4644,7 +4725,9 @@ ChipSet.prototype.setSpeaker = function(fOn) this.sourceAudio['noteOff'](0); // aka stop() this.sourceAudio['disconnect'](); // QUESTION: is this automatic following a stop(), since this particular source cannot be started again? delete this.sourceAudio; // QUESTION: ditto? - this.messageDebugger("speaker off at " + freq + "hz", Debugger.MESSAGE.SPEAKER); + if (this.messageEnabled(Debugger.MESSAGE.SPEAKER)) { + this.messageDebugger("speaker off at " + freq + "hz", Debugger.MESSAGE.SPEAKER); + } } } } else if (fOn) { @@ -4652,6 +4735,28 @@ ChipSet.prototype.setSpeaker = function(fOn) } }; +/** + * messageEnabled(bitsMessage, nIRQ) + * + * @this {ChipSet} + * @param {number} [bitsMessage] is one or more Debugger MESSAGE_* category flag(s) + * @param {number|undefined} [nIRQ] if the message is associated with a particular IRQ # + * @return {boolean} + */ +ChipSet.prototype.messageEnabled = function(bitsMessage, nIRQ) +{ + if (DEBUGGER && this.dbg) { + if (bitsMessage == null) { + bitsMessage = Debugger.MESSAGE.CHIPSET; + } + if (nIRQ !== undefined) { + bitsMessage |= (nIRQ == ChipSet.IRQ.TIMER0? Debugger.MESSAGE.TIMER : (nIRQ == ChipSet.IRQ.KBD? Debugger.MESSAGE.KBD : (nIRQ == ChipSet.IRQ.FDC? Debugger.MESSAGE.FDC : 0))) | Debugger.MESSAGE.PIC; + } + return this.dbg.messageEnabled(bitsMessage); + } + return false; +}; + /** * messageDebugger(sMessage, bitsMessage, nIRQ) * @@ -4668,13 +4773,7 @@ ChipSet.prototype.setSpeaker = function(fOn) ChipSet.prototype.messageDebugger = function(sMessage, bitsMessage, nIRQ) { if (DEBUGGER && this.dbg) { - if (bitsMessage == null) { - bitsMessage = Debugger.MESSAGE.CHIPSET; - } - if (nIRQ !== undefined) { - bitsMessage |= (nIRQ == ChipSet.IRQ.TIMER0? Debugger.MESSAGE.TIMER : (nIRQ == ChipSet.IRQ.KBD? Debugger.MESSAGE.KBD : (nIRQ == ChipSet.IRQ.FDC? Debugger.MESSAGE.FDC : 0))) | Debugger.MESSAGE.PIC; - } - if (this.dbg.messageEnabled(bitsMessage)) this.dbg.message(sMessage); + if (this.messageEnabled(bitsMessage, nIRQ)) this.dbg.message(sMessage); } }; diff --git a/modules/pcjs/lib/debugger.js b/modules/pcjs/lib/debugger.js index a3817040c..34b3574db 100644 --- a/modules/pcjs/lib/debugger.js +++ b/modules/pcjs/lib/debugger.js @@ -150,9 +150,9 @@ function Debugger(parmsDbg) this.initMessages(parmsDbg['messages']); /* - * This object is filled in by updateRegValues() whenever we need a fresh snapshot. + * This object is filled in by messageRegs() whenever we need a fresh snapshot. */ - this.aRegValues = { + this.aMessageRegs = { "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 @@ -175,6 +175,9 @@ function Debugger(parmsDbg) * "live" console window); eg: * * $('r') + * $('dw 0:0') + * $('h') + * ... */ var dbg = this; if (window && window['$'] === undefined) { @@ -1607,34 +1610,34 @@ if (DEBUGGER) { }; /** - * updateRegValues() + * messageRegs() * * @this {Debugger} */ - Debugger.prototype.updateRegValues = function() { + Debugger.prototype.messageRegs = function() { var cpu = this.cpu; var asRegs = Debugger.asRegs; - this.aRegValues[asRegs[0]] = str.toHexByte(cpu.regAX & 0xff); - this.aRegValues[asRegs[1]] = str.toHexByte(cpu.regCX & 0xff); - this.aRegValues[asRegs[2]] = str.toHexByte(cpu.regDX & 0xff); - this.aRegValues[asRegs[3]] = str.toHexByte(cpu.regBX & 0xff); - this.aRegValues[asRegs[4]] = str.toHexByte(cpu.regAX >> 8); - this.aRegValues[asRegs[5]] = str.toHexByte(cpu.regCX >> 8); - this.aRegValues[asRegs[6]] = str.toHexByte(cpu.regDX >> 8); - this.aRegValues[asRegs[7]] = str.toHexByte(cpu.regBX >> 8); - this.aRegValues[asRegs[8]] = str.toHexWord(cpu.regAX); - this.aRegValues[asRegs[9]] = str.toHexWord(cpu.regCX); - this.aRegValues[asRegs[10]] = str.toHexWord(cpu.regDX); - this.aRegValues[asRegs[11]] = str.toHexWord(cpu.regBX); - this.aRegValues[asRegs[12]] = str.toHexWord(cpu.regSP); - this.aRegValues[asRegs[13]] = str.toHexWord(cpu.regBP); - this.aRegValues[asRegs[14]] = str.toHexWord(cpu.regSI); - this.aRegValues[asRegs[15]] = str.toHexWord(cpu.regDI); - this.aRegValues[asRegs[16]] = str.toHexWord(cpu.segES.sel); - this.aRegValues[asRegs[17]] = str.toHexWord(cpu.segCS.sel); - this.aRegValues[asRegs[18]] = str.toHexWord(cpu.segSS.sel); - this.aRegValues[asRegs[19]] = str.toHexWord(cpu.segDS.sel); - this.aRegValues[asRegs[20]] = str.toHexWord(cpu.regIP); + this.aMessageRegs[asRegs[0]] = str.toHexByte(cpu.regAX & 0xff); + this.aMessageRegs[asRegs[1]] = str.toHexByte(cpu.regCX & 0xff); + this.aMessageRegs[asRegs[2]] = str.toHexByte(cpu.regDX & 0xff); + this.aMessageRegs[asRegs[3]] = str.toHexByte(cpu.regBX & 0xff); + this.aMessageRegs[asRegs[4]] = str.toHexByte(cpu.regAX >> 8); + this.aMessageRegs[asRegs[5]] = str.toHexByte(cpu.regCX >> 8); + this.aMessageRegs[asRegs[6]] = str.toHexByte(cpu.regDX >> 8); + this.aMessageRegs[asRegs[7]] = str.toHexByte(cpu.regBX >> 8); + this.aMessageRegs[asRegs[8]] = str.toHexWord(cpu.regAX); + this.aMessageRegs[asRegs[9]] = str.toHexWord(cpu.regCX); + this.aMessageRegs[asRegs[10]] = str.toHexWord(cpu.regDX); + this.aMessageRegs[asRegs[11]] = str.toHexWord(cpu.regBX); + this.aMessageRegs[asRegs[12]] = str.toHexWord(cpu.regSP); + this.aMessageRegs[asRegs[13]] = str.toHexWord(cpu.regBP); + this.aMessageRegs[asRegs[14]] = str.toHexWord(cpu.regSI); + this.aMessageRegs[asRegs[15]] = str.toHexWord(cpu.regDI); + this.aMessageRegs[asRegs[16]] = str.toHexWord(cpu.segES.sel); + this.aMessageRegs[asRegs[17]] = str.toHexWord(cpu.segCS.sel); + this.aMessageRegs[asRegs[18]] = str.toHexWord(cpu.segSS.sel); + this.aMessageRegs[asRegs[19]] = str.toHexWord(cpu.segDS.sel); + this.aMessageRegs[asRegs[20]] = str.toHexWord(cpu.regIP); }; /** @@ -1661,8 +1664,8 @@ if (DEBUGGER) { var aFuncs = Debugger.INT_FUNCS[nInt]; var sFunc = (aFuncs && aFuncs[AH]) || ""; if (sFunc) { - this.updateRegValues(); - sFunc = " " + str.replaceArray(this.aRegValues, sFunc); + this.messageRegs(); + sFunc = " " + str.replaceArray(this.aMessageRegs, sFunc); } /* * For purposes of display only, rewind addr to the address of the responsible "INT n" instruction; we @@ -1759,8 +1762,8 @@ if (DEBUGGER) { } /* * We have no idea what the frequency of println() calls might be; all we know is that they easily - * screw up the CPU's careful assumptions about cycles per burst. So we need call yieldCPU() after - * every message, to effectively end the current burst and start fresh. + * screw up the CPU's careful assumptions about cycles per burst. So we call yieldCPU() after every + * message, to effectively end the current burst and start fresh. * * TODO: See CPU.calcStartTime() for a discussion of why we might want to call yieldCPU() *before* * we display the message. @@ -2180,7 +2183,7 @@ if (DEBUGGER) { }; /** - * checksEnabled(fBreak) + * checksEnabled(fRelease) * * This "check" function is called by the CPU; we indicate whether or not every instruction needs to be checked. * @@ -2189,12 +2192,12 @@ if (DEBUGGER) { * functions to deal with those breakpoints in the appropriate memory blocks. So I've simplified the test below. * * @this {Debugger} - * @param {boolean} [fBreak] is true if the caller really wants to break (default is false) + * @param {boolean} [fRelease] is true for release criteria only; default is false (any criteria) * @return {boolean} true if every instruction needs to pass through checkInstruction(), false if not */ - Debugger.prototype.checksEnabled = function(fBreak) + Debugger.prototype.checksEnabled = function(fRelease) { - return ((DEBUG && !fBreak)? true : (this.aBreakExec.length > 1 || this.messageEnabled(Debugger.MESSAGE.INT) /* || this.aBreakRead.length > 1 || this.aBreakWrite.length > 1 */)); + return ((DEBUG && !fRelease)? true : (this.aBreakExec.length > 1 || this.messageEnabled(Debugger.MESSAGE.INT) /* || this.aBreakRead.length > 1 || this.aBreakWrite.length > 1 */)); }; /** @@ -2216,17 +2219,6 @@ if (DEBUGGER) { */ if (DEBUG) { this.assert(!(this.cpu.regAX & ~0xffff) && !(this.cpu.regBX & ~0xffff) && !(this.cpu.regCX & ~0xffff) && !(this.cpu.regDX & ~0xffff), "register out of bounds"); - /* - if (!fSkipBP && this.cInstructions == 11303367) { - return true; - } - */ - if (!fSkipBP && MAXDEBUG) { - if (!this.cpu.regIP) { - this.println("suspicious IP"); - return true; - } - } } if (!fSkipBP && this.checkBreakpoint(addr, this.aBreakExec)) { @@ -2571,12 +2563,20 @@ if (DEBUGGER) { { if (!this.findBreakpoint(aBreak, aAddr)) { /* - * Breakpoint addresses are managed slightly different than other addresses: - * we calculate the physical address at the time the breakpoint is added and save - * it in aAddr[2], so that a breakpoint set in one mode (eg, in real-mode) will still - * work as intended if the mode changes later (eg, to protected-mode). + * We used to calculate the physical address of the breakpoint address now, at the + * time the breakpoint is added, and save it in aAddr[2], so that a breakpoint set in + * one mode (eg, in real-mode) would still work as intended if the mode changed later + * (eg, to protected-mode). + * + * However, that creates difficulties setting protected-mode breakpoints in segments + * that might not be defined yet, or that may move in physical memory; so we're not + * doing this anymore: + * + * aAddr[2] = this.getAddr(aAddr); + * + * The way to create a real-mode breakpoint that will regardless of mode is to use the + * physical address of the real-mode memory location. */ - aAddr[2] = this.getAddr(aAddr); aAddr[3] = fTemp; aBreak.push(aAddr); if (aBreak != this.aBreakExec) { @@ -2735,7 +2735,7 @@ if (DEBUGGER) { if (aAddrBreak[3]) { this.findBreakpoint(aBreak, aAddrBreak, true); } else if (!fTemp) { - this.println("breakpoint hit: " + this.hexAddr(aAddrBreak) + " (" + aBreak[0] + ")"); + this.println("\nbreakpoint hit: " + this.hexAddr(aAddrBreak) + " (" + aBreak[0] + ")"); } fBreak = true; break; @@ -2882,7 +2882,7 @@ if (DEBUGGER) { /* * There's the occasional immediate byte we don't need to display (eg, the 0x0A * following an AAM or AAD instruction), so we suppress the byte if it lacks a TYPE_IN - * or TYPE_OUT designation (and TYPE_BOTH, as it name implies, includes both). + * or TYPE_OUT designation (and TYPE_BOTH, as the name implies, includes both). */ if (type & Debugger.TYPE_BOTH) { sOperand = str.toHexByte(this.getByte(aAddr, 1)); @@ -3166,6 +3166,7 @@ if (DEBUGGER) { if (sAddr.charAt(0) == '%') { sAddr = sAddr.substr(1); + off = -1; seg = null; addr = 0; } @@ -3863,6 +3864,7 @@ if (DEBUGGER) { Debugger.prototype.doHalt = function(sCount) { if (this.bitField.fRunning && sCount === undefined) { + this.println("halting"); this.cpu.stopCPU(); return; } diff --git a/modules/pcjs/lib/fdc.js b/modules/pcjs/lib/fdc.js index 93b754c44..38a5e6dd7 100644 --- a/modules/pcjs/lib/fdc.js +++ b/modules/pcjs/lib/fdc.js @@ -774,7 +774,9 @@ FDC.prototype.initController = function(data) this.regInput = data[i++] || 0; // TODO: Determine if we should default to FDC.REG_INPUT.DISK_CHANGE instead of 0 this.regControl = data[i] || FDC.REG_CONTROL.RATE500K; // default to maximum data rate - if (DEBUG) this.messageDebugger("FDC initialized for " + this.aDrives.length + " drive(s)"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("FDC initialized for " + this.aDrives.length + " drive(s)"); + } return fSuccess; }; @@ -1279,7 +1281,7 @@ FDC.prototype.loadDiskette = function(iDrive, sDisketteName, sDiskettePath, fAut if (fAutoMount) { drive.fAutoMount = true; this.cAutoMount++; - this.messageDebugger("loading diskette '" + sDisketteName + "'"); + if (this.messageEnabled()) this.messageDebugger("loading diskette '" + sDisketteName + "'"); } drive.fLocal = !!file; var disk = new Disk(this, drive, DiskAPI.MODE.PRELOAD); @@ -1527,11 +1529,15 @@ FDC.prototype.addDiskHistory = function(sDisketteName, sDiskettePath, disk) for (i = 0; i < this.aDiskHistory.length; i++) { if (this.aDiskHistory[i][1] == sDiskettePath) { var nChanges = disk.restore(this.aDiskHistory[i][2]); - if (DEBUG) this.messageDebugger("disk '" + sDisketteName + "' restored from history (" + nChanges + " changes)"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("disk '" + sDisketteName + "' restored from history (" + nChanges + " changes)"); + } return; } } - if (DEBUG) this.messageDebugger("disk '" + sDisketteName + "' added to history (nothing to restore)"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("disk '" + sDisketteName + "' added to history (nothing to restore)"); + } this.aDiskHistory[i] = [sDisketteName, sDiskettePath, []]; }; @@ -1548,11 +1554,15 @@ FDC.prototype.removeDiskHistory = function(sDisketteName, sDiskettePath) for (i = 0; i < this.aDiskHistory.length; i++) { if (this.aDiskHistory[i][1] == sDiskettePath) { this.aDiskHistory.splice(i, 1); - if (DEBUG) this.messageDebugger("disk '" + sDisketteName + "' removed from history"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("disk '" + sDisketteName + "' removed from history"); + } return; } } - if (DEBUG) this.messageDebugger("unable to remove disk '" + sDisketteName + "' from history (" + sDiskettePath + ")"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("unable to remove disk '" + sDisketteName + "' from history (" + sDiskettePath + ")"); + } }; /** @@ -1569,7 +1579,9 @@ FDC.prototype.updateDiskHistory = function(sDisketteName, sDiskettePath, disk) for (i = 0; i < this.aDiskHistory.length; i++) { if (this.aDiskHistory[i][1] == sDiskettePath) { this.aDiskHistory[i][2] = disk.save(); - if (DEBUG) this.messageDebugger("disk '" + sDisketteName + "' updated in history"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("disk '" + sDisketteName + "' updated in history"); + } return; } } @@ -1579,7 +1591,9 @@ FDC.prototype.updateDiskHistory = function(sDisketteName, sDiskettePath, disk) * unload, and then reload/remount. And since unloadDrive's normal behavior is to call updateDiskHistory() * before unloading, the fact that the disk is no longer listed here can't be treated as an error. */ - if (DEBUG) this.messageDebugger("unable to update disk '" + sDisketteName + "' in history (" + sDiskettePath + ")"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("unable to update disk '" + sDisketteName + "' in history (" + sDiskettePath + ")"); + } }; /** @@ -1668,7 +1682,9 @@ FDC.prototype.inFDCData = function(port, addrFrom) if (this.regOutput & FDC.REG_OUTPUT.INT_ENABLE) { if (this.chipset) this.chipset.clearIRR(ChipSet.IRQ.FDC); } - this.messagePort(port, null, addrFrom, "DATA[" + this.regDataIndex + "]", bIn); + if (this.messageEnabled()) { + this.messagePort(port, null, addrFrom, "DATA[" + this.regDataIndex + "]", bIn); + } if (++this.regDataIndex >= this.regDataTotal) { this.regStatus &= ~(FDC.REG_STATUS.READ_DATA | FDC.REG_STATUS.BUSY); this.regDataIndex = this.regDataTotal = 0; @@ -1686,7 +1702,9 @@ FDC.prototype.inFDCData = function(port, addrFrom) */ FDC.prototype.outFDCData = function(port, bOut, addrFrom) { - this.messagePort(port, bOut, addrFrom, "DATA[" + this.regDataTotal + "]"); + if (this.messageEnabled()) { + this.messagePort(port, bOut, addrFrom, "DATA[" + this.regDataTotal + "]"); + } if (this.regDataTotal < this.regDataArray.length) { this.regDataArray[this.regDataTotal++] = bOut; @@ -1699,7 +1717,7 @@ FDC.prototype.outFDCData = function(port, bOut, addrFrom) } return; } - if (DEBUG) { + if (DEBUG && this.messageEnabled()) { this.messageDebugger("unsupported FDC command: " + str.toHexByte(bCmd)); if (DEBUGGER) this.cpu.stopCPU(); } @@ -1928,7 +1946,7 @@ FDC.prototype.doCmd = function() break; default: - if (DEBUG) { + if (DEBUG && this.messageEnabled()) { this.messageDebugger("FDC operation unsupported (command=0x: " + str.toHexByte(bCmd) + ")"); if (DEBUGGER) this.cpu.stopCPU(); } @@ -2007,7 +2025,7 @@ FDC.prototype.popCmd = function(name) { if (DEBUG) this.assert((!this.regDataIndex || name !== undefined) && this.regDataIndex < this.regDataTotal); var bCmd = this.regDataArray[this.regDataIndex]; - if (DEBUG && DEBUGGER && this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.FDC)) { + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PORT)) { var bCmdMasked = bCmd & FDC.REG_DATA.CMD.MASK; if (!name && !this.regDataIndex && FDC.aCmdInfo[bCmdMasked]) name = FDC.aCmdInfo[bCmdMasked].name; this.messageDebugger("FDC.CMD[" + (name || this.regDataIndex) + "]: 0x" + str.toHexByte(bCmd), Debugger.MESSAGE.PORT); @@ -2061,7 +2079,9 @@ FDC.prototype.beginResult = function() */ FDC.prototype.pushResult = function(bResult, name) { - if (DEBUG) this.messageDebugger("FDC.RES[" + (name || this.regDataTotal) + "]: 0x" + str.toHexByte(bResult), Debugger.MESSAGE.PORT); + if (DEBUG && this.messageEnabled(Debugger.MESSAGE.PORT)) { + this.messageDebugger("FDC.RES[" + (name || this.regDataTotal) + "]: 0x" + str.toHexByte(bResult), Debugger.MESSAGE.PORT); + } this.regDataArray[this.regDataTotal++] = bResult; }; @@ -2183,7 +2203,9 @@ FDC.prototype.doRead = function(drive) */ drive.resCode = FDC.REG_DATA.RES.NOT_READY | FDC.REG_DATA.RES.INCOMPLETE; - if (DEBUG) this.messageDebugger("FDC.doRead(" + drive.bCylinder + ":" + drive.bHead + ":" + drive.bSector + ":" + drive.nBytes + ")", Debugger.MESSAGE.OTHER); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("FDC.doRead(" + drive.bCylinder + ":" + drive.bHead + ":" + drive.bSector + ":" + drive.nBytes + ")"); + } if (drive.disk) { drive.sector = null; @@ -2205,7 +2227,9 @@ FDC.prototype.doWrite = function(drive) { drive.resCode = FDC.REG_DATA.RES.NOT_READY | FDC.REG_DATA.RES.INCOMPLETE; - if (DEBUG) this.messageDebugger("FDC.doWrite(" + drive.bCylinder + ":" + drive.bHead + ":" + drive.bSector + ":" + drive.nBytes + ")", Debugger.MESSAGE.OTHER); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("FDC.doWrite(" + drive.bCylinder + ":" + drive.bHead + ":" + drive.bSector + ":" + drive.nBytes + ")"); + } if (drive.disk) { if (drive.disk.fWriteProtected) { @@ -2403,7 +2427,9 @@ FDC.prototype.writeFormat = function(drive, b) drive.bSector = drive.abFormat[2]; // R drive.nBytes = 128 << drive.abFormat[3];// N (0 => 128, 1 => 256, 2 => 512, 3 => 1024) drive.cbFormat = 0; - if (DEBUG) this.messageDebugger("writeFormat(head=" + str.toHexByte(drive.bHead) + ",cyl=" + str.toHexByte(drive.bCylinder) + ",sec=" + str.toHexByte(drive.bSector) + ",len=" + str.toHexWord(drive.nBytes) + ")"); + if (DEBUG && this.messageEnabled()) { + this.messageDebugger("writeFormat(head=" + str.toHexByte(drive.bHead) + ",cyl=" + str.toHexByte(drive.bCylinder) + ",sec=" + str.toHexByte(drive.bSector) + ",len=" + str.toHexWord(drive.nBytes) + ")"); + } for (var i = 0; i < drive.nBytes; i++) { if (this.writeByte(drive, drive.bFiller) < 0) { return -1; @@ -2415,6 +2441,26 @@ FDC.prototype.writeFormat = function(drive, b) return b; }; +/** + * messageEnabled(bitsMessage) + * + * @this {FDC} + * @param {number} [bitsMessage] is one or more Debugger MESSAGE_* category flag(s) + * @return {boolean} + */ +FDC.prototype.messageEnabled = function(bitsMessage) +{ + if (DEBUGGER && this.dbg) { + if (bitsMessage == null) { + bitsMessage = Debugger.MESSAGE.FDC; + } else { + bitsMessage |= Debugger.MESSAGE.FDC; + } + return this.dbg.messageEnabled(bitsMessage); + } + return false; +}; + /** * messageDebugger(sMessage, bitsMessage) * diff --git a/modules/pcjs/lib/x86cpu.js b/modules/pcjs/lib/x86cpu.js index fd48499ed..e09621b8b 100644 --- a/modules/pcjs/lib/x86cpu.js +++ b/modules/pcjs/lib/x86cpu.js @@ -1637,24 +1637,24 @@ X86CPU.prototype.setPS = function(regPS) /* * OS/2 1.0 discriminates between an 80286 and an 80386 based on whether an IRET in real-mode that - * pops 0xF000 into the flags is able to set *any* of flag bits 12-15: if yes, then OS/2 declares the - * the CPU an 80386. Therefore, in real-mode, we must effectively zero all incoming bits 12-15. + * pops 0xF000 into the flags is able to set *any* of flag bits 12-15: if it can, then OS/2 declares + * the the CPU an 80386. Therefore, in real-mode, we must zero all incoming bits 12-15. * - * This has the added benefit of relieving us from zeroing the effective IOPL (this.nIOPL) in real-mode, - * since we're zeroing the IOPL bits up front; so that code below is commented out now. + * This has the added benefit of relieving us from having to zero the effective IOPL (this.nIOPL) + * whenever we're in real-mode, since we're zeroing the IOPL bits up front now. */ if (!(this.regMSW & X86.MSW.PE)) { regPS &= ~(X86.PS.IOPL.MASK | X86.PS.NT | X86.PS.BIT15); } /* - * Since PS.IOPL and PS.IF are part of PS_DIRECT, we need to take care of any 80286-specific checks before - * setting the PS_DIRECT bits from the incoming regPS bits. Specifically, PS.IOPL is unchanged if CPL > 0, - * and PS.IF is unchanged if CPL > IOPL. + * Since PS.IOPL and PS.IF are part of PS_DIRECT, we need to take care of any 80286-specific behaviors + * before setting the PS_DIRECT bits from the incoming regPS bits. + * + * Specifically, PS.IOPL is unchanged if CPL > 0, and PS.IF is unchanged if CPL > IOPL. */ if (!this.segCS.cpl) { this.nIOPL = (regPS & X86.PS.IOPL.MASK) >> X86.PS.IOPL.SHIFT; // IOPL allowed to change - // if (this.nIOPL && !(this.regMSW & X86.MSW.PE)) this.nIOPL = 0; // effective IOPL remains 0 } else { regPS = (regPS & ~X86.PS.IOPL.MASK) | (this.regPS & X86.PS.IOPL.MASK); // IOPL not allowed to change } diff --git a/modules/pcjs/lib/x86help.js b/modules/pcjs/lib/x86help.js index d79470551..0ac68ab0c 100644 --- a/modules/pcjs/lib/x86help.js +++ b/modules/pcjs/lib/x86help.js @@ -487,7 +487,7 @@ var X86Help = { */ opHelpIRET: function() { /* - * TODO: We assess a fixed cycle cost up front, because at the moment, opHelpSwitchTSS() doesn't assess anything. + * TODO: We assess a fixed cycle cost up front, because at the moment, switchTSS() doesn't assess anything. */ this.nStepCycles -= this.CYCLES.nOpCyclesIRet; if (this.regMSW & X86.MSW.PE) { @@ -634,7 +634,7 @@ var X86Help = { } if (fDebugger && this.dbg.messageEnabled(bitsMessage) || !fDebugger && fHalt) { - var sMessage = "Fault " + str.toHexByte(nFault) + (nError != null? " (" + str.toHexWord(nError) + ")" : "") + " on opcode 0x" + str.toHexByte(bOpcode) + " at " + str.toHexAddr(this.regIP, this.segCS.sel) + " (%" + str.toHex(this.regEIP, 6) + ")"; + var sMessage = (fHalt? '\n' : '') + "Fault " + str.toHexByte(nFault) + (nError != null? " (" + str.toHexWord(nError) + ")" : "") + " on opcode 0x" + str.toHexByte(bOpcode) + " at " + str.toHexAddr(this.regIP, this.segCS.sel) + " (%" + str.toHex(this.regEIP, 6) + ")"; if (fDebugger) { this.messageDebugger(sMessage, bitsMessage); if (fHalt) { diff --git a/modules/pcjs/lib/x86seg.js b/modules/pcjs/lib/x86seg.js index 1bee46e66..f0fc8057a 100644 --- a/modules/pcjs/lib/x86seg.js +++ b/modules/pcjs/lib/x86seg.js @@ -50,6 +50,7 @@ if (typeof module !== 'undefined') { function X86Seg(cpu, id, sName, fProt) { this.cpu = cpu; + this.dbg = cpu.dbg; this.id = id; this.sName = sName || ""; this.sel = 0; @@ -154,18 +155,30 @@ X86Seg.loadProt = function loadProt(sel, fSuppress) addrDT = cpu.segLDT.base; addrDTLimit = addrDT + cpu.segLDT.limit; } - var addrDesc = addrDT + (sel & X86.SEL.MASK); - if (addrDesc + 7 <= addrDTLimit) { - /* - * TODO: This is only the first of many steps toward accurately counting cycles in protected mode; - * I simply noted that "POP segreg" takes 5 cycles in real mode and 20 in protected mode, so I'm - * starting with a 15-cycle difference. Obviously the difference will be much greater when the load fails. - */ - if (!fSuppress) cpu.nStepCycles -= 15; - return this.loadDesc8(addrDesc, sel); - } - if (!fSuppress) { - X86Help.opHelpFault.call(this.cpu, X86.EXCEPTION.GP_FAULT, sel); + /* + * The ROM BIOS POST executes some test code in protected-mode without properly initializing the LDT, + * which has no bearing on the ROM's own code, because it never loads any LDT selectors, but if at the same + * time our Debugger attempts to validate a selector in one of its breakpoints, that could cause some + * grief here. We avoid that grief by 1) relying on the Debugger setting fSuppress to true, and 2) skipping + * segment lookup if the descriptor table being referenced is zero. + * + * TODO: This could probably be simplified to a test of addrDT; please note, however, that there's nothing + * in the design of the CPU that prevents the GDT or LDT being located at physical address zero. + */ + if (!fSuppress || addrDT) { + var addrDesc = addrDT + (sel & X86.SEL.MASK); + if (addrDesc + 7 <= addrDTLimit) { + /* + * TODO: This is only the first of many steps toward accurately counting cycles in protected mode; + * I simply noted that "POP segreg" takes 5 cycles in real mode and 20 in protected mode, so I'm + * starting with a 15-cycle difference. Obviously the difference will be much greater when the load fails. + */ + if (!fSuppress) cpu.nStepCycles -= 15; + return this.loadDesc8(addrDesc, sel, fSuppress); + } + if (!fSuppress) { + X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel); + } } return null; }; @@ -214,7 +227,7 @@ X86Seg.loadProtIDT = function loadProtIDT(nIDT) if (addrDesc + 7 <= cpu.addrIDTLimit) { return this.loadDesc8(addrDesc, nIDT); } - X86Help.opHelpFault.call(this.cpu, X86.EXCEPTION.GP_FAULT, nIDT | X86.ERRCODE.IDT | X86.ERRCODE.EXT, true); + X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, nIDT | X86.ERRCODE.IDT | X86.ERRCODE.EXT, true); return null; }; @@ -383,8 +396,8 @@ X86Seg.switchTSS = function switchTSS(selNew, fNest) return false; } var addrNew = cpu.segTSS.base; - if (DEBUG) { - cpu.messageDebugger((fNest? "Task switch" : "Task return") + ": TR " + str.toHexWord(selOld) + " (%" + str.toHex(addrOld, 6) + "), new TR " + str.toHexWord(selNew) + " (%" + str.toHex(addrNew, 6) + ")", Debugger.MESSAGE.TSS); + if (DEBUG && DEBUGGER && this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.TSS)) { + this.dbg.message((fNest? "Task switch" : "Task return") + ": TR " + str.toHexWord(selOld) + " (%" + str.toHex(addrOld, 6) + "), new TR " + str.toHexWord(selNew) + " (%" + str.toHex(addrNew, 6) + ")"); } if (fNest) { if (cpu.segTSS.type == X86.DESC.ACC.TYPE.TSS_BUSY) { @@ -503,7 +516,7 @@ X86Seg.prototype.loadDesc6 = function(addrDesc, sel) }; /** - * loadDesc8(addrDesc, sel) + * loadDesc8(addrDesc, sel, fSuppress) * * Used to load a protected-mode selector that refers to an 8-byte "descriptor table" (GDT, LDT, IDT) entry: * @@ -517,9 +530,10 @@ X86Seg.prototype.loadDesc6 = function(addrDesc, sel) * @this {X86Seg} * @param {number} addrDesc is the descriptor address * @param {number} sel is the associated selector + * @param {boolean} [fSuppress] is true to suppress any errors, cycle assessment, etc * @return {number|null} base address of selected segment, or null if error */ -X86Seg.prototype.loadDesc8 = function(addrDesc, sel) +X86Seg.prototype.loadDesc8 = function(addrDesc, sel, fSuppress) { var cpu = this.cpu; var limit = cpu.getWord(addrDesc + X86.DESC.LIMIT.OFFSET); @@ -599,7 +613,7 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel) return this.base; } if (DEBUG) cpu.assert(false); - X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel, true); + if (!fSuppress) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel, true); base = null; break; } @@ -644,7 +658,7 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel) return this.base; } if (DEBUG) cpu.assert(false); - X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel | X86.ERRCODE.EXT, true); + if (!fSuppress) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel | X86.ERRCODE.EXT, true); base = null; break; } @@ -656,7 +670,7 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel) return this.base; } else { - X86Help.opHelpFault.call(this.cpu, X86.EXCEPTION.GP_FAULT, sel, true); + if (!fSuppress) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel, true); base = null; break; } @@ -665,7 +679,7 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel) else if (this.id == X86Seg.ID.DATA) { if (selMasked) { if (type < X86.DESC.ACC.TYPE.DATA_READONLY || (type & (X86.DESC.ACC.TYPE.CODE | X86.DESC.ACC.TYPE.READABLE)) == X86.DESC.ACC.TYPE.CODE) { - X86Help.opHelpFault.call(this.cpu, X86.EXCEPTION.GP_FAULT, sel, true); + if (!fSuppress) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel, true); base = null; break; } @@ -673,14 +687,14 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel) } else if (this.id == X86Seg.ID.STACK) { if (!selMasked || type < X86.DESC.ACC.TYPE.DATA_READONLY || (type & (X86.DESC.ACC.TYPE.CODE | X86.DESC.ACC.TYPE.READABLE)) == X86.DESC.ACC.TYPE.CODE) { - X86Help.opHelpFault.call(this.cpu, X86.EXCEPTION.GP_FAULT, sel, true); + if (!fSuppress) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.GP_FAULT, sel, true); base = null; break; } } else if (this.id == X86Seg.ID.TSS) { if (!selMasked || type != X86.DESC.ACC.TYPE.TSS && type != X86.DESC.ACC.TYPE.TSS_BUSY) { - X86Help.opHelpFault.call(this.cpu, X86.EXCEPTION.TS_FAULT, sel, true); + if (!fSuppress) X86Help.opHelpFault.call(cpu, X86.EXCEPTION.TS_FAULT, sel, true); base = null; break; } @@ -703,7 +717,7 @@ X86Seg.prototype.loadDesc8 = function(addrDesc, sel) this.updateMode(); break; } - this.messageDebugger(sel, base, limit, acc, ext); + if (!fSuppress) this.messageDebugger(sel, base, limit, acc, ext); return base; }; @@ -830,11 +844,11 @@ X86Seg.prototype.updateMode = function(fProt) X86Seg.prototype.messageDebugger = function(sel, base, limit, acc, ext) { if (DEBUG) { - if (DEBUGGER) { + if (DEBUGGER && this.dbg && this.dbg.messageEnabled(Debugger.MESSAGE.SEG)) { var ch = (this.sName.length < 3? " " : ""); var sDPL = " dpl=" + this.dpl; if (this.id == X86Seg.ID.CODE) sDPL += " cpl=" + this.cpl; - this.cpu.messageDebugger("loadSeg(" + this.sName + "):" + ch + "sel=" + str.toHexWord(sel) + " base=" + str.toHex(base) + " limit=" + str.toHexWord(limit) + " acc=" + str.toHexWord(acc) + sDPL, Debugger.MESSAGE.SEG); + this.dbg.message("loadSeg(" + this.sName + "):" + ch + "sel=" + str.toHexWord(sel) + " base=" + str.toHex(base) + " limit=" + str.toHexWord(limit) + " acc=" + str.toHexWord(acc) + sDPL); } this.cpu.assert(/* base != null && */ (!ext || ext == X86.DESC.EXT.AVAIL)); } diff --git a/modules/shared/lib/component.js b/modules/shared/lib/component.js index 392136f90..64edc9ac1 100644 --- a/modules/shared/lib/component.js +++ b/modules/shared/lib/component.js @@ -719,9 +719,17 @@ Component.prototype = { if (DEBUGGER && this.dbg) { this.dbg.stopCPU(s, true); /* - * Why do we throw an Error only to immediately catch it and ignore it? Simply to give our IDE - * the opportunity to stop and smell the roses. If the user has no desire to stop on assertions, - * then yes, consider this a giant NO-OP. + * Why do we throw an Error only to immediately catch and ignore it? Simply to give + * any IDE the opportunity to inspect the application's state. Even when the IDE has + * control, you should still be able to invoke Debugger commands from the IDE's REPL, + * using the '$' global function that the Debugger constructor sets up; eg: + * + * $('r') + * $('dw 0:0') + * $('h') + * ... + * + * If you have no desire to stop on assertions, then yes, consider this a giant no-op. */ try { throw new Error(s); diff --git a/package.json b/package.json index 881fc14e3..fd0ba83a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pcjs", - "version": "1.16.0", + "version": "1.16.1", "description": "Node-enabled version of PCjs", "main": "server.js", "directories": { diff --git a/pubs/pc/programming/manifest.xml b/pubs/pc/programming/manifest.xml index d24cd0f33..ed3f75a44 100644 --- a/pubs/pc/programming/manifest.xml +++ b/pubs/pc/programming/manifest.xml @@ -1,5 +1,5 @@ - + PC Programming Guides diff --git a/pubs/pc/reference/ibm/5150/techref/manifest.xml b/pubs/pc/reference/ibm/5150/techref/manifest.xml index 193cdc126..493c4e649 100644 --- a/pubs/pc/reference/ibm/5150/techref/manifest.xml +++ b/pubs/pc/reference/ibm/5150/techref/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5150 Manuals minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/5160/techref/manifest.xml b/pubs/pc/reference/ibm/5160/techref/manifest.xml index e15da0793..d31f1ffcc 100644 --- a/pubs/pc/reference/ibm/5160/techref/manifest.xml +++ b/pubs/pc/reference/ibm/5160/techref/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5160 Technical Reference (April 1983) retroarchive.org diff --git a/pubs/pc/reference/ibm/5170/setup/manifest.xml b/pubs/pc/reference/ibm/5170/setup/manifest.xml index 08193f31b..791d0b5a5 100644 --- a/pubs/pc/reference/ibm/5170/setup/manifest.xml +++ b/pubs/pc/reference/ibm/5170/setup/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5170 Installation and Setup (March 1984) minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/5170/techref/manifest.xml b/pubs/pc/reference/ibm/5170/techref/manifest.xml index d0b097a11..b7dceea3e 100644 --- a/pubs/pc/reference/ibm/5170/techref/manifest.xml +++ b/pubs/pc/reference/ibm/5170/techref/manifest.xml @@ -1,5 +1,5 @@ - + IBM 5170 Technical Reference minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/ega/manifest.xml b/pubs/pc/reference/ibm/ega/manifest.xml index a0320eaf1..d42838441 100644 --- a/pubs/pc/reference/ibm/ega/manifest.xml +++ b/pubs/pc/reference/ibm/ega/manifest.xml @@ -1,5 +1,5 @@ - + IBM Enhanced Graphics Adapter minuszerodegrees.net diff --git a/pubs/pc/reference/ibm/ps2/manifest.xml b/pubs/pc/reference/ibm/ps2/manifest.xml index 4f6956f1b..44c4d9211 100644 --- a/pubs/pc/reference/ibm/ps2/manifest.xml +++ b/pubs/pc/reference/ibm/ps2/manifest.xml @@ -1,5 +1,5 @@ - + PS/2 Technical Reference diff --git a/pubs/pc/reference/intel/80286/manifest.xml b/pubs/pc/reference/intel/80286/manifest.xml index 9e2d32d80..88fd6eb8b 100644 --- a/pubs/pc/reference/intel/80286/manifest.xml +++ b/pubs/pc/reference/intel/80286/manifest.xml @@ -1,5 +1,5 @@ - + Intel 80286 References diff --git a/pubs/pc/software/os2/sdk10/manifest.xml b/pubs/pc/software/os2/sdk10/manifest.xml index a55cd42b5..21faf5714 100644 --- a/pubs/pc/software/os2/sdk10/manifest.xml +++ b/pubs/pc/software/os2/sdk10/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 1.0 Programmer's Toolkit 1.0 diff --git a/pubs/pc/software/windows/sdk20/manifest.xml b/pubs/pc/software/windows/sdk20/manifest.xml index 3abefc800..621bf1bbc 100644 --- a/pubs/pc/software/windows/sdk20/manifest.xml +++ b/pubs/pc/software/windows/sdk20/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows Software Development Kit 2.0