More README cleanup

This commit is contained in:
Jeff Parsons 2016-05-19 20:10:09 -07:00
commit ab1d25c289
55 changed files with 1090 additions and 335 deletions

View file

@ -1,14 +1,13 @@
PCjs: JavaScript Machines
===
Welcome to PCjs, home of JavaScript Machines such as [PCx86](/docs/pcx86/), the original IBM PC simulation written
entirely JavaScript and first released in Fall 2012.
The [PCjs Project](https://github.com/jeffpar/pcjs) is an open-source project that includes these JavaScript Machines:
Welcome to PCjs, home of [PCx86](/docs/pcx86/), the original IBM PC simulation written entirely JavaScript. It is
one of several JavaScript Machines in the [PCjs Project](https://github.com/jeffpar/pcjs), an open-source project that
includes:
* [PCx86](/docs/pcx86/), an x86-based IBM PC and PC-compatible emulator
* [PC8080](/modules/pc8080/), a 8080-based emulator with support for [Space Invaders (1978)](/devices/pc8080/machine/invaders/)
* [C1Pjs](/docs/c1pjs/), a 6502-based Ohio Scientific Challenger 1P emulator
* [PCx86](/docs/pcx86/), an x86-based IBM PC and PC-compatible emulator
* [PC8080](/modules/pc8080/), a 8080-based machine emulator (e.g., [Space Invaders](/devices/pc8080/machine/invaders/))
* [C1Pjs](/docs/c1pjs/), a 6502-based emulation of the Ohio Scientific [Challenger 1P](/devices/c1p/)
All PCjs computer simulations are written entirely in [JavaScript](/modules/). No Flash, Java or other plugins are
required. Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge,

View file

@ -13,7 +13,7 @@ Device Configurations
All PCjs machines are built from the following collections of devices:
* 6502-based Devices (e.g., [Challenger 1P](c1p/machine/))
* 6502-based Devices (e.g., [Challenger 1P](c1p/))
* [8080-based Devices](pc8080/) (e.g., [Space Invaders](pc8080/machine/invaders/))
* [8086-based Devices](pcx86/) (e.g., [IBM PC, including 80286 and 80386-based compatibles](pcx86/machine/))

View file

@ -7,6 +7,14 @@ permalink: /devices/c1p/
Challenger 1P Device Configurations
---
This folder contains the components for all [Challenger 1P Machine Configurations](machine/).
All our [Challenger 1P Machines](machine/) are built from a collection of devices, including:
[Applications](/apps/c1p/) and [Disk Images](/disks/c1p/) are also available.
* CPU (6502)
* RAM
* [ROMs](rom/)
* Keyboards
* [Video Resources](video/)
* Floppy Drive Controllers
* [Control Panels](panel/)
The project also includes an assortment of Challenger 1P [Applications](/apps/c1p/) and [Disk Images](/disks/c1p/).

View file

@ -9,11 +9,11 @@ Challenger 1P Machine Configurations
Here are some sample C1P Machine Configurations:
* [8kb with Large Display](8kb/large/) ([Debugger](8kb/large/debugger/))
* [8kb with Small Display](8kb/small/)
* [8kb with Large Display w/Additional Software](8kb/all/) ([Debugger](8kb/all/debugger/))
* [8kb "Server Array" Demo](8kb/array/)
* [32kb with Diskette Support](32kb/)
- [8kb with Small Display](8kb/small/)
- [8kb with Large Display](8kb/large/) ([Debugger](8kb/large/debugger/))
- [8kb with Large Display w/Additional Software](8kb/all/) ([Debugger](8kb/all/debugger/))
- [8kb "Server Array" Demo](8kb/array/)
- [32kb with Diskette Support](32kb/)
See the [C1Pjs Documentation](/docs/c1pjs/) for operational details of the emulator.

View file

@ -0,0 +1,12 @@
---
layout: page
title: Challenger 1P Control Panels
permalink: /devices/c1p/panel/
---
Challenger 1P Control Panels
---
The following C1P Control Panels are available:
- [default.xml](default.xml)

View file

@ -1,2 +1,371 @@
Folder for Challenger 1P ROMs
---
layout: page
title: Challenger 1P ROMs
permalink: /devices/c1p/rom/
---
Challenger 1P ROMs
---
The following ROMs are available:
- [BASIC (8Kb)](basic.json) ([HEX](basic.hex))
- [BASIC (8Kb) with GC Patch](basic-gcpatch.json) ([HEX](basic-gcpatch.hex))
- [SYSTEM (2Kb)](system.json) ([HEX](system.hex))
BASIC Garbage Collection (GC) Patch
---
The following information comes from BAS3FIX.TXT in the ["Fixed BASIC3 ROM"](http://osiweb.org/roms/basfix02.zip) ZIP
archive at [osiweb.org](http://osiweb.org/software.html#BASIC_ROMS). The patch was created in 2001 and is attributed to
"[Ed](http://dxforth.netbay.com.au/)" (formerly at http://www.netbay.com.au/~dxforth/).
New OSI/UK101 ROM BASIC garbage collection bug patch
----------------------------------------------------
The 8K ROM BASIC supplied with the OSI Superboard II and
UK101 computers contains a bug in the garbage collector
routine (see Listing 1). A patch was subsequently made
available in the form of an updated BASIC 3 ROM (for the
UK101 at least). The code is shown in Listing 3.
Unfortunately the patch was not a complete solution and
corrupted strings could still occur - see Listing 2.
Listing 4 shows a new garbage collector patch that fixes
all the problems. It is a combination of the original
patch with changes found in later versions of Microsoft
6502 BASIC.
Implementing the patch requires replacing of the BASIC 3
ROM. Binary and hex dumps for the new ROM are enclosed.
The patch and rom images suit either the OSI or UK101 ROM
BASIC.
4-Oct-2001
-----------------------------------------------------------
[Listing 1]
Demonstrates garbage collection bug in OSI/UK101 ROM BASIC.
10 DIM A$(3)
RUN
PRINT FRE(0) (machine hangs)
[Listing 2]
String corruption occurs with an unmodified ROM BASIC or
the original garbage collection patch. Before entering
the program, perform a Cold start and enter 1000 for the
memory size.
5 A$="+"
10 A$="-"+A$+"-"
20 A$="+"+A$+"+"
30 PRINT A$
40 GOTO 10
[Listing 3]
Original garbage collection patch
B147 LDX $85
LDA $86
B14B STX $81
STA $82
LDY #0
STY $9D
LDA $7F
LDX $80
STA $AA
STX $AB
LDA #$68
STA $71
STY $72
B161 CMP $65
BEQ $B16A
JSR $B1D7
BEQ $B161
B16A LDA #6
STA $A0
LDA $7B
LDX $7C
STA $71
STX $72
B176 CPX $7E
BNE $B17E
CMP $7D
BEQ $B183
B17E JSR $B1D1
BEQ $B176
B183 STA $A4
STX $A5
LDA #4
STA $A0
B18B LDA $A4
LDX $A5
B18F CPX $80
BNE $B19A
CMP $7F
BNE $B19A
JMP $B216
B19A STA $71
STX $72
LDY #1
LDA ($71),Y
PHP
INY
LDA ($71),Y
ADC $A4
STA $A4
INY
LDA ($71),Y
ADC $A5
STA $A5
PLP
BPL $B18B
INY
LDA ($71),Y
ASL A
ADC #5
ADC $71
STA $71
BCC $B1C2
INC $72
B1C2 LDX $72
B1C4 CPX $A5
BNE $B1CC
CMP $A4
BEQ $B18F
B1CC JSR $B1D7
BEQ $B1C4
B1D1 INY
LDA ($71),Y
BPL $B206
INY
B1D7 LDA ($71),Y
BEQ $B206
INY
LDA ($71),Y
TAX
INY
LDA ($71),Y
CMP $82
BCC $B1EC
BNE $B206
CPX $81
BCS $B206
B1EC CMP $AB
BCC $B206
BNE $B1F6
CPX $AA
BCC $B206
B1F6 STX $AA
STA $AB
LDA $71
LDX $72
STA $9C
STX $9D
DEY
DEY
STY $A2
B206 LDA $A0
CLC
ADC $71
STA $71
BCC $B211
INC $72
B211 LDX $72
LDY #0
RTS
B216 DEC $A0
LDX $9D
BEQ $B211
LDY $A2
CLC
LDA ($9C),Y
ADC $AA
STA $A6
LDA $AB
ADC #0
STA $A7
LDA $81
LDX $82
STA $A4
STX $A5
JSR LA1D6
LDY $A2
INY
LDA $A4
STA ($9C),Y
TAX
INC $A5
LDA $A5
INY
STA ($9C),Y
JMP $B14B
.BYTE $53,$54,$49,$42,$4F ; RUBBISH
[Listing 4]
New garbage collection patch
1 ; NEW GARBAGE COLLECTION FIX FOR
2 ; OSI/UK101 ROM BASIC 4-Oct-2001
3
4 B147 *= $B147
5
6 B147 A6 85 LDX $85
7 B149 A5 86 LDA $86
8 B14B 86 81 L1 STX $81
9 B14D 85 82 STA $82
10 B14F A0 00 LDY #0
11 B151 84 9D STY $9D
12 B153 84 9C STY $9C
13 B155 A5 7F LDA $7F
14 B157 A6 80 LDX $80
15 B159 85 AA STA $AA
16 B15B 86 AB STX $AB
17 B15D A9 68 LDA #$68
18 B15F 85 71 STA $71
19 B161 84 72 STY $72
20 B163 C5 65 L2 CMP $65
21 B165 F0 05 BEQ L3
22 B167 20 D8 B1 JSR L14
23 B16A F0 F7 BEQ L2
24 B16C A9 06 L3 LDA #6
25 B16E 85 A0 STA $A0
26 B170 A5 7B LDA $7B
27 B172 A6 7C LDX $7C
28 B174 85 71 STA $71
29 B176 86 72 STX $72
30 B178 E4 7E L4 CPX $7E
31 B17A D0 04 BNE L5
32 B17C C5 7D CMP $7D
33 B17E F0 05 BEQ L6
34 B180 20 D2 B1 L5 JSR L13
35 B183 F0 F3 BEQ L4
36 B185 85 A4 L6 STA $A4
37 B187 86 A5 STX $A5
38 B189 A9 04 LDA #4
39 B18B 85 A0 STA $A0
40 B18D A5 A4 L7 LDA $A4
41 B18F A6 A5 LDX $A5
42 B191 E4 80 L8 CPX $80
43 B193 D0 04 BNE L9
44 B195 C5 7F CMP $7F
45 B197 F0 7E BEQ L19
46
47 B199 85 71 L9 STA $71
48 B19B 86 72 STX $72
49 B19D A0 01 LDY #1
50 B19F B1 71 LDA ($71),Y
51 B1A1 08 PHP
52 B1A2 C8 INY
53 B1A3 B1 71 LDA ($71),Y
54 B1A5 65 A4 ADC $A4
55 B1A7 85 A4 STA $A4
56 B1A9 C8 INY
57 B1AA B1 71 LDA ($71),Y
58 B1AC 65 A5 ADC $A5
59 B1AE 85 A5 STA $A5
60 B1B0 28 PLP
61 B1B1 10 DA BPL L7
62 B1B3 C8 INY
63 B1B4 B1 71 LDA ($71),Y
64 B1B6 A0 00 LDY #0
65 B1B8 0A ASL A
66 B1B9 69 05 ADC #5
67 B1BB 65 71 ADC $71
68 B1BD 85 71 STA $71
69 B1BF 90 02 BCC L10
70 B1C1 E6 72 INC $72
71 B1C3 A6 72 L10 LDX $72
72 B1C5 E4 A5 L11 CPX $A5
73 B1C7 D0 04 BNE L12
74 B1C9 C5 A4 CMP $A4
75 B1CB F0 C4 BEQ L8
76 B1CD 20 D8 B1 L12 JSR L14
77 B1D0 F0 F3 BEQ L11
78
79 B1D2 C8 L13 INY
80 B1D3 B1 71 LDA ($71),Y
81 B1D5 10 30 BPL L17
82 B1D7 C8 INY
83 B1D8 B1 71 L14 LDA ($71),Y
84 B1DA F0 2B BEQ L17
85 B1DC C8 INY
86 B1DD B1 71 LDA ($71),Y
87 B1DF AA TAX
88 B1E0 C8 INY
89 B1E1 B1 71 LDA ($71),Y
90 B1E3 C5 82 CMP $82
91 B1E5 90 06 BCC L15
92 B1E7 D0 1E BNE L17
93 B1E9 E4 81 CPX $81
94 B1EB B0 1A BCS L17
95 B1ED C5 AB L15 CMP $AB
96 B1EF 90 16 BCC L17
97 B1F1 D0 04 BNE L16
98 B1F3 E4 AA CPX $AA
99 B1F5 90 10 BCC L17
100 B1F7 86 AA L16 STX $AA
101 B1F9 85 AB STA $AB
102 B1FB A5 71 LDA $71
103 B1FD A6 72 LDX $72
104 B1FF 85 9C STA $9C
105 B201 86 9D STX $9D
106 B203 88 DEY
107 B204 88 DEY
108 B205 84 A2 STY $A2
109 B207 A5 A0 L17 LDA $A0
110 B209 18 CLC
111 B20A 65 71 ADC $71
112 B20C 85 71 STA $71
113 B20E 90 02 BCC L18
114 B210 E6 72 INC $72
115 B212 A6 72 L18 LDX $72
116 B214 A0 00 LDY #0
117 B216 60 RTS
118
119 B217 C6 A0 L19 DEC $A0
120 B219 A5 9D LDA $9D
121 B21B 05 9C ORA $9C
122 B21D F0 F3 BEQ L18
123 B21F A4 A2 LDY $A2
124 B221 18 CLC
125 B222 B1 9C LDA ($9C),Y
126 B224 65 AA ADC $AA
127 B226 85 A6 STA $A6
128 B228 A5 AB LDA $AB
129 B22A 69 00 ADC #0
130 B22C 85 A7 STA $A7
131 B22E A5 81 LDA $81
132 B230 A6 82 LDX $82
133 B232 85 A4 STA $A4
134 B234 86 A5 STX $A5
135 B236 20 D6 A1 JSR $A1D6
136 B239 A4 A2 LDY $A2
137 B23B C8 INY
138 B23C A5 A4 LDA $A4
139 B23E 91 9C STA ($9C),Y
140 B240 AA TAX
141 B241 E6 A5 INC $A5
142 B243 A5 A5 LDA $A5
143 B245 C8 INY
144 B246 91 9C STA ($9C),Y
145 B248 4C 4B B1 JMP L1
146
147 B24B FF FF .BYTE $FF,$FF
148
149 B24D .END

View file

@ -0,0 +1,14 @@
---
layout: page
title: Challenger 1P Video Resources
permalink: /devices/c1p/video/
---
Challenger 1P Video Resources
---
The following C1P Video Character Generator images available:
- [8x8](chargen1x.png)
- [16x16](chargen2x.png)
- [32x32](chargen4x.png)

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC Device Configurations
permalink: /devices/pcx86/
redirect_from:
- /configs/pc/
- /devices/pc/
- /configs/pc/
---
IBM PC Device Configurations

View file

@ -0,0 +1,15 @@
---
layout: page
title: IBM PC ChipSet Configurations
permalink: /devices/pcx86/chipset/
---
IBM PC ChipSet Configurations
---
The following ChipSet configurations are available:
- [IBM Model 5150 w/CGA](5150-cga-max.xml)
- [AT&T Personal Computer 6300](att6300-cga-max.xml)
- [Columbia Data Products MPC 1600](mpc1600-cga-max.xml)
- [Zenith Z-150](z150-cga-max.xml)

View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Hard Drive Controller (HDC) ROMs
permalink: /devices/pcx86/hdc/
---
IBM PC Hard Drive Controller (HDC) ROMs
---
The following HDC ROMs are available:
- [IBM PC XT Xebec Controller (1982)](ibm-xebec-1982.json)

View file

@ -1,252 +1,514 @@
[85,170,16,235,30,53,48,48,48,48,53,57,32,40,67,41,67,79,80,89,82,73,71,72,84,32,32,73,66,77,32,49,57,56,50,43,192,142,216,
250,161,76,0,163,0,1,161,78,0,163,2,1,199,6,76,0,86,2,140,14,78,0,184,96,7,163,52,0,140,14,54,0,199,6,100,0,134,1,140,14,
102,0,199,6,4,1,231,3,140,14,6,1,251,184,64,0,142,216,198,6,116,0,0,198,6,117,0,0,198,6,67,0,0,198,6,119,0,0,185,37,0,232,
242,0,115,5,226,249,233,191,0,185,1,0,186,128,0,184,0,18,205,19,115,3,233,175,0,184,0,20,205,19,115,3,233,165,0,199,6,108,
0,0,0,161,114,0,61,52,18,117,6,199,6,108,0,154,1,228,33,36,254,230,33,232,180,0,114,7,184,0,16,205,19,115,11,161,108,0,61,
190,1,114,236,235,117,144,185,1,0,186,128,0,184,0,17,205,19,114,103,184,0,9,205,19,114,96,184,0,200,142,192,43,219,184,0,
15,205,19,114,82,254,6,117,0,186,19,2,176,0,238,186,33,3,236,36,15,60,15,116,6,199,6,108,0,164,1,186,19,2,176,255,238,185,
1,0,186,129,0,43,192,205,19,114,64,184,0,17,205,19,115,11,161,108,0,61,190,1,114,235,235,47,144,184,0,9,205,19,114,39,254,
6,117,0,129,250,129,0,115,29,66,235,212,189,15,0,43,192,139,240,185,6,0,144,183,0,46,138,132,104,1,180,14,205,16,70,226,244,
249,250,228,33,12,1,230,33,251,232,165,0,203,49,55,48,49,13,10,81,82,248,185,0,1,232,7,6,238,232,3,6,236,36,2,116,3,226,242,
249,90,89,195,43,192,142,216,250,199,6,4,1,231,3,140,14,6,1,199,6,120,0,1,2,140,14,122,0,251,185,3,0,81,43,210,43,192,205,
19,114,15,184,1,2,43,210,142,194,187,0,124,185,1,0,205,19,89,115,10,128,252,128,116,10,226,222,235,6,144,234,0,124,0,0,43,
192,43,210,205,19,185,3,0,81,186,128,0,43,192,205,19,114,18,184,1,2,43,219,142,195,187,0,124,186,128,0,185,1,0,205,19,89,
114,8,161,254,125,61,85,170,116,203,226,215,205,24,207,2,37,2,8,42,255,80,246,25,4,30,184,64,0,142,216,138,38,119,0,80,198,
6,119,0,0,232,105,5,42,192,238,198,6,119,0,4,232,94,5,42,192,238,198,6,119,0,8,232,83,5,42,192,238,198,6,119,0,12,232,72,
5,42,192,238,176,7,230,10,250,228,33,12,32,230,33,251,88,136,38,119,0,31,195,128,250,128,115,5,205,64,202,2,0,251,10,228,
117,9,205,64,42,228,128,250,129,119,239,128,252,8,117,3,233,26,1,83,81,82,30,6,86,87,232,106,0,80,232,136,255,184,64,0,142,
216,88,138,38,116,0,128,252,1,245,95,94,7,31,90,89,91,202,2,0,56,3,77,3,86,3,96,3,106,3,114,3,121,3,128,3,48,3,39,4,207,4,
221,4,242,4,56,3,249,4,7,5,21,5,28,5,35,5,42,5,49,5,198,6,116,0,0,81,138,234,128,202,1,254,202,208,226,136,22,119,0,138,213,
128,226,1,177,5,210,226,10,214,136,22,67,0,89,195,80,184,64,0,142,216,88,128,252,1,117,3,235,85,144,128,234,128,128,250,8,
115,47,232,194,255,254,201,198,6,66,0,0,136,14,68,0,136,46,69,0,162,70,0,160,118,0,162,71,0,80,138,196,50,228,209,224,139,
240,61,42,0,88,115,5,46,255,164,156,2,198,6,116,0,1,176,0,195,232,67,4,238,232,63,4,236,36,2,116,6,198,6,116,0,5,195,233,
218,0,160,116,0,198,6,116,0,0,195,176,71,198,6,66,0,8,233,229,1,176,75,198,6,66,0,10,233,219,1,198,6,66,0,5,233,196,1,198,
6,66,0,6,235,12,198,6,66,0,7,235,5,198,6,66,0,4,160,68,0,36,192,162,68,0,233,166,1,30,6,83,43,192,142,216,196,30,4,1,184,
64,0,142,216,128,234,128,128,250,8,115,47,232,27,255,232,223,3,114,39,3,216,38,139,7,45,2,0,138,232,37,0,3,209,232,209,232,
12,17,138,200,38,138,119,2,254,206,138,22,117,0,43,192,91,7,31,202,2,0,198,6,116,0,7,180,7,42,192,43,210,43,201,249,235,234,
50,1,2,50,1,0,0,11,0,12,180,40,0,0,0,0,119,1,8,119,1,0,0,11,5,12,180,40,0,0,0,0,50,1,6,128,0,0,1,11,5,12,180,40,0,0,0,0,50,
1,4,50,1,0,0,11,5,12,180,40,0,0,0,0,198,6,66,0,12,198,6,67,0,0,232,16,0,114,13,198,6,66,0,12,198,6,67,0,32,232,1,0,195,42,
192,232,25,1,115,1,195,30,43,192,142,216,196,30,4,1,31,232,52,3,114,87,3,216,191,1,0,232,95,0,114,77,191,0,0,232,87,0,114,
69,191,2,0,232,79,0,114,61,191,4,0,232,71,0,114,53,191,3,0,232,63,0,114,45,191,6,0,232,55,0,114,37,191,5,0,232,47,0,114,29,
191,7,0,232,39,0,114,21,191,8,0,38,138,1,162,118,0,43,201,232,211,2,236,168,2,117,9,226,246,198,6,116,0,7,249,195,232,181,
2,236,36,2,117,241,195,232,197,1,114,7,232,167,2,38,138,1,238,195,232,25,0,114,107,198,6,66,0,229,176,71,235,104,232,11,0,
114,93,198,6,66,0,230,176,75,235,90,160,70,0,60,128,245,195,198,6,66,0,11,235,61,198,6,66,0,14,198,6,70,0,1,176,71,235,62,
198,6,66,0,15,198,6,70,0,1,176,75,235,48,198,6,66,0,0,235,26,198,6,66,0,1,235,19,198,6,66,0,224,235,12,198,6,66,0,227,235,
5,198,6,66,0,228,176,2,232,39,0,114,33,235,22,198,6,116,0,9,195,232,87,1,114,245,176,3,232,19,0,114,13,176,3,230,10,228,33,
36,223,230,33,232,170,1,232,59,0,195,190,66,0,232,27,2,238,232,28,2,238,43,201,232,12,2,236,36,15,60,13,116,9,226,247,198,
6,116,0,128,249,195,252,185,6,0,232,232,1,172,238,226,249,232,238,1,236,168,1,116,6,198,6,116,0,32,249,195,160,116,0,10,192,
117,1,195,184,64,0,142,192,43,192,139,248,198,6,66,0,3,42,192,232,171,255,114,35,185,4,0,232,203,0,114,32,232,173,1,236,38,
136,69,66,71,232,177,1,226,237,232,184,0,114,13,232,154,1,236,168,2,116,15,198,6,116,0,255,249,195,26,6,39,6,106,6,119,6,
38,138,30,66,0,138,195,36,15,128,227,48,42,255,177,3,211,235,46,255,167,227,5,0,32,64,32,128,0,32,0,64,16,16,2,0,4,64,0,0,
17,11,1,2,32,32,16,187,2,6,60,9,115,99,46,215,162,116,0,195,187,11,6,139,200,60,10,115,84,46,215,162,116,0,128,225,8,128,
249,8,117,42,198,6,66,0,13,42,192,232,27,255,114,30,232,62,0,114,25,232,32,1,236,138,200,232,51,0,114,14,232,21,1,236,168,
1,116,6,198,6,116,0,32,249,138,193,195,187,21,6,60,2,115,19,46,215,162,116,0,195,187,23,6,60,3,115,6,46,215,162,116,0,195,
198,6,116,0,187,195,81,43,201,232,238,0,236,168,1,117,8,226,249,198,6,116,0,128,249,89,195,80,160,70,0,60,129,88,114,2,249,
195,81,250,230,12,80,88,230,11,140,192,177,4,211,192,138,232,36,240,3,195,115,2,254,197,80,230,6,138,196,230,6,138,197,36,
15,230,130,160,70,0,208,224,254,200,138,224,176,255,80,160,66,0,60,229,116,7,60,230,116,3,88,235,17,88,184,4,2,83,42,255,
138,30,70,0,82,247,227,90,91,72,80,230,7,138,196,230,7,251,89,88,3,193,89,195,251,83,81,6,86,30,43,192,142,216,196,54,4,1,
31,42,255,38,138,92,9,138,38,66,0,128,252,4,117,6,38,138,92,10,235,9,128,252,227,117,4,38,138,92,11,43,201,232,68,0,236,36,
32,60,32,116,10,226,244,75,117,241,198,6,116,0,128,232,35,0,236,36,2,8,6,116,0,232,48,0,50,192,238,94,7,89,91,195,80,176,
32,230,32,176,7,230,10,228,33,12,32,230,33,88,207,186,32,3,80,42,228,160,119,0,3,208,88,195,232,240,255,66,195,232,248,255,
66,195,232,248,255,66,195,232,243,255,236,80,232,233,255,236,36,2,88,117,22,138,38,67,0,128,228,32,117,4,208,232,208,232,
36,3,177,4,210,224,42,228,195,249,195,48,56,47,49,54,47,56,50,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,201]
{"bytes": [
0x55,0xAA,0x10,0xEB,0x1E,0x35,0x30,0x30,0x30,0x30,0x35,0x39,0x20,0x28,0x43,0x29, // 0x00000000 U....5000059 (C)
0x43,0x4F,0x50,0x59,0x52,0x49,0x47,0x48,0x54,0x20,0x20,0x49,0x42,0x4D,0x20,0x31, // 0x00000010 COPYRIGHT IBM 1
0x39,0x38,0x32,0x2B,0xC0,0x8E,0xD8,0xFA,0xA1,0x4C,0x00,0xA3,0x00,0x01,0xA1,0x4E, // 0x00000020 982+.....L.....N
0x00,0xA3,0x02,0x01,0xC7,0x06,0x4C,0x00,0x56,0x02,0x8C,0x0E,0x4E,0x00,0xB8,0x60, // 0x00000030 ......L.V...N..`
0x07,0xA3,0x34,0x00,0x8C,0x0E,0x36,0x00,0xC7,0x06,0x64,0x00,0x86,0x01,0x8C,0x0E, // 0x00000040 ..4...6...d.....
0x66,0x00,0xC7,0x06,0x04,0x01,0xE7,0x03,0x8C,0x0E,0x06,0x01,0xFB,0xB8,0x40,0x00, // 0x00000050 f.............@.
0x8E,0xD8,0xC6,0x06,0x74,0x00,0x00,0xC6,0x06,0x75,0x00,0x00,0xC6,0x06,0x43,0x00, // 0x00000060 ....t....u....C.
0x00,0xC6,0x06,0x77,0x00,0x00,0xB9,0x25,0x00,0xE8,0xF2,0x00,0x73,0x05,0xE2,0xF9, // 0x00000070 ...w...%....s...
0xE9,0xBF,0x00,0xB9,0x01,0x00,0xBA,0x80,0x00,0xB8,0x00,0x12,0xCD,0x13,0x73,0x03, // 0x00000080 ..............s.
0xE9,0xAF,0x00,0xB8,0x00,0x14,0xCD,0x13,0x73,0x03,0xE9,0xA5,0x00,0xC7,0x06,0x6C, // 0x00000090 ........s......l
0x00,0x00,0x00,0xA1,0x72,0x00,0x3D,0x34,0x12,0x75,0x06,0xC7,0x06,0x6C,0x00,0x9A, // 0x000000A0 ....r.=4.u...l..
0x01,0xE4,0x21,0x24,0xFE,0xE6,0x21,0xE8,0xB4,0x00,0x72,0x07,0xB8,0x00,0x10,0xCD, // 0x000000B0 ..!$..!...r.....
0x13,0x73,0x0B,0xA1,0x6C,0x00,0x3D,0xBE,0x01,0x72,0xEC,0xEB,0x75,0x90,0xB9,0x01, // 0x000000C0 .s..l.=..r..u...
0x00,0xBA,0x80,0x00,0xB8,0x00,0x11,0xCD,0x13,0x72,0x67,0xB8,0x00,0x09,0xCD,0x13, // 0x000000D0 .........rg.....
0x72,0x60,0xB8,0x00,0xC8,0x8E,0xC0,0x2B,0xDB,0xB8,0x00,0x0F,0xCD,0x13,0x72,0x52, // 0x000000E0 r`.....+......rR
0xFE,0x06,0x75,0x00,0xBA,0x13,0x02,0xB0,0x00,0xEE,0xBA,0x21,0x03,0xEC,0x24,0x0F, // 0x000000F0 ..u........!..$.
0x3C,0x0F,0x74,0x06,0xC7,0x06,0x6C,0x00,0xA4,0x01,0xBA,0x13,0x02,0xB0,0xFF,0xEE, // 0x00000100 ..t...l.........
0xB9,0x01,0x00,0xBA,0x81,0x00,0x2B,0xC0,0xCD,0x13,0x72,0x40,0xB8,0x00,0x11,0xCD, // 0x00000110 ......+...r@....
0x13,0x73,0x0B,0xA1,0x6C,0x00,0x3D,0xBE,0x01,0x72,0xEB,0xEB,0x2F,0x90,0xB8,0x00, // 0x00000120 .s..l.=..r../...
0x09,0xCD,0x13,0x72,0x27,0xFE,0x06,0x75,0x00,0x81,0xFA,0x81,0x00,0x73,0x1D,0x42, // 0x00000130 ...r'..u.....s.B
0xEB,0xD4,0xBD,0x0F,0x00,0x2B,0xC0,0x8B,0xF0,0xB9,0x06,0x00,0x90,0xB7,0x00,0x2E, // 0x00000140 .....+..........
0x8A,0x84,0x68,0x01,0xB4,0x0E,0xCD,0x10,0x46,0xE2,0xF4,0xF9,0xFA,0xE4,0x21,0x0C, // 0x00000150 ..h.....F.....!.
0x01,0xE6,0x21,0xFB,0xE8,0xA5,0x00,0xCB,0x31,0x37,0x30,0x31,0x0D,0x0A,0x51,0x52, // 0x00000160 ..!.....1701..QR
0xF8,0xB9,0x00,0x01,0xE8,0x07,0x06,0xEE,0xE8,0x03,0x06,0xEC,0x24,0x02,0x74,0x03, // 0x00000170 ............$.t.
0xE2,0xF2,0xF9,0x5A,0x59,0xC3,0x2B,0xC0,0x8E,0xD8,0xFA,0xC7,0x06,0x04,0x01,0xE7, // 0x00000180 ...ZY.+.........
0x03,0x8C,0x0E,0x06,0x01,0xC7,0x06,0x78,0x00,0x01,0x02,0x8C,0x0E,0x7A,0x00,0xFB, // 0x00000190 .......x.....z..
0xB9,0x03,0x00,0x51,0x2B,0xD2,0x2B,0xC0,0xCD,0x13,0x72,0x0F,0xB8,0x01,0x02,0x2B, // 0x000001A0 ...Q+.+...r....+
0xD2,0x8E,0xC2,0xBB,0x00,0x7C,0xB9,0x01,0x00,0xCD,0x13,0x59,0x73,0x0A,0x80,0xFC, // 0x000001B0 .....|.....Ys...
0x80,0x74,0x0A,0xE2,0xDE,0xEB,0x06,0x90,0xEA,0x00,0x7C,0x00,0x00,0x2B,0xC0,0x2B, // 0x000001C0 .t........|..+.+
0xD2,0xCD,0x13,0xB9,0x03,0x00,0x51,0xBA,0x80,0x00,0x2B,0xC0,0xCD,0x13,0x72,0x12, // 0x000001D0 ......Q...+...r.
0xB8,0x01,0x02,0x2B,0xDB,0x8E,0xC3,0xBB,0x00,0x7C,0xBA,0x80,0x00,0xB9,0x01,0x00, // 0x000001E0 ...+.....|......
0xCD,0x13,0x59,0x72,0x08,0xA1,0xFE,0x7D,0x3D,0x55,0xAA,0x74,0xCB,0xE2,0xD7,0xCD, // 0x000001F0 ..Yr...}=U.t....
0x18,0xCF,0x02,0x25,0x02,0x08,0x2A,0xFF,0x50,0xF6,0x19,0x04,0x1E,0xB8,0x40,0x00, // 0x00000200 ...%..*.P.....@.
0x8E,0xD8,0x8A,0x26,0x77,0x00,0x50,0xC6,0x06,0x77,0x00,0x00,0xE8,0x69,0x05,0x2A, // 0x00000210 ...&w.P..w...i.*
0xC0,0xEE,0xC6,0x06,0x77,0x00,0x04,0xE8,0x5E,0x05,0x2A,0xC0,0xEE,0xC6,0x06,0x77, // 0x00000220 ....w...^.*....w
0x00,0x08,0xE8,0x53,0x05,0x2A,0xC0,0xEE,0xC6,0x06,0x77,0x00,0x0C,0xE8,0x48,0x05, // 0x00000230 ...S.*....w...H.
0x2A,0xC0,0xEE,0xB0,0x07,0xE6,0x0A,0xFA,0xE4,0x21,0x0C,0x20,0xE6,0x21,0xFB,0x58, // 0x00000240 *........!. .!.X
0x88,0x26,0x77,0x00,0x1F,0xC3,0x80,0xFA,0x80,0x73,0x05,0xCD,0x40,0xCA,0x02,0x00, // 0x00000250 .&w......s..@...
0xFB,0x0A,0xE4,0x75,0x09,0xCD,0x40,0x2A,0xE4,0x80,0xFA,0x81,0x77,0xEF,0x80,0xFC, // 0x00000260 ...u..@*....w...
0x08,0x75,0x03,0xE9,0x1A,0x01,0x53,0x51,0x52,0x1E,0x06,0x56,0x57,0xE8,0x6A,0x00, // 0x00000270 .u....SQR..VW.j.
0x50,0xE8,0x88,0xFF,0xB8,0x40,0x00,0x8E,0xD8,0x58,0x8A,0x26,0x74,0x00,0x80,0xFC, // 0x00000280 P....@...X.&t...
0x01,0xF5,0x5F,0x5E,0x07,0x1F,0x5A,0x59,0x5B,0xCA,0x02,0x00,0x38,0x03,0x4D,0x03, // 0x00000290 .._^..ZY[...8.M.
0x56,0x03,0x60,0x03,0x6A,0x03,0x72,0x03,0x79,0x03,0x80,0x03,0x30,0x03,0x27,0x04, // 0x000002A0 V.`.j.r.y...0.'.
0xCF,0x04,0xDD,0x04,0xF2,0x04,0x38,0x03,0xF9,0x04,0x07,0x05,0x15,0x05,0x1C,0x05, // 0x000002B0 ......8.........
0x23,0x05,0x2A,0x05,0x31,0x05,0xC6,0x06,0x74,0x00,0x00,0x51,0x8A,0xEA,0x80,0xCA, // 0x000002C0 #.*.1...t..Q....
0x01,0xFE,0xCA,0xD0,0xE2,0x88,0x16,0x77,0x00,0x8A,0xD5,0x80,0xE2,0x01,0xB1,0x05, // 0x000002D0 .......w........
0xD2,0xE2,0x0A,0xD6,0x88,0x16,0x43,0x00,0x59,0xC3,0x50,0xB8,0x40,0x00,0x8E,0xD8, // 0x000002E0 ......C.Y.P.@...
0x58,0x80,0xFC,0x01,0x75,0x03,0xEB,0x55,0x90,0x80,0xEA,0x80,0x80,0xFA,0x08,0x73, // 0x000002F0 X...u..U.......s
0x2F,0xE8,0xC2,0xFF,0xFE,0xC9,0xC6,0x06,0x42,0x00,0x00,0x88,0x0E,0x44,0x00,0x88, // 0x00000300 /.......B....D..
0x2E,0x45,0x00,0xA2,0x46,0x00,0xA0,0x76,0x00,0xA2,0x47,0x00,0x50,0x8A,0xC4,0x32, // 0x00000310 .E..F..v..G.P..2
0xE4,0xD1,0xE0,0x8B,0xF0,0x3D,0x2A,0x00,0x58,0x73,0x05,0x2E,0xFF,0xA4,0x9C,0x02, // 0x00000320 .....=*.Xs......
0xC6,0x06,0x74,0x00,0x01,0xB0,0x00,0xC3,0xE8,0x43,0x04,0xEE,0xE8,0x3F,0x04,0xEC, // 0x00000330 ..t......C...?..
0x24,0x02,0x74,0x06,0xC6,0x06,0x74,0x00,0x05,0xC3,0xE9,0xDA,0x00,0xA0,0x74,0x00, // 0x00000340 $.t...t.......t.
0xC6,0x06,0x74,0x00,0x00,0xC3,0xB0,0x47,0xC6,0x06,0x42,0x00,0x08,0xE9,0xE5,0x01, // 0x00000350 ..t....G..B.....
0xB0,0x4B,0xC6,0x06,0x42,0x00,0x0A,0xE9,0xDB,0x01,0xC6,0x06,0x42,0x00,0x05,0xE9, // 0x00000360 .K..B.......B...
0xC4,0x01,0xC6,0x06,0x42,0x00,0x06,0xEB,0x0C,0xC6,0x06,0x42,0x00,0x07,0xEB,0x05, // 0x00000370 ....B......B....
0xC6,0x06,0x42,0x00,0x04,0xA0,0x44,0x00,0x24,0xC0,0xA2,0x44,0x00,0xE9,0xA6,0x01, // 0x00000380 ..B...D.$..D....
0x1E,0x06,0x53,0x2B,0xC0,0x8E,0xD8,0xC4,0x1E,0x04,0x01,0xB8,0x40,0x00,0x8E,0xD8, // 0x00000390 ..S+........@...
0x80,0xEA,0x80,0x80,0xFA,0x08,0x73,0x2F,0xE8,0x1B,0xFF,0xE8,0xDF,0x03,0x72,0x27, // 0x000003A0 ......s/......r'
0x03,0xD8,0x26,0x8B,0x07,0x2D,0x02,0x00,0x8A,0xE8,0x25,0x00,0x03,0xD1,0xE8,0xD1, // 0x000003B0 ..&..-....%.....
0xE8,0x0C,0x11,0x8A,0xC8,0x26,0x8A,0x77,0x02,0xFE,0xCE,0x8A,0x16,0x75,0x00,0x2B, // 0x000003C0 .....&.w.....u.+
0xC0,0x5B,0x07,0x1F,0xCA,0x02,0x00,0xC6,0x06,0x74,0x00,0x07,0xB4,0x07,0x2A,0xC0, // 0x000003D0 .[.......t....*.
0x2B,0xD2,0x2B,0xC9,0xF9,0xEB,0xEA,0x32,0x01,0x02,0x32,0x01,0x00,0x00,0x0B,0x00, // 0x000003E0 +.+....2..2.....
0x0C,0xB4,0x28,0x00,0x00,0x00,0x00,0x77,0x01,0x08,0x77,0x01,0x00,0x00,0x0B,0x05, // 0x000003F0 ..(....w..w.....
0x0C,0xB4,0x28,0x00,0x00,0x00,0x00,0x32,0x01,0x06,0x80,0x00,0x00,0x01,0x0B,0x05, // 0x00000400 ..(....2........
0x0C,0xB4,0x28,0x00,0x00,0x00,0x00,0x32,0x01,0x04,0x32,0x01,0x00,0x00,0x0B,0x05, // 0x00000410 ..(....2..2.....
0x0C,0xB4,0x28,0x00,0x00,0x00,0x00,0xC6,0x06,0x42,0x00,0x0C,0xC6,0x06,0x43,0x00, // 0x00000420 ..(......B....C.
0x00,0xE8,0x10,0x00,0x72,0x0D,0xC6,0x06,0x42,0x00,0x0C,0xC6,0x06,0x43,0x00,0x20, // 0x00000430 ....r...B....C.
0xE8,0x01,0x00,0xC3,0x2A,0xC0,0xE8,0x19,0x01,0x73,0x01,0xC3,0x1E,0x2B,0xC0,0x8E, // 0x00000440 ....*....s...+..
0xD8,0xC4,0x1E,0x04,0x01,0x1F,0xE8,0x34,0x03,0x72,0x57,0x03,0xD8,0xBF,0x01,0x00, // 0x00000450 .......4.rW.....
0xE8,0x5F,0x00,0x72,0x4D,0xBF,0x00,0x00,0xE8,0x57,0x00,0x72,0x45,0xBF,0x02,0x00, // 0x00000460 ._.rM....W.rE...
0xE8,0x4F,0x00,0x72,0x3D,0xBF,0x04,0x00,0xE8,0x47,0x00,0x72,0x35,0xBF,0x03,0x00, // 0x00000470 .O.r=....G.r5...
0xE8,0x3F,0x00,0x72,0x2D,0xBF,0x06,0x00,0xE8,0x37,0x00,0x72,0x25,0xBF,0x05,0x00, // 0x00000480 .?.r-....7.r%...
0xE8,0x2F,0x00,0x72,0x1D,0xBF,0x07,0x00,0xE8,0x27,0x00,0x72,0x15,0xBF,0x08,0x00, // 0x00000490 ./.r.....'.r....
0x26,0x8A,0x01,0xA2,0x76,0x00,0x2B,0xC9,0xE8,0xD3,0x02,0xEC,0xA8,0x02,0x75,0x09, // 0x000004A0 &...v.+.......u.
0xE2,0xF6,0xC6,0x06,0x74,0x00,0x07,0xF9,0xC3,0xE8,0xB5,0x02,0xEC,0x24,0x02,0x75, // 0x000004B0 ....t........$.u
0xF1,0xC3,0xE8,0xC5,0x01,0x72,0x07,0xE8,0xA7,0x02,0x26,0x8A,0x01,0xEE,0xC3,0xE8, // 0x000004C0 .....r....&.....
0x19,0x00,0x72,0x6B,0xC6,0x06,0x42,0x00,0xE5,0xB0,0x47,0xEB,0x68,0xE8,0x0B,0x00, // 0x000004D0 ..rk..B...G.h...
0x72,0x5D,0xC6,0x06,0x42,0x00,0xE6,0xB0,0x4B,0xEB,0x5A,0xA0,0x46,0x00,0x3C,0x80, // 0x000004E0 r]..B...K.Z.F...
0xF5,0xC3,0xC6,0x06,0x42,0x00,0x0B,0xEB,0x3D,0xC6,0x06,0x42,0x00,0x0E,0xC6,0x06, // 0x000004F0 ....B...=..B....
0x46,0x00,0x01,0xB0,0x47,0xEB,0x3E,0xC6,0x06,0x42,0x00,0x0F,0xC6,0x06,0x46,0x00, // 0x00000500 F...G....B....F.
0x01,0xB0,0x4B,0xEB,0x30,0xC6,0x06,0x42,0x00,0x00,0xEB,0x1A,0xC6,0x06,0x42,0x00, // 0x00000510 ..K.0..B......B.
0x01,0xEB,0x13,0xC6,0x06,0x42,0x00,0xE0,0xEB,0x0C,0xC6,0x06,0x42,0x00,0xE3,0xEB, // 0x00000520 .....B......B...
0x05,0xC6,0x06,0x42,0x00,0xE4,0xB0,0x02,0xE8,0x27,0x00,0x72,0x21,0xEB,0x16,0xC6, // 0x00000530 ...B.....'.r!...
0x06,0x74,0x00,0x09,0xC3,0xE8,0x57,0x01,0x72,0xF5,0xB0,0x03,0xE8,0x13,0x00,0x72, // 0x00000540 .t....W.r......r
0x0D,0xB0,0x03,0xE6,0x0A,0xE4,0x21,0x24,0xDF,0xE6,0x21,0xE8,0xAA,0x01,0xE8,0x3B, // 0x00000550 ......!$..!....;
0x00,0xC3,0xBE,0x42,0x00,0xE8,0x1B,0x02,0xEE,0xE8,0x1C,0x02,0xEE,0x2B,0xC9,0xE8, // 0x00000560 ...B.........+..
0x0C,0x02,0xEC,0x24,0x0F,0x3C,0x0D,0x74,0x09,0xE2,0xF7,0xC6,0x06,0x74,0x00,0x80, // 0x00000570 ...$...t.....t..
0xF9,0xC3,0xFC,0xB9,0x06,0x00,0xE8,0xE8,0x01,0xAC,0xEE,0xE2,0xF9,0xE8,0xEE,0x01, // 0x00000580 ................
0xEC,0xA8,0x01,0x74,0x06,0xC6,0x06,0x74,0x00,0x20,0xF9,0xC3,0xA0,0x74,0x00,0x0A, // 0x00000590 ...t...t. ...t..
0xC0,0x75,0x01,0xC3,0xB8,0x40,0x00,0x8E,0xC0,0x2B,0xC0,0x8B,0xF8,0xC6,0x06,0x42, // 0x000005A0 .u...@...+.....B
0x00,0x03,0x2A,0xC0,0xE8,0xAB,0xFF,0x72,0x23,0xB9,0x04,0x00,0xE8,0xCB,0x00,0x72, // 0x000005B0 ..*....r#......r
0x20,0xE8,0xAD,0x01,0xEC,0x26,0x88,0x45,0x42,0x47,0xE8,0xB1,0x01,0xE2,0xED,0xE8, // 0x000005C0 ....&.EBG......
0xB8,0x00,0x72,0x0D,0xE8,0x9A,0x01,0xEC,0xA8,0x02,0x74,0x0F,0xC6,0x06,0x74,0x00, // 0x000005D0 ..r.......t...t.
0xFF,0xF9,0xC3,0x1A,0x06,0x27,0x06,0x6A,0x06,0x77,0x06,0x26,0x8A,0x1E,0x42,0x00, // 0x000005E0 .....'.j.w.&..B.
0x8A,0xC3,0x24,0x0F,0x80,0xE3,0x30,0x2A,0xFF,0xB1,0x03,0xD3,0xEB,0x2E,0xFF,0xA7, // 0x000005F0 ..$...0*........
0xE3,0x05,0x00,0x20,0x40,0x20,0x80,0x00,0x20,0x00,0x40,0x10,0x10,0x02,0x00,0x04, // 0x00000600 ... @ .. .@.....
0x40,0x00,0x00,0x11,0x0B,0x01,0x02,0x20,0x20,0x10,0xBB,0x02,0x06,0x3C,0x09,0x73, // 0x00000610 @...... ......s
0x63,0x2E,0xD7,0xA2,0x74,0x00,0xC3,0xBB,0x0B,0x06,0x8B,0xC8,0x3C,0x0A,0x73,0x54, // 0x00000620 c...t.........sT
0x2E,0xD7,0xA2,0x74,0x00,0x80,0xE1,0x08,0x80,0xF9,0x08,0x75,0x2A,0xC6,0x06,0x42, // 0x00000630 ...t.......u*..B
0x00,0x0D,0x2A,0xC0,0xE8,0x1B,0xFF,0x72,0x1E,0xE8,0x3E,0x00,0x72,0x19,0xE8,0x20, // 0x00000640 ..*....r....r..
0x01,0xEC,0x8A,0xC8,0xE8,0x33,0x00,0x72,0x0E,0xE8,0x15,0x01,0xEC,0xA8,0x01,0x74, // 0x00000650 .....3.r.......t
0x06,0xC6,0x06,0x74,0x00,0x20,0xF9,0x8A,0xC1,0xC3,0xBB,0x15,0x06,0x3C,0x02,0x73, // 0x00000660 ...t. .........s
0x13,0x2E,0xD7,0xA2,0x74,0x00,0xC3,0xBB,0x17,0x06,0x3C,0x03,0x73,0x06,0x2E,0xD7, // 0x00000670 ....t.......s...
0xA2,0x74,0x00,0xC3,0xC6,0x06,0x74,0x00,0xBB,0xC3,0x51,0x2B,0xC9,0xE8,0xEE,0x00, // 0x00000680 .t....t...Q+....
0xEC,0xA8,0x01,0x75,0x08,0xE2,0xF9,0xC6,0x06,0x74,0x00,0x80,0xF9,0x59,0xC3,0x50, // 0x00000690 ...u.....t...Y.P
0xA0,0x46,0x00,0x3C,0x81,0x58,0x72,0x02,0xF9,0xC3,0x51,0xFA,0xE6,0x0C,0x50,0x58, // 0x000006A0 .F...Xr...Q...PX
0xE6,0x0B,0x8C,0xC0,0xB1,0x04,0xD3,0xC0,0x8A,0xE8,0x24,0xF0,0x03,0xC3,0x73,0x02, // 0x000006B0 ..........$...s.
0xFE,0xC5,0x50,0xE6,0x06,0x8A,0xC4,0xE6,0x06,0x8A,0xC5,0x24,0x0F,0xE6,0x82,0xA0, // 0x000006C0 ..P........$....
0x46,0x00,0xD0,0xE0,0xFE,0xC8,0x8A,0xE0,0xB0,0xFF,0x50,0xA0,0x42,0x00,0x3C,0xE5, // 0x000006D0 F.........P.B...
0x74,0x07,0x3C,0xE6,0x74,0x03,0x58,0xEB,0x11,0x58,0xB8,0x04,0x02,0x53,0x2A,0xFF, // 0x000006E0 t...t.X..X...S*.
0x8A,0x1E,0x46,0x00,0x52,0xF7,0xE3,0x5A,0x5B,0x48,0x50,0xE6,0x07,0x8A,0xC4,0xE6, // 0x000006F0 ..F.R..Z[HP.....
0x07,0xFB,0x59,0x58,0x03,0xC1,0x59,0xC3,0xFB,0x53,0x51,0x06,0x56,0x1E,0x2B,0xC0, // 0x00000700 ..YX..Y..SQ.V.+.
0x8E,0xD8,0xC4,0x36,0x04,0x01,0x1F,0x2A,0xFF,0x26,0x8A,0x5C,0x09,0x8A,0x26,0x42, // 0x00000710 ...6...*.&.\..&B
0x00,0x80,0xFC,0x04,0x75,0x06,0x26,0x8A,0x5C,0x0A,0xEB,0x09,0x80,0xFC,0xE3,0x75, // 0x00000720 ....u.&.\......u
0x04,0x26,0x8A,0x5C,0x0B,0x2B,0xC9,0xE8,0x44,0x00,0xEC,0x24,0x20,0x3C,0x20,0x74, // 0x00000730 .&.\.+..D..$ . t
0x0A,0xE2,0xF4,0x4B,0x75,0xF1,0xC6,0x06,0x74,0x00,0x80,0xE8,0x23,0x00,0xEC,0x24, // 0x00000740 ...Ku...t...#..$
0x02,0x08,0x06,0x74,0x00,0xE8,0x30,0x00,0x32,0xC0,0xEE,0x5E,0x07,0x59,0x5B,0xC3, // 0x00000750 ...t..0.2..^.Y[.
0x50,0xB0,0x20,0xE6,0x20,0xB0,0x07,0xE6,0x0A,0xE4,0x21,0x0C,0x20,0xE6,0x21,0x58, // 0x00000760 P. . .....!. .!X
0xCF,0xBA,0x20,0x03,0x50,0x2A,0xE4,0xA0,0x77,0x00,0x03,0xD0,0x58,0xC3,0xE8,0xF0, // 0x00000770 .. .P*..w...X...
0xFF,0x42,0xC3,0xE8,0xF8,0xFF,0x42,0xC3,0xE8,0xF8,0xFF,0x42,0xC3,0xE8,0xF3,0xFF, // 0x00000780 .B....B....B....
0xEC,0x50,0xE8,0xE9,0xFF,0xEC,0x24,0x02,0x58,0x75,0x16,0x8A,0x26,0x43,0x00,0x80, // 0x00000790 .P....$.Xu..&C..
0xE4,0x20,0x75,0x04,0xD0,0xE8,0xD0,0xE8,0x24,0x03,0xB1,0x04,0xD2,0xE0,0x2A,0xE4, // 0x000007A0 . u.....$.....*.
0xC3,0xF9,0xC3,0x30,0x38,0x2F,0x31,0x36,0x2F,0x38,0x32,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000007B0 ...08/16/82.....
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000007C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000007D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000007E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000007F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000800 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000810 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000820 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000830 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000840 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000850 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000860 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000870 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000880 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000890 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000008A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000008B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000008C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000008D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000008E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000008F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000900 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000910 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000920 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000930 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000940 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000950 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000960 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000970 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000980 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000990 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000009A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000009B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000009C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000009D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000009E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000009F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000A90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000AA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000AB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000AC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000AD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000AE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000AF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000B90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000BA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000BB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000BC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000BD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000BE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000BF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000C90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000CA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000CB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000CC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000CD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000CE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000CF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000D90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000DA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000DB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000DC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000DD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000DE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000DF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000E90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000EA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000EB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000EC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000ED0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000EE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000EF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000F90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000FA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000FB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000FC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000FD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000FE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00000FF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001000 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001010 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001020 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001030 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001040 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001050 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001060 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001070 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001080 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001090 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000010A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000010B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000010C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000010D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000010E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000010F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001100 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001110 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001120 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001130 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001140 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001150 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001160 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001170 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001180 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001190 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000011A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000011B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000011C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000011D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000011E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000011F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001200 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001210 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001220 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001230 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001240 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001250 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001260 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001270 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001280 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001290 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000012A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000012B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000012C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000012D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000012E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000012F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001300 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001310 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001320 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001330 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001340 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001350 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001360 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001370 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001380 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001390 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000013A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000013B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000013C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000013D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000013E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000013F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001400 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001410 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001420 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001430 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001440 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001450 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001460 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001470 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001480 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001490 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000014A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000014B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000014C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000014D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000014E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000014F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001500 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001510 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001520 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001530 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001540 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001550 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001560 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001570 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001580 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001590 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000015A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000015B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000015C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000015D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000015E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000015F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001600 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001610 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001620 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001630 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001640 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001650 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001660 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001670 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001680 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001690 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000016A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000016B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000016C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000016D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000016E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000016F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001700 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001710 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001720 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001730 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001740 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001750 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001760 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001770 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001780 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001790 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000017A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000017B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000017C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000017D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000017E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000017F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001800 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001810 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001820 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001830 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001840 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001850 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001860 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001870 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001880 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001890 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000018A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000018B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000018C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000018D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000018E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000018F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001900 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001910 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001920 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001930 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001940 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001950 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001960 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001970 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001980 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001990 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000019A0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000019B0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000019C0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000019D0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000019E0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x000019F0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001A90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001AA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001AB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001AC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001AD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001AE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001AF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001B90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001BA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001BB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001BC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001BD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001BE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001BF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001C90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001CA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001CB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001CC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001CD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001CE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001CF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001D90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001DA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001DB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001DC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001DD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001DE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001DF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001E90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001EA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001EB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001EC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001ED0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001EE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001EF0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F00 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F10 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F20 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F30 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F40 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F50 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F60 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F70 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F80 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001F90 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001FA0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001FB0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001FC0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001FD0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 0x00001FE0 ................
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC9] // 0x00001FF0 ................
,"symbols":{"HF_PORT":{"v":800},"HDISK_INT":{"b":4,"o":52,"s":0},"CMD_BLOCK":{"b":1,"o":66,"s":64},"DISK_SETUP":{"o":3,"a":"JMP SHORT L3"},".5":{"o":5,"a":"DB '5000059 (C)COPYRIGHT IBM 1982'","c":"COPYRIGHT NOTICE"},"L3":{"o":35,"a":"SUB AX,AX"},"HD_RESET_1":{"o":366}}}

View file

@ -29,12 +29,12 @@ Here's what *us83-buttons-minimal.xml* currently looks like:
The following IBM keyboard configuration files are currently available:
- [us83-buttons-arrows.xml](us83-buttons-arrows.xml)
- [us83-buttons-functions.xml](us83-buttons-functions.xml)
- [us83-buttons-minimal.xml](us83-buttons-minimal.xml)
- [us83-softkeys.xml](us83-softkeys.xml)
- [us84-buttons-arrows.xml](us84-buttons-arrows.xml)
- [us84-buttons-functions.xml](us84-buttons-functions.xml)
- [us83-buttons-arrows.xml](us83-buttons-arrows.xml)
- [us83-buttons-functions.xml](us83-buttons-functions.xml)
- [us83-buttons-minimal.xml](us83-buttons-minimal.xml)
- [us83-softkeys.xml](us83-softkeys.xml)
- [us84-buttons-arrows.xml](us84-buttons-arrows.xml)
- [us84-buttons-functions.xml](us84-buttons-functions.xml)
### 8042 Keyboard Controller Internals

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC (Model 5150) Machines
permalink: /devices/pcx86/machine/5150/
redirect_from:
- /configs/pc/machines/5150/
- /devices/pc/machine/5150/
- /configs/pc/machines/5150/
---
IBM PC (Model 5150) Machines

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC (Model 5150, 64Kb) with Color Display
permalink: /devices/pcx86/machine/5150/cga/64kb/
redirect_from:
- /configs/pc/machines/5150/cga/64kb/
- /devices/pc/machine/5150/cga/64kb/
- /configs/pc/machines/5150/cga/64kb/
---
IBM PC with Color Graphics (CGA) Display

View file

@ -3,10 +3,10 @@ layout: page
title: IBM PC (Model 5150, 64Kb) with Color Display
permalink: /devices/pcx86/machine/5150/cga/64kb/donkey/
redirect_from:
- /devices/pc/machine/5150/cga/64kb/donkey/
- /configs/pc/machines/5150/cga/64kb/donkey/
- /configs/pc/machines/5150/cga/64kb/donkey/machine.xml/
- /demos/pc/donkey/
- /devices/pc/machine/5150/cga/64kb/donkey/
machines:
- type: pcx86
id: ibm5150

View file

@ -3,9 +3,9 @@ layout: page
title: IBM PC (Model 5150) with Color Display
permalink: /devices/pcx86/machine/5150/cga/
redirect_from:
- /devices/pc/machine/5150/cga/
- /configs/pc/machines/5150/cga/
- /demos/pc/cga/
- /devices/pc/machine/5150/cga/
---
IBM PC with Color Graphics (CGA) Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC (Model 5150) with Dual Displays
permalink: /devices/pcx86/machine/5150/dual/
redirect_from:
- /configs/pc/machines/5150/dual/
- /devices/pc/machine/5150/dual/
- /configs/pc/machines/5150/dual/
---
IBM PC with Dual Displays

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC (Model 5150, 64Kb) with Monochrome Display and Debugger
permalink: /devices/pcx86/machine/5150/mda/64kb/debugger/
redirect_from:
- /configs/pc/machines/5150/mda/64kb/debugger/
- /devices/pc/machine/5150/mda/64kb/debugger/
- /configs/pc/machines/5150/mda/64kb/debugger/
machines:
- type: pcx86
id: ibm5150

View file

@ -3,10 +3,10 @@ layout: page
title: IBM PC (Model 5150, 64Kb) with Monochrome Display
permalink: /devices/pcx86/machine/5150/mda/64kb/
redirect_from:
- /devices/pc/machine/5150/mda/64kb/
- /configs/pc/machines/5150/mda/64kb/
- /configs/pc/machines/5150/mda/64kb/index.xml/
- /configs/pc/machines/5150/mda/64kb/machine.xml/
- /devices/pc/machine/5150/mda/64kb/
machines:
- type: pcx86
id: ibm5150

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC (Model 5150) with Monochrome (MDA) Display
permalink: /devices/pcx86/machine/5150/mda/
redirect_from:
- /configs/pc/machines/5150/mda/
- /devices/pc/machine/5150/mda/
- /configs/pc/machines/5150/mda/
machines:
- type: pcx86
id: ibm5150

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC XT (Model 5160)
permalink: /devices/pcx86/machine/5160/cga/256kb/
redirect_from:
- /configs/pc/machines/5160/cga/256kb/
- /devices/pc/machine/5160/cga/256kb/
- /configs/pc/machines/5160/cga/256kb/
---
IBM PC XT (256Kb) with Color Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC XT (Model 5160, 256Kb, 10Mb Drive) with Color Display
permalink: /devices/pcx86/machine/5160/cga/256kb/demo/
redirect_from:
- /configs/pc/machines/5160/cga/256kb/demo/
- /devices/pc/machine/5160/cga/256kb/demo/
- /configs/pc/machines/5160/cga/256kb/demo/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC XT (Model 5160, 256Kb, 10Mb Drive) with Color Display and Debugger
permalink: /devices/pcx86/machine/5160/cga/256kb/demo/debugger/
redirect_from:
- /configs/pc/machines/5160/cga/256kb/demo/debugger/
- /devices/pc/machine/5160/cga/256kb/demo/debugger/
- /configs/pc/machines/5160/cga/256kb/demo/debugger/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,11 +3,11 @@ layout: page
title: IBM PC XT (Model 5160, 256Kb, 10Mb Drive) with Color Display running Windows 1.01
permalink: /devices/pcx86/machine/5160/cga/256kb/win101/
redirect_from:
- /devices/pc/machine/5160/cga/256kb/win101/
- /configs/pc/machines/5160/cga/256kb/win101/
- /configs/pc/machines/5160/cga/256kb/win101/machine.xml/
- /demos/pc/cga-win101/xt-cga-win101.xml/
- /demos/pc/cga-win101/
- /devices/pc/machine/5160/cga/256kb/win101/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC XT (Model 5160, 256Kb, 10Mb Drive) with Color Display and Debugger running Windows 1.01
permalink: /devices/pcx86/machine/5160/cga/256kb/win101/debugger/
redirect_from:
- /configs/pc/machines/5160/cga/256kb/win101/debugger/
- /devices/pc/machine/5160/cga/256kb/win101/debugger/
- /configs/pc/machines/5160/cga/256kb/win101/debugger/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,9 +3,9 @@ layout: page
title: IBM PC XT (Model 5160, 256Kb, 10Mb Drive) with Color Display and Soft Keyboard running Windows 1.01
permalink: /devices/pcx86/machine/5160/cga/256kb/win101/softkbd/
redirect_from:
- /devices/pc/machine/5160/cga/256kb/win101/softkbd/
- /configs/pc/machines/5160/cga/256kb/win101/softkbd/index.xml/
- /configs/pc/machines/5160/cga/256kb/win101/softkbd/machine.xml/
- /devices/pc/machine/5160/cga/256kb/win101/softkbd/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,10 +3,10 @@ layout: page
title: IBM PC XT (Model 5160, 512Kb, 10Mb Drive) with Color Display and Soft Keyboard running Windows 1.01
permalink: /devices/pcx86/machine/5160/cga/512kb/win101/softkbd/
redirect_from:
- /configs/pc/machines/5160/cga/512kb/win101/softkbd/
- /devices/pc/machine/5160/cga/512kb/
- /devices/pc/machine/5160/cga/512kb/win101/
- /devices/pc/machine/5160/cga/512kb/win101/softkbd/
- /configs/pc/machines/5160/cga/512kb/win101/softkbd/
- /devices/pcx86/machine/5160/cga/512kb/win101/
- /devices/pcx86/machine/5160/cga/512kb/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC (Model 5160) with Color Display
permalink: /devices/pcx86/machine/5160/cga/
redirect_from:
- /configs/pc/machines/5160/cga/
- /devices/pc/machine/5160/cga/
- /configs/pc/machines/5160/cga/
---
IBM PC XT with Color Graphics (CGA) Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC XT (Model 5160, 256Kb, 10Mb Drive) with EGA Display
permalink: /devices/pcx86/machine/5160/ega/256kb/
redirect_from:
- /configs/pc/machines/5160/ega/256kb/
- /devices/pc/machine/5160/ega/256kb/
- /configs/pc/machines/5160/ega/256kb/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC XT (Model 5160, 640Kb, 10Mb Drive) with EGA Display
permalink: /devices/pcx86/machine/5160/ega/640kb/
redirect_from:
- /configs/pc/machines/5160/ega/640kb/
- /devices/pc/machine/5160/ega/640kb/
- /configs/pc/machines/5160/ega/640kb/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,9 +3,9 @@ layout: page
title: IBM PC XT (Model 5160, 64Kb, 10Mb Drive) with Monochrome Display and Soft Keyboard
permalink: /devices/pcx86/machine/5160/mda/64kb/softkbd/
redirect_from:
- /devices/pc/machine/5160/mda/64kb/
- /configs/pc/machines/5160/mda/64kb/softkbd/index.xml/
- /devices/pc/machine/5160/mda/64kb/softkbd/
- /configs/pc/machines/5160/mda/64kb/softkbd/index.xml/
- /devices/pcx86/machine/5160/mda/64kb/
machines:
- type: pcx86
id: ibm5160

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC Machines (Model 5160) with Monochrome (MDA) Display
permalink: /devices/pcx86/machine/5160/mda/
redirect_from:
- /configs/pc/machines/5160/mda/
- /devices/pc/machine/5160/mda/
- /configs/pc/machines/5160/mda/
---
IBM PC XT with Monochrome (MDA) Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170, 640Kb) with CGA Display
permalink: /devices/pcx86/machine/5170/cga/640kb/rev3/
redirect_from:
- /devices/pc/machine/5170/cga/640kb/
- /devices/pc/machine/5170/cga/640kb/rev3/
- /devices/pcx86/machine/5170/cga/640kb/
machines:
- type: pcx86
id: ibm5170

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170) with Enhanced Color Display
permalink: /devices/pcx86/machine/5170/ega/1152kb/
redirect_from:
- /configs/pc/machines/5170/ega/1152kb/
- /devices/pc/machine/5170/ega/1152kb/
- /configs/pc/machines/5170/ega/1152kb/
---
IBM PC AT with 1Mb RAM and Enhanced Color Graphics (EGA) Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170, 1152Kb) with EGA Display and 20Mb Hard Disk
permalink: /devices/pcx86/machine/5170/ega/1152kb/rev1/
redirect_from:
- /configs/pc/machines/5170/ega/1152kb/rev1/
- /devices/pc/machine/5170/ega/1152kb/rev1/
- /configs/pc/machines/5170/ega/1152kb/rev1/
machines:
- type: pcx86
id: ibm5170

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170) with Enhanced Color Display
permalink: /devices/pcx86/machine/5170/ega/2048kb/
redirect_from:
- /configs/pc/machines/5170/ega/2048kb/
- /devices/pc/machine/5170/ega/2048kb/
- /configs/pc/machines/5170/ega/2048kb/
---
IBM PC AT with 2Mb RAM and Enhanced Color Graphics (EGA) Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170) with Enhanced Color Display
permalink: /devices/pcx86/machine/5170/ega/640kb/
redirect_from:
- /configs/pc/machines/5170/ega/640kb/
- /devices/pc/machine/5170/ega/640kb/
- /configs/pc/machines/5170/ega/640kb/
---
IBM PC AT with 640Kb RAM and Enhanced Color Graphics (EGA) Display

View file

@ -3,9 +3,9 @@ layout: page
title: IBM PC AT (Model 5170, 640Kb) with EGA Display
permalink: /devices/pcx86/machine/5170/ega/640kb/rev1/
redirect_from:
- /devices/pc/machine/5170/ega/640kb/rev1/
- /configs/pc/machines/5170/ega/640kb/
- /configs/pc/machines/5170/ega/640kb/rev1/
- /devices/pc/machine/5170/ega/640kb/rev1/
machines:
- type: pcx86
id: ibm5170

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170) with Enhanced Color Display
permalink: /devices/pcx86/machine/5170/ega/
redirect_from:
- /configs/pc/machines/5170/ega/
- /devices/pc/machine/5170/ega/
- /configs/pc/machines/5170/ega/
---
IBM PC AT with Enhanced Color Graphics (EGA) Display

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC AT (Model 5170, 640Kb) with MDA Display
permalink: /devices/pcx86/machine/5170/mda/640kb/rev3/
redirect_from:
- /devices/pc/machine/5170/mda/640kb/
- /devices/pc/machine/5170/mda/640kb/rev3/
- /devices/pcx86/machine/5170/mda/640kb/
machines:
- type: pcx86
id: ibm5170

View file

@ -3,8 +3,8 @@ layout: page
title: IBM PC Machine Configurations
permalink: /devices/pcx86/machine/
redirect_from:
- /configs/pc/machines/
- /devices/pc/machine/
- /configs/pc/machines/
---
IBM PC Machine Configurations

View file

@ -3,8 +3,8 @@ layout: page
title: AT&T Personal Computer 6300 with Color Display
permalink: /devices/pcx86/machine/att/6300/cga/640kb/
redirect_from:
- /devices/pc/machine/att/6300/cga/
- /devices/pc/machine/att/6300/cga/640kb/
- /devices/pcx86/machine/att/6300/cga/
machines:
- type: pcx86
id: att6300

View file

@ -3,9 +3,9 @@ layout: page
title: Columbia Data Products MPC 1600 with Color Display
permalink: /devices/pcx86/machine/cdp/mpc1600/cga/640kb/
redirect_from:
- /devices/pc/machine/cdp/mpc1600/
- /devices/pc/machine/cdp/mpc1600/cga/
- /devices/pc/machine/cdp/mpc1600/cga/640kb/
- /devices/pcx86/machine/cdp/mpc1600/cga/
- /devices/pcx86/machine/cdp/mpc1600/
machines:
- type: pcx86
id: mpc1600

View file

@ -3,8 +3,8 @@ layout: page
title: COMPAQ DeskPro 386 (2Mb) with COMPAQ VGA
permalink: /devices/pcx86/machine/compaq/deskpro386/other/2048kb/debugger/
redirect_from:
- /devices/pc/machine/compaq/deskpro386/other/2048kb/
- /devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/
- /devices/pcx86/machine/compaq/deskpro386/other/2048kb/
machines:
- type: pcx86
id: deskpro386

View file

@ -3,9 +3,9 @@ layout: page
title: Zenith Z-150 with Color Display
permalink: /devices/pcx86/machine/zenith/z150/cga/640kb/
redirect_from:
- /devices/pc/machine/zenith/z150/
- /devices/pc/machine/zenith/z150/cga/
- /devices/pc/machine/zenith/z150/cga/640kb/
- /devices/pcx86/machine/zenith/z150/cga/
- /devices/pcx86/machine/zenith/z150/
machines:
- type: pcx86
id: z150

View file

@ -3,8 +3,9 @@ layout: page
title: IBM PC BASIC ROMs
permalink: /devices/pcx86/rom/5150/basic/
redirect_from:
- /devices/pc/basic/
- /devices/pc/rom/5150/basic/
- /devices/pc/basic/
- /devices/pcx86/rom/5160/basic/
---
IBM PC BASIC ROMs

View file

@ -3,8 +3,10 @@ layout: page
title: IBM PC ROMs
permalink: /devices/pcx86/rom/
redirect_from:
- /devices/pc/bios/
- /devices/pc/rom/
- /devices/pc/bios/
- /devices/pcx86/rom/5150/
- /devices/pcx86/rom/5160/
---
IBM PC ROMs
@ -39,7 +41,7 @@ The project contains the following IBM PC BIOS ROMs:
As hinted above, some newer Model 5150 machines with the **Oct 27, 1982** BIOS included IBM BASIC C1.10. And
some even *newer* 5150 machines had a BIOS with a "1982" copyright year instead of "1981", which also changed the checksum
byte from 0x78 to 0x77. However, the project includes only the original "1981" version, since the difference was trivial.
byte from 0x78 to 0x77. However, the project includes only the original "1981" version, since the difference is trivial.
In general, IBM BASIC ROM images are 32Kb and IBM BIOS ROM images are 8Kb, and together they provide 40Kb of contiguous
read-only memory, with the BASIC ROM spanning physical addresses 0xF6000-0xFDFFF and the BIOS ROM spanning addresses

View file

@ -4,6 +4,7 @@ title: AT&T 6300 ROM BIOS
permalink: /devices/pcx86/rom/att/6300/
redirect_from:
- /devices/pc/rom/att/6300/
- /devices/pcx86/rom/att/
---
AT&T 6300 ROM BIOS

View file

@ -4,6 +4,7 @@ title: Columbia Data Products MPC 1600 ROM BIOS
permalink: /devices/pcx86/rom/cdp/mpc1600/
redirect_from:
- /devices/pc/rom/cdp/mpc1600/
- /devices/pcx86/rom/cdp/
---
Columbia Data Products MPC 1600 ROM BIOS

View file

@ -3,8 +3,8 @@ layout: page
title: COMPAQ ROMs
permalink: /devices/pcx86/rom/compaq/
redirect_from:
- /devices/pc/rom/compaq/bios/
- /devices/pc/rom/compaq/
- /devices/pc/rom/compaq/bios/
---
COMPAQ ROMs

View file

@ -3,10 +3,10 @@ layout: page
title: COMPAQ DeskPro 386 ROMs
permalink: /devices/pcx86/rom/compaq/deskpro386/
redirect_from:
- /devices/pc/rom/compaq/deskpro386/
- /devices/pc/bios/compaq/deskpro386/
- /devices/pc/compaq/deskpro386/
- /devices/pc/rom/compaq/bios/deskpro386/
- /devices/pc/rom/compaq/deskpro386/
---
COMPAQ DeskPro 386 ROMs

View file

@ -14,7 +14,7 @@ configuration file.
See the following [IBM PC Video Configurations](ibm/):
* Monochrome Display Adapter (MDA)
* [Monochrome Display Adapter (MDA)](ibm/mda/)
* [Color Graphics Adapter (CGA)](ibm/cga/)
* [Enhanced Graphics Adapter (EGA)](ibm/ega/)
* [Video Graphics Array (VGA)](ibm/vga/)

View file

@ -0,0 +1,60 @@
---
layout: page
title: IBM Monochrome Display Adapter (MDA)
permalink: /devices/pcx86/video/ibm/mda/
---
IBM Monochrome Display Adapter (MDA)
---
### IBM MDA Configurations
The easiest way for a machine to include an MDA *[Video](/docs/pcx86/video/)* component in its XML configuration file
is to reference one of the project's predefined MDA configuration files, using the *ref* attribute; eg:
<video ref="/devices/pcx86/video/ibm/mda/ibm-mda.xml"/>
The referenced XML file automatically defines visual elements (eg, dimensions of the display window and other
visual indicators), display behaviors (eg, touchscreen support, mouse pointer locking), and the character ROM to load.
Here's what *ibm-mda.xml* currently looks like:
<video id="videoMDA" screenWidth="1440" screenHeight="900" scale="true" smoothing="false" fontROM="/devices/pcx86/video/ibm/mda/ibm-mda.json" pos="center" padding="8px">
<menu>
<title>Monochrome Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
The following IBM MDA configuration files are currently available:
- [ibm-mda.xml](ibm-mda.xml)
- [ibm-mda-dual.xml](ibm-mda-dual.xml)
### IBM MDA Character ROM
There is only one known MDA Character ROM ([ibm-mda.json](ibm-mda.json)), and it is identical to the CGA Character ROM,
because the ROM contains both the 8x14 MDA and 8x8 CGA fonts.
As documented in [Video.doneLoad()](/modules/pcjs/lib/video.js):
[T]here are TWO CGA fonts in the ROM: a thin 5x7 "single dot" font located at offset 0x1000, and a thick 7x7
"double dot" font at offset 0x1800. The latter is the default font, unless overridden by a jumper setting on
the CGA card, so it is our default CGA font as well (although someday we may provide a virtual jumper setting
that allows you to select the thinner font).
For reference, here are the first 0x80 bytes at offset 0x1800 from this ROM, which contain the font data for the first
16 8x8 characters:
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x81,0xA5,0x81,0xBD,0x99,0x81,0x7E, // 0x00001800 ........~......~
0x7E,0xFF,0xDB,0xFF,0xC3,0xE7,0xFF,0x7E,0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00, // 0x00001810 ~......~l...|8..
0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00,0x38,0x7C,0x38,0xFE,0xFE,0xD6,0x10,0x38, // 0x00001820 .8|.|8..8|8....8
0x10,0x10,0x38,0x7C,0xFE,0x7C,0x10,0x38,0x00,0x00,0x18,0x3C,0x3C,0x18,0x00,0x00, // 0x00001830 ..8|.|.8........
0xFF,0xFF,0xE7,0xC3,0xC3,0xE7,0xFF,0xFF,0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00, // 0x00001840 ..........fBBf..
0xFF,0xC3,0x99,0xBD,0xBD,0x99,0xC3,0xFF,0x0F,0x07,0x0F,0x7D,0xCC,0xCC,0xCC,0x78, // 0x00001850 ...........}...x
0x3C,0x66,0x66,0x66,0x3C,0x18,0x7E,0x18,0x3F,0x33,0x3F,0x30,0x30,0x70,0xF0,0xE0, // 0x00001860 .fff..~.?3?00p..
0x7F,0x63,0x7F,0x63,0x63,0x67,0xE6,0xC0,0x18,0xDB,0x3C,0xE7,0xE7,0x3C,0xDB,0x18, // 0x00001870 .c.ccg..........

View file

@ -11,14 +11,13 @@ machines:
config: /devices/c1p/machine/8kb/large/machine.xml
---
Welcome to PCjs, home of JavaScript Machines such as [PCx86](/docs/pcx86/), the original IBM PC simulation written
entirely JavaScript and first released in Fall 2012.
The [PCjs Project](https://github.com/jeffpar/pcjs) is an open-source project that includes these JavaScript Machines:
Welcome to PCjs, home of [PCx86](/docs/pcx86/), the original IBM PC simulation written entirely JavaScript. It is
one of several JavaScript Machines in the [PCjs Project](https://github.com/jeffpar/pcjs), an open-source project that
includes:
* [PCx86](/docs/pcx86/), an x86-based IBM PC and PC-compatible emulator
* [PC8080](/modules/pc8080/), a 8080-based emulator with support for [Space Invaders (1978)](/devices/pc8080/machine/invaders/)
* [C1Pjs](/docs/c1pjs/), a 6502-based Ohio Scientific Challenger 1P emulator
* [PCx86](/docs/pcx86/), an x86-based IBM PC and PC-compatible emulator
* [PC8080](/modules/pc8080/), a 8080-based machine emulator (e.g., [Space Invaders](/devices/pc8080/machine/invaders/))
* [C1Pjs](/docs/c1pjs/), a 6502-based emulation of the Ohio Scientific [Challenger 1P](/devices/c1p/)
All PCjs computer simulations are written entirely in [JavaScript](/modules/). No Flash, Java or other plugins are
required. Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge,

View file

@ -4,17 +4,17 @@ title: PCjs Project Modules
permalink: /modules/
---
Project Modules
PCjs Project Modules
===
The **modules** folder contains all the JavaScript source code for the PCjs Project, organized into Node modules.
It is our *private* counterpart to the **node_modules** folder, where all *public* Node modules are installed.
This folder contains all the JavaScript modules for the [PCjs Project](https://github.com/jeffpar/pcjs).
It is our *private* counterpart to the **node_modules** folder, where all *public* Node modules are typically installed.
The project includes these emulation modules:
The project currently includes these emulation modules:
* [PCx86](pcx86/), the x86-based PC emulation module
* [PC8080](pc8080/), the 8080-based machine emulation module
* [C1Pjs](c1pjs/), the 6502-based Challenger 1P emulation module
* [PCx86](pcx86/), the emulation module for [x86-based machines](/devices/pcx86/)
* [PC8080](pc8080/), the emulation module for [8080-based machines](/devices/pc8080/)
* [C1Pjs](c1pjs/), the 6502-based emulation module for the [Challenger 1P](/devices/c1p/)
along with variety of Node support modules, such as:
@ -23,5 +23,5 @@ along with variety of Node support modules, such as:
* [HTMLOut](htmlout/)
* [MarkOut](markout/)
Only private Node modules are checked into this project. If any of these modules are later published on
Only private Node modules are checked into the project. If any of these modules are later published on
[npmjs.org](http://npmjs.org), then they will be moved to **node_modules** and removed from this folder.