Thursday, September 17, 2009

SIze Of Computer

Size of computer

Supercomputer-

is a computer that is at the front line of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation (CDC), and led the market into the 1970s until Cray left to form his own company, Cray Research. He then took over the supercomputer market with his new designs, holding the top spot in supercomputing for five years (1985–1990). In the 1980s a large number of smaller competitors entered the market, in parallel to the creation of the minicomputer market a decade earlier, but many of these disappeared in the mid-1990s "supercomputer market crash".

Today, supercomputers are typically one-of-a-kind custom designs produced by "traditional" companies such as Cray, IBM and Hewlett-Packard, who had purchased many of the 1980s companies to gain their experience. As of July 2009, the IBM Roadrunner, located at Los Alamos National Laboratory, is the fastest supercomputer in the world.

The term supercomputer itself is rather fluid, and today's supercomputer tends to become tomorrow's ordinary computer. C DC's early machines were simply very fast scalar processors, some ten times the speed of the fastest machines offered by other companies. In the 1970s most supercomputers were dedicated to running a vector processor, and many of the newer players developed their own such processors at a lower price to enter the market. The early and mid-1980s saw machines with a modest number of vector processors working in parallel to become the standard. Typical numbers of processors were in the range of four to sixteen. In the later 1980s and 1990s, attention turned from vector processors to massive parallel processing systems with thousands of "ordinary" CPUs, some being off the shelf units and others being custom designs. Today, parallel designs are based on "off the shelf" server-class microprocessors, such as the PowerPC, Opteron, or Xeon, and most modern supercomputers are now highly-tuned computer clusters using commodity processors combined with custom interconnects.

Common uses

Supercomputers are used for highly calculation-intensive tasks such as problems involving quantum mechanical physics, weather forecasting, climate research, molecular modeling (computing the structures and properties of chemical compounds, biological macromolecules, polymers, and crystals), physical simulations (such as simulation of airplanes in wind tunnels, simulation of the detonation of nuclear weapons, and research into nuclear fusion), cryptanalysis, and many others. Major universities, military agencies and scientific research laboratories are heavy users.

A particular class of problems, known as Grand Challenge problems, are problems whose full solution requires semi-infinite computing resources.

Relevant here is the distinction between capability computing and capacity computing, as defined by Graham et al. Capability computing is typically thought of as using the maximum computing power to solve a large problem in the shortest amount of time. Often a capability system is able to solve a problem of a size or complexity that no other computer can. Capacity computing in contrast is typically thought of as using efficient cost-effective computing power to solve somewhat large problems or many small problems or to prepare for a run on a capability system.


Supercomputer challenges, technologies

  • A supercomputer generates large amounts of heat and must be cooled. Cooling most supercomputers is a major HVAC problem.
  • Information cannot move faster than the speed of light between two parts of a supercomputer. For this reason, a supercomputer that is many metres across must have latencies between its components measured at least in the tens of nanoseconds. Seymour Cray's supercomputer designs attempted to keep cable runs as short as possible for this reason, hence the cylindrical shape of his Cray range of computers. In modern supercomputers built of many conventional CPUs running in parallel, latencies of 1-5 microseconds to send a message between CPUs are typical.
  • Supercomputers consume and produce massive amounts of data in a very short period of time. According to Ken Batcher, "A supercomputer is a device for turning compute-bound problems into I/O-bound problems." Much work on external storage bandwidth is needed to ensure that this information can be transferred quickly and stored/retrieved correctly.

Technologies developed for supercomputers include:


Processing techniques

Vector processing techniques were first developed for supercomputers and continue to be used in specialist high-performance applications. Vector processing techniques have trickled down to the mass market in DSP architectures and SIMD (Single Instruction Multiple Data) processing instructions for general-purpose computers.

Modern video game consoles in particular use SIMD extensively and this is the basis for some manufacturers' claim that their game machines are themselves supercomputers. Indeed, some graphics cards have the computing power of several TeraFLOPS. The applications to which this power can be applied was limited by the special-purpose nature of early video processing. As video processing has become more sophisticated, Graphics processing units (GPUs) have evolved to become more useful as general-purpose vector processors, and an entire computer science sub-discipline has arisen to exploit this capability: General-Purpose Computing on Graphics Processing Units (GPGPU).

Operating systems

Supercomputers predominantly run some variant of Linux.[1]

Supercomputer operating systems, today most often variants of Linux,[1] are at least as complex as those for smaller machines. Historically, their user interfaces tended to be less developed, as the OS developers had limited programming resources to spend on non-essential parts of the OS (i.e., parts not directly contributing to the optimal utilization of the machine's hardware). These computers, often priced at millions of dollars, are sold to a very small market and the R&D budget for the OS was often limited. The advent of Unix and Linux allows reuse of conventional desktop software and user interfaces.

It is interesting to note that this has been a continuing trend throughout the supercomputer industry, with former technology leaders such as Silicon Graphics taking a back seat to such companies as AMD and NVIDIA, who have been able to produce cheap, feature-rich, high-performance, and innovative products due to the vast number of consumers driving their R&D.

Until the early-to-mid-1980s, supercomputers usually sacrificed instruction set compatibility and code portability for performance (processing and memory access speed). For the most part, supercomputers to this time (unlike high-end mainframes) had vastly different operating systems. The Cray-1 alone had at least six different proprietary OSs largely unknown to the general computing community. In similar manner, different and incompatible vectorizing and parallelizing compilers for Fortran existed. This trend would have continued with the ETA-10 were it not for the initial instruction set compatibility between the Cray-1 and the Cray X-MP, and the adoption of UNIX operating system variants (such as Cray's Unicos) and today's Linux.


Programming

The parallel architectures of supercomputers often dictate the use of special programming techniques to exploit their speed. The base language of supercomputer code is, in general, Fortran or C, using special libraries to share data between nodes. In the most common scenario, environments such as PVM and MPI for loosely connected clusters and OpenMP for tightly coordinated shared memory machines are used. Significant effort is required to optimize a problem for the interconnect characteristics of the machine it will be run on; the aim is to prevent any of the CPU's from wasting time waiting on data from other nodes.

Software tools

Software tools for distributed processing include standard APIs such as MPI and PVM, VTL, and open source-based software solutions such as Beowulf, WareWulf, and openMosix, which facilitate the creation of a supercomputer from a collection of ordinary workstations or servers. Technology like ZeroConf (Rendezvous/Bonjour) can be used to create ad hoc computer clusters for specialized software such as Apple's Shake compositing application. An easy programming language for supercomputers remains an open research topic in computer science. Several utilities that would once have cost several thousands of dollars are now completely free thanks to the open source community that often creates disruptive technology

Modern supercomputer Architecture

As of November 2006, the top ten supercomputers on the Top500 list (and indeed the bulk of the remainder of the list) have the same top-level architecture. Each of them is a cluster of MIMD multiprocessors, each processor of which is SIMD. The supercomputers vary radically with respect to the number of multiprocessors per cluster, the number of processors per multiprocessor, and the number of simultaneous instructions per SIMD processor. Within this hierarchy we have:
  • A computer cluster is a collection of computers that are highly interconnected via a high-speed network or switching fabric. Each computer runs under a separate instance of an Operating System (OS).
  • A multiprocessing computer is a computer, operating under a single OS and using more than one CPU, wherein the application-level software is indifferent to the number of processors. The processors share tasks using Symmetric multiprocessing (SMP) and Non-Uniform Memory Access (NUMA).
  • A SIMD processor executes the same instruction on more than one set of data at the same time. The processor could be a general purpose commodity processor or special-purpose vector processor. It could also be high-performance processor or a low power processor. As of 2007, the processor executes several SIMD instructions per nanosecond.

As of November 2008 the fastest heterogeneous machine is IBM Roadrunner. This machine is a cluster of 3240 computers, each with 40 processing cores and includes both AMD and Cell processors. The fastest homogeneous machine is the Cray XT5 Jaguar system at National Center for Computational Sciences with more than 19000 computers based on standard AMD processors. By contrast, Columbia is a cluster of 20 machines, each with 512 processors, each of which processes two data streams concurrently.

As of February 2009, IBM has announced work on "Sequoia," which will be a 20 petaflops supercomputer. This will be equivalent to 2 million laptops (whereas Roadrunner is comparable to a mere 100,000 laptops). It is slated for deployment in 2011. [2]

Moore's Law and economies of scale are the dominant factors in supercomputer design: a single modern desktop PC is now more powerful than a ten-year-old supercomputer, and the design concepts that allowed past supercomputers to out-perform contemporaneous desktop machines have now been incorporated into commodity PCs. Furthermore, the costs of chip development and production make it uneconomical to design custom chips for a small run and favor mass-produced chips that have enough demand to recoup the cost of production. A current model quad-core Xeon workstation running at 2.66 GHz will outperform a multimillion dollar Cray C90 supercomputer used in the early 1990s; most workloads requiring such a supercomputer in the 1990s can now be done on workstations costing less than 4,000 US dollars. Supercomputing is taking a step of increasing density, allowing for Desktop Supercomputers to become available, offering the computer power that in 1998 required a large room to require less than a Desktop footprint.

In addition, many problems carried out by supercomputers are particularly suitable for parallelization (in essence, splitting up into smaller parts to be worked on simultaneously) and, in particular, fairly coarse-grained parallelization that limits the amount of information that needs to be transferred between independent processing units. For this reason, traditional supercomputers can be replaced, for many applications, by "clusters" of computers of standard design, which can be programmed to act as one large computer.

IBM Roadrunner - LANL
The CPU Architecture Share of Top500 Rankings between 1993 and 2009: x86 family includes x86-64.

Special-purpose supercomputers

Special-purpose supercomputers are high-performance computing devices with a hardware architecture dedicated to a single problem. This allows the use of specially programmed FPGA chips or even custom VLSI chips, allowing higher price/performance ratios by sacrificing generality. They are used for applications such as astrophysics computation and brute-force codebreaking. Historically a new special-purpose supercomputer has occasionally been faster than the world's fastest general-purpose supercomputer, by some measure. For example, GRAPE-6 was faster than the Earth Simulator in 2002 for a particular special set of problems.

Examples of special-purpose supercomputers:


The fastest supercomputers

measuring supercomputer speed

In general, the speed of a supercomputer is measured in "FLOPS" (FLoating Point Operations Per Second), commonly used with an SI prefix such as tera-, combined into the shorthand "TFLOPS" (1012 FLOPS, pronounced teraflops), or peta-, combined into the shorthand "PFLOPS" (1015 FLOPS, pronounced petaflops.) This measurement is based on a particular benchmark, which does LU decomposition of a large matrix. This mimics a class of real-world problems, but is significantly easier to compute than a majority of actual real-world problems.

"Petascale" supercomputers can process one quadrilion (1015) (1000 trillion) FLOPS. Exascale is computing performance in the exaflops range. An exaflop is one quintillion (1018) FLOPS (one million teraflops).

The Top500 list

Since 1993, the fastest supercomputers have been ranked on the Top500 list according to their LINPACK benchmark results. The list does not claim to be unbiased or definitive, but it is a widely cited current definition of the "fastest" supercomputer available at any given time.

Current fastest supercomputer system

A Blue Gene/P node card

On June 8, 2008, the Cell/AMD Opteron-based IBM Roadrunner at the Los Alamos National Laboratory (LANL) was announced as the fastest operational supercomputer, with a sustained processing rate of 1.026 PFLOPS.[4] The Roadrunner hardware and software was then optimized and the benchmark was re-run and submitted for the November 2008 TOP500 with an Rmax of 1.105 PFLOPS, barely surviving a challenge from the Cray XT5 Jaguar to remain the fastest computer on the "official" list.[5]


Quasi-supercomputing

Some types of large-scale distributed computing for embarrassingly parallel problems take the clustered supercomputing concept to an extreme.

The fastest, Folding@home, reported over 8.5 petaflops of processing power as of May, 2009. Of this, 2.5 petaflops of this processing power is contributed by clients running on PlayStation 3 systems and another 5.3 petaflops is contributed by their newly released GPU2 client.[6]

Another distributed computing project BOINC platform, a host for a number of distributed computing projects. As of July 2009, BOINC recorded a processing power of over 2.0 petaflops through over 530,000 active computers on the network.[7] One such project, SETI@home, reported processing power of over 508 teraflops through almost 317,000 active computers.[8]

As of July 2009, GIMPS's distributed Mersenne Prime search currently achieves about 40 teraflops.[9]

Also a “quasi-supercomputer” is Google's search engine system with estimated total processing power of between 126 and 316 teraflops, as of April 2004.[10] In June 2006 the New York Times estimated that the Googleplex and its server farms contain 450,000 servers.[11] According to recent estimations, the processing power of Google's cluster might reach from 20 to 100 petaflops.[12]

The PlayStation 3 Gravity Grid uses a network of 16 machines, and exploits the Cell processor for the intended application, which is binary black hole coalescence using perturbation theory.[13][14] The Cell processor has a main CPU and 6 floating-point vector processors, giving the machine a net of 16 general-purpose machines and 96 vector processors. The machine has a one-time cost of $9,000 to build and is adequate for black-hole simulations, which would otherwise cost $6,000 per run on a conventional supercomputer. The black hole calculations are not memory-intensive and are highly localizable, and so are well-suited to this architecture.

Other notable computer clusters are the flash mob cluster and the Beowulf cluster. The flash mob cluster allows the use of any computer in the network, while the Beowulf cluster still requires uniform architecture.


Research and development

Futurist Ray Kurzweil's projected supercomputer processing power

IBM is developing the Cyclops64 architecture, intended to create a "supercomputer on a chip".

Other PFLOPS projects include one by Narendra Karmarkar in India,[15] a CDAC effort targeted for 2010,[16] and the Blue Waters Petascale Computing System funded by the NSF ($200 million) that is being built by the NCSA at the University of Illinois at Urbana-Champaign (slated to be completed by 2011).[17]

In May 2008 a collaboration was announced between NASA, SGI and Intel to build a 1 petaflops computer, Pleiades, in 2009, scaling up to 10 PFLOPs by 2012.[18] Meanwhile, IBM is constructing a 20 PFLOPs supercomputer at Lawrence Livermore National Laboratory, named Sequoia, which is scheduled to go online in 2011.

Given the current speed of progress, supercomputers are projected to reach 1 exaflops (1018) (one quintillion FLOPS) in 2019.[19] Futurist Ray Kurzweil expects supercomputers capable of human brain neural simulations, for which according to Kurzweil 10 exaflops (1019) would be required, in 2025.

Erik P. DeBenedictis of Sandia National Laboratories theorizes that a zettaflops (1021) (one sextillion FLOPS) computer is required to accomplish full weather modeling, which could cover a two week time span accurately.[20] Such systems might be built around 2030.[21]


Punch card-
or punched card (or punchcard or Hollerith card or IBM card), is a piece of stiff paper that contains digital information represented by the presence or absence of holes in predefined positions. Now almost an obsolete recording medium, punched cards were widely used throughout the 19th century for controlling textile looms and in the late 19th and early 20th century for operating fairground organs and related instruments. They were used through the 20th century in unit record machines for input, processing, and data storage. Early digital computers used punched cards as the primary medium for input of both computer programs and data, with offline data entry on key punch machines. Some voting machines use punched cards.





Contents


[edit] History

Sunday, September 13, 2009

Hexadecimal numbers


Hexadecimal numbers

When you are working with computers, and especially the Internet and the Web, you will eventually run into things like the above - - - Hexadecimal (HEX) Numbers.

The following will not pretend to make you a Hex math genius, but we will explain just what those funny letters mean.

When people evolved, they did so with ten fingers. (Yes we do have a few folks down in Horsepasture with 11 fingers and 12 toes, but that's social commentary, not math.)

Since we have ten fingers, and since early man probably used them as the first counting device, we learned to count in TENs. DECI, Latin for Ten, gave birth to the term DECImal.

Decimal numbers are based on POWERS of Ten.

1 x 10 = 10 10 x 10 = 100, 10 x 10 x 10 = 1,000 etc.

Since everything is based on Tens, we only need Ten Digits to represent every possible number.

1, 2, 3, 4, 5, 6, 7, 8, 9, 0
Note: The Romans had no number for, or possibly even the concept of Zero

So, let's start counting up from Zero in Decimal . . .

0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - OOPS - We're Out of Digits!

Since we ran out of digits, we need to do a bit of trickery to represent numbers higher than 9. What we do is start over with Zero as the rightmost digit, and put a One (1) to it's left. ---- 10 - 11 - 12 ... 18 - 19 - 20 - etc.

The "Decimal Place Holders" are all Powers of Ten

The rightmost digit tells us how many ONES are in the number.

The next digit to the left tells us how many TENS, the next, how many HUNDREDS, etc. Take the number 14, 728

How the Brain Decodes a Decimal Number

Powers of Ten 10,000s 1,000s 100's 10's Ones

1 4 7 2 8

To "Decode" this number, the brain subconsiously goes . . .

There is one Ten Thousand, Four One Thousands,
Seven One Hundreds, Two Tens and Eight Ones
Add them all together and you get 14,728

10,000 x 1 = 10,000
1,000 x 4 = 4,000
100 x 7 = 700
10 x 2 = 20
8 x 1 = 8

+
14, 728

That's how modern number systems work!


Now a fact, a question and a conclusion.

Fact: For reasons best left to people with Pocket Protectors and no personal skills, computers like to "Think" in 'groups' of EIGHT digits instead of Ten.

Question: What if people had evolved with Eight fingers per hand instead of Five?

Conclusion: We'd have developed a number system based on powers of Sixteen rather than powers of Ten

THAT is exactly what the HEXadecimal number system is, a number system based on 16's, not tens.

Let's start counting upwards from Zero in Hex . . .

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - OOPS - Out of Digits again, but we don't do the add a Zero and scoot stuff over until we get to 16.

Where do you get the additional digits?
You Dont -- You Use Letters!

Dec 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 24 25 26 27
Hex 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 ... 18 19 1A 1B

Let's Decode the Hex Number F2A4C= 993,868

Powers of 16 65,536's 4096's 256's 16's Ones

F 2 A 4 C

To "Decode" this number, the NERD BRAIN
(Or Calculator More Likely) consciously thinks . . .

65,536 x F = 983,040
4,096 x 2 = 8,192
256 x A = 2,560
16 x 4 = 64
1 x C = 12

+
993,868


IF YOU'RE LOST,
DON'T FRET OVER IT!

There's no real need for you to take pencil in hand to figure this stuff out.
IF
you ever need to, you'll find handy Hex/Decimal calculators are supplied with both Windows and the Mac OS.

Also, at the moment, it's only important that you have a passing familiarity with this (and the Binary - Powers of Two) number system.

Let's Examine a Typical Browser Color Code.

FF33CC">

In our discussion of Hexadecimal Color Codes we explained that the above is called a TRIPLET, or group of THREE Numbers. (FF, 33 and cc)

Colors are specified by how much RED (from Zero to 255), Green (from Zero to 255) and Blue (from Zero to 255) are in the final color.

We must, however, specify these color values in Hex.

FF 33 CC Is Therefore . . .

FF (Hex) = 255 (Decimal) Points of Red
33 (Hex) = 51 (Decimal) Poinrs of Green
CC (Hex) = 204 (Decimal) Points of Blue

The Result Is This Color

Again please let me state that in the beginning, a passing familiarity with these number systems is all you need. At least you should no longer be intimidated when some piece of software asks you to enter something in Hex.

Interesting Fact: The fact that computers use alternate number systems explains why 1K (1000) in Computerese is REALLY 1,024 and 4K (4000) is Really 4,096. We're NOT working with even powers of Ten, but powers of Two.

Here Is A Handy Hex to Decimal and Binary Conversion Chart

EBCDIC CODE

EBCDIC CODE
EBCDIC was devised in 1963 and 1964 by IBM and was announced with the release of the IBM System/360 line of mainframe computers. It was created to extend the Binary-Coded Decimal encoding that existed at the time. It is an 8-bit character encoding, in contrast to, and developed separately from, the 7-bit ASCII encoding scheme.

While IBM was a chief proponent of the ASCII standardization committee, they did not have time to prepare ASCII peripherals (such as card punch machines) to ship with its System/360 computers, so the company settled on EBCDIC at the time. The System/360 became wildly successful, and thus so did EBCDIC.

All IBM mainframe peripherals and operating systems (except Linux on zSeries or iSeries) use EBCDIC as their inherent encoding,[1] but software can translate to and from other encodings. Many hardware peripherals provide translation as well and modern mainframes (such as IBM zSeries) include processor instructions, at the hardware level, to accelerate translation between character sets.

At the time it was devised, EBCDIC made it relatively easy to enter data into a computer with punch cards. Since punch cards are no longer used on mainframes, EBCDIC is used in modern mainframes primarily for backwards compatibility. It does have an advantage of limiting the number of hole punches per column to 2 holes for uppercase and numbers, which increases the durability of these punch cards as they are handled by a card reader. This encoding is also known as Hollerith code. [2]

EBCDIC has no modern technical advantage over ASCII-based code pages such as the ISO-8859 series or Unicode. There are some technical niceties in each, e.g., ASCII and EBCDIC both have one bit which indicates upper or lower case. But there are some aspects of EBCDIC which make it much less pleasant to work with than ASCII (such as a non-contiguous alphabet). As with single-byte extended ASCII codepages, most EBCDIC codepages only allow up to 2 languages (English and one other language) to be used in a database or text file.

Where true support for multilingual text is desired, a system supporting far more characters is needed. Generally this is done with some form of Unicode support. There is an EBCDIC Unicode Transformation Format called UTF-EBCDIC proposed by the Unicode consortium, but it is not intended to be used in open interchange environments and, even on EBCDIC-based systems, it is almost never used. IBM mainframes support UTF-16, but they do not support UTF-EBCDIC natively.

Arabic EBCDIC versions are typically in presentation order, in left to right order as displayed by an older mainframe or line printer, rather than in the right to left logical order used by modern encodings such as Unicode.


EBCDIC Table



Dec Hex Code Dec Hex Code Dec Hex Code Dec Hex Code
0 00 NUL 32 20
64 40 space 96 60 -
1 01 SOH 33 21
65 41
97 61 /
2 02 STX 34 22
66 42
98 62
3 03 ETX 35 23
67 43
99 63
4 04
36 24
68 44
100 64
5 05 HT 37 25 LF 69 45
101 65
6 06
38 26 ETB 70 46
102 66
7 07 DEL 39 27 ESC 71 47
103 67
8 08
40 28
72 48
104 68
9 09
41 29
73 49
105 69
10 0A
42 2A
74 4A [ 106 6A |
11 0B VT 43 2B
75 4B . 107 6B ,
12 0C FF 44 2C
76 4C < 108 6C %
13 0D CR 45 2D ENQ 77 4D ( 109 6D _
14 0E SO 46 2E ACK 78 4E + 110 6E >
15 0F SI 47 2F BEL 79 4F | ! 111 6F ?
16 10 DLE 48 30
80 50 & 112 70
17 11
49 31
81 51
113 71
18 12
50 32 SYN 82 52
114 72
19 13
51 33
83 53
115 73
20 14
52 34
84 54
116 74
21 15
53 35
85 55
117 75
22 16 BS 54 36
86 56
118 76
23 17
55 37 EOT 87 57
119 77
24 18 CAN 56 38
88 58
120 78
25 19 EM 57 39
89 59
121 79
26 1A
58 3A
90 5A ! ] 122 7A :
27 1B
59 3B
91 5B $ 123 7B #
28 1C IFS 60 3C
92 5C * 124 7C @
29 1D IGS 61 3D NAK 93 5D ) 125 7D
30 1E IRS 62 3E
94 5E ; 126 7E =
31 1F IUS 63 3F SUB 95 5F ^ 127 7F "
Dec Hex Code Dec Hex Code Dec Hex Code Dec Hex Code
128 80
160 A0
192 C0 { 224 E0 \
129 81 a 161 A1 ~ 193 C1 A 225 E1
130 82 b 162 A2 s 194 C2 B 226 E2 S
131 83 c 163 A3 t 195 C3 C 227 E3 T
132 84 d 164 A4 u 196 C4 D 228 E4 U
133 85 e 165 A5 v 197 C5 E 229 E5 V
134 86 f 166 A6 w 198 C6 F 230 E6 W
135 87 g 167 A7 x 199 C7 G 231 E7 X
136 88 h 168 A8 y 200 C8 H 232 E8 Y
137 89 i 169 A9 z 201 C9 I 233 E9 Z
138 8A
170 AA
202 CA
234 EA
139 8B
171 AB
203 CB
235 EB
140 8C
172 AC
204 CC
236 EC
141 8D
173 AD
205 CD
237 ED
142 8E
174 AE
206 CE
238 EE
143 8F
175 AF
207 CF
239 EF
144 90
176 B0
208 D0 } 240 F0 0
145 91 j 177 B1
209 D1 J 241 F1 1
146 92 k 178 B2
210 D2 K 242 F2 2
147 93 l 179 B3
211 D3 L 243 F3 3
148 94 m 180 B4
212 D4 M 244 F4 4
149 95 n 181 B5
213 D5 N 245 F5 5
150 96 o 182 B6
214 D6 O 246 F6 6
151 97 p 183 B7
215 D7 P 247 F7 7
152 98 q 184 B8
216 D8 Q 248 F8 8
153 99 r 185 B9
217 D9 R 249 F9 9
154 9A
186 BA
218 DA
250 FA
155 9B
187 BB
219 DB
251 FB
156 9C
188 BC
220 DC
252 FC
157 9D
189 BD
221 DD
253 FD
158 9E
190 BE
222 DE
254 FE
159 9F
191 BF
223 DF
255 FF