1*b30d1939SAndy Fiddaman /***********************************************************************
2*b30d1939SAndy Fiddaman * *
3*b30d1939SAndy Fiddaman * This software is part of the ast package *
4*b30d1939SAndy Fiddaman * Copyright (c) 1985-2012 AT&T Intellectual Property *
5*b30d1939SAndy Fiddaman * and is licensed under the *
6*b30d1939SAndy Fiddaman * Eclipse Public License, Version 1.0 *
7*b30d1939SAndy Fiddaman * by AT&T Intellectual Property *
8*b30d1939SAndy Fiddaman * *
9*b30d1939SAndy Fiddaman * A copy of the License is available at *
10*b30d1939SAndy Fiddaman * http://www.eclipse.org/org/documents/epl-v10.html *
11*b30d1939SAndy Fiddaman * (with md5 checksum b35adb5213ca9657e911e9befb180842) *
12*b30d1939SAndy Fiddaman * *
13*b30d1939SAndy Fiddaman * Information and Software Systems Research *
14*b30d1939SAndy Fiddaman * AT&T Research *
15*b30d1939SAndy Fiddaman * Florham Park NJ *
16*b30d1939SAndy Fiddaman * *
17*b30d1939SAndy Fiddaman * Glenn Fowler <gsf@research.att.com> *
18*b30d1939SAndy Fiddaman * David Korn <dgk@research.att.com> *
19*b30d1939SAndy Fiddaman * Phong Vo <kpv@research.att.com> *
20*b30d1939SAndy Fiddaman * *
21*b30d1939SAndy Fiddaman ***********************************************************************/
22*b30d1939SAndy Fiddaman /*
23*b30d1939SAndy Fiddaman * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
24*b30d1939SAndy Fiddaman */
25*b30d1939SAndy Fiddaman #pragma prototyped
26*b30d1939SAndy Fiddaman
27*b30d1939SAndy Fiddaman /*
28*b30d1939SAndy Fiddaman * setlocale() intercept
29*b30d1939SAndy Fiddaman * maintains a bitmask of non-default categories
30*b30d1939SAndy Fiddaman * and a permanent locale namespace for pointer comparison
31*b30d1939SAndy Fiddaman * and persistent private data for locale related functions
32*b30d1939SAndy Fiddaman */
33*b30d1939SAndy Fiddaman
34*b30d1939SAndy Fiddaman #include <ast_standards.h>
35*b30d1939SAndy Fiddaman
36*b30d1939SAndy Fiddaman #include "lclib.h"
37*b30d1939SAndy Fiddaman
38*b30d1939SAndy Fiddaman #include <ast_wchar.h>
39*b30d1939SAndy Fiddaman #include <ctype.h>
40*b30d1939SAndy Fiddaman #include <mc.h>
41*b30d1939SAndy Fiddaman #include <namval.h>
42*b30d1939SAndy Fiddaman
43*b30d1939SAndy Fiddaman #if ( _lib_wcwidth || _lib_wctomb ) && _hdr_wctype
44*b30d1939SAndy Fiddaman #include <wctype.h>
45*b30d1939SAndy Fiddaman #endif
46*b30d1939SAndy Fiddaman
47*b30d1939SAndy Fiddaman #if _lib_wcwidth
48*b30d1939SAndy Fiddaman #undef wcwidth
49*b30d1939SAndy Fiddaman #else
50*b30d1939SAndy Fiddaman #define wcwidth 0
51*b30d1939SAndy Fiddaman #endif
52*b30d1939SAndy Fiddaman
53*b30d1939SAndy Fiddaman #if _lib_wctomb
54*b30d1939SAndy Fiddaman #undef wctomb
55*b30d1939SAndy Fiddaman #else
56*b30d1939SAndy Fiddaman #define wctomb 0
57*b30d1939SAndy Fiddaman #endif
58*b30d1939SAndy Fiddaman
59*b30d1939SAndy Fiddaman #ifdef mblen
60*b30d1939SAndy Fiddaman #undef mblen
61*b30d1939SAndy Fiddaman extern int mblen(const char*, size_t);
62*b30d1939SAndy Fiddaman #endif
63*b30d1939SAndy Fiddaman
64*b30d1939SAndy Fiddaman #undef mbtowc
65*b30d1939SAndy Fiddaman #undef setlocale
66*b30d1939SAndy Fiddaman #undef strcmp
67*b30d1939SAndy Fiddaman #undef strcoll
68*b30d1939SAndy Fiddaman #undef strxfrm
69*b30d1939SAndy Fiddaman #undef valid
70*b30d1939SAndy Fiddaman
71*b30d1939SAndy Fiddaman #ifndef AST_LC_CANONICAL
72*b30d1939SAndy Fiddaman #define AST_LC_CANONICAL LC_abbreviated
73*b30d1939SAndy Fiddaman #endif
74*b30d1939SAndy Fiddaman
75*b30d1939SAndy Fiddaman static void
header(void)76*b30d1939SAndy Fiddaman header(void)
77*b30d1939SAndy Fiddaman {
78*b30d1939SAndy Fiddaman static int done = 0;
79*b30d1939SAndy Fiddaman
80*b30d1939SAndy Fiddaman if (!done)
81*b30d1939SAndy Fiddaman {
82*b30d1939SAndy Fiddaman done = 1;
83*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale %17s %16s %16s %16s %s\n", "CATEGORY", "AST", "SYSTEM", "PREVIOUS", "ATTRIBUTES");
84*b30d1939SAndy Fiddaman }
85*b30d1939SAndy Fiddaman }
86*b30d1939SAndy Fiddaman
87*b30d1939SAndy Fiddaman #if _UWIN
88*b30d1939SAndy Fiddaman
89*b30d1939SAndy Fiddaman #include <ast_windows.h>
90*b30d1939SAndy Fiddaman
91*b30d1939SAndy Fiddaman #undef _lib_setlocale
92*b30d1939SAndy Fiddaman #define _lib_setlocale 1
93*b30d1939SAndy Fiddaman
94*b30d1939SAndy Fiddaman #define setlocale(c,l) native_setlocale(c,l)
95*b30d1939SAndy Fiddaman
96*b30d1939SAndy Fiddaman extern char* uwin_setlocale(int, const char*);
97*b30d1939SAndy Fiddaman
98*b30d1939SAndy Fiddaman /*
99*b30d1939SAndy Fiddaman * convert locale to native locale name in buf
100*b30d1939SAndy Fiddaman */
101*b30d1939SAndy Fiddaman
102*b30d1939SAndy Fiddaman static char*
native_locale(const char * locale,char * buf,size_t siz)103*b30d1939SAndy Fiddaman native_locale(const char* locale, char* buf, size_t siz)
104*b30d1939SAndy Fiddaman {
105*b30d1939SAndy Fiddaman Lc_t* lc;
106*b30d1939SAndy Fiddaman const Lc_attribute_list_t* ap;
107*b30d1939SAndy Fiddaman int i;
108*b30d1939SAndy Fiddaman unsigned long lcid;
109*b30d1939SAndy Fiddaman unsigned long lang;
110*b30d1939SAndy Fiddaman unsigned long ctry;
111*b30d1939SAndy Fiddaman char lbuf[128];
112*b30d1939SAndy Fiddaman char cbuf[128];
113*b30d1939SAndy Fiddaman
114*b30d1939SAndy Fiddaman if (locale && *locale)
115*b30d1939SAndy Fiddaman {
116*b30d1939SAndy Fiddaman if (!(lc = lcmake(locale)))
117*b30d1939SAndy Fiddaman return 0;
118*b30d1939SAndy Fiddaman lang = lc->language->index;
119*b30d1939SAndy Fiddaman ctry = 0;
120*b30d1939SAndy Fiddaman for (ap = lc->attributes; ap; ap = ap->next)
121*b30d1939SAndy Fiddaman if (ctry = ap->attribute->index)
122*b30d1939SAndy Fiddaman break;
123*b30d1939SAndy Fiddaman if (!ctry)
124*b30d1939SAndy Fiddaman {
125*b30d1939SAndy Fiddaman for (i = 0; i < elementsof(lc->territory->languages); i++)
126*b30d1939SAndy Fiddaman if (lc->territory->languages[i] == lc->language)
127*b30d1939SAndy Fiddaman {
128*b30d1939SAndy Fiddaman ctry = lc->territory->indices[i];
129*b30d1939SAndy Fiddaman break;
130*b30d1939SAndy Fiddaman }
131*b30d1939SAndy Fiddaman if (!ctry)
132*b30d1939SAndy Fiddaman {
133*b30d1939SAndy Fiddaman if (!lang)
134*b30d1939SAndy Fiddaman return 0;
135*b30d1939SAndy Fiddaman ctry = SUBLANG_DEFAULT;
136*b30d1939SAndy Fiddaman }
137*b30d1939SAndy Fiddaman }
138*b30d1939SAndy Fiddaman lcid = MAKELCID(MAKELANGID(lang, ctry), SORT_DEFAULT);
139*b30d1939SAndy Fiddaman }
140*b30d1939SAndy Fiddaman else
141*b30d1939SAndy Fiddaman lcid = GetUserDefaultLCID();
142*b30d1939SAndy Fiddaman if (GetLocaleInfo(lcid, LOCALE_SENGLANGUAGE, lbuf, sizeof(lbuf)) <= 0 ||
143*b30d1939SAndy Fiddaman GetLocaleInfo(lcid, LOCALE_SENGCOUNTRY, cbuf, sizeof(cbuf)) <= 0)
144*b30d1939SAndy Fiddaman return 0;
145*b30d1939SAndy Fiddaman if (lc->charset->ms)
146*b30d1939SAndy Fiddaman sfsprintf(buf, siz, "%s_%s.%s", lbuf, cbuf, lc->charset->ms);
147*b30d1939SAndy Fiddaman else
148*b30d1939SAndy Fiddaman sfsprintf(buf, siz, "%s_%s", lbuf, cbuf);
149*b30d1939SAndy Fiddaman return buf;
150*b30d1939SAndy Fiddaman }
151*b30d1939SAndy Fiddaman
152*b30d1939SAndy Fiddaman /*
153*b30d1939SAndy Fiddaman * locale!=0 here
154*b30d1939SAndy Fiddaman */
155*b30d1939SAndy Fiddaman
156*b30d1939SAndy Fiddaman static char*
native_setlocale(int category,const char * locale)157*b30d1939SAndy Fiddaman native_setlocale(int category, const char* locale)
158*b30d1939SAndy Fiddaman {
159*b30d1939SAndy Fiddaman char* usr;
160*b30d1939SAndy Fiddaman char* sys;
161*b30d1939SAndy Fiddaman char buf[256];
162*b30d1939SAndy Fiddaman
163*b30d1939SAndy Fiddaman if (!(usr = native_locale(locale, buf, sizeof(buf))))
164*b30d1939SAndy Fiddaman return 0;
165*b30d1939SAndy Fiddaman
166*b30d1939SAndy Fiddaman /*
167*b30d1939SAndy Fiddaman * win32 doesn't have LC_MESSAGES
168*b30d1939SAndy Fiddaman */
169*b30d1939SAndy Fiddaman
170*b30d1939SAndy Fiddaman if (category == LC_MESSAGES)
171*b30d1939SAndy Fiddaman return (char*)locale;
172*b30d1939SAndy Fiddaman sys = uwin_setlocale(category, usr);
173*b30d1939SAndy Fiddaman if (ast.locale.set & AST_LC_debug)
174*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale uwin %17s %-24s %-24s\n", lc_categories[lcindex(category, 0)].name, usr, sys);
175*b30d1939SAndy Fiddaman return sys;
176*b30d1939SAndy Fiddaman }
177*b30d1939SAndy Fiddaman
178*b30d1939SAndy Fiddaman #else
179*b30d1939SAndy Fiddaman
180*b30d1939SAndy Fiddaman #define native_locale(a,b,c) ((char*)0)
181*b30d1939SAndy Fiddaman
182*b30d1939SAndy Fiddaman #endif
183*b30d1939SAndy Fiddaman
184*b30d1939SAndy Fiddaman /*
185*b30d1939SAndy Fiddaman * LC_COLLATE and LC_CTYPE native support
186*b30d1939SAndy Fiddaman */
187*b30d1939SAndy Fiddaman
188*b30d1939SAndy Fiddaman #if !_lib_mbtowc || MB_LEN_MAX <= 1
189*b30d1939SAndy Fiddaman #define mblen 0
190*b30d1939SAndy Fiddaman #define mbtowc 0
191*b30d1939SAndy Fiddaman #endif
192*b30d1939SAndy Fiddaman
193*b30d1939SAndy Fiddaman #if !_lib_strcoll
194*b30d1939SAndy Fiddaman #define strcoll 0
195*b30d1939SAndy Fiddaman #endif
196*b30d1939SAndy Fiddaman
197*b30d1939SAndy Fiddaman #if !_lib_strxfrm
198*b30d1939SAndy Fiddaman #define strxfrm 0
199*b30d1939SAndy Fiddaman #endif
200*b30d1939SAndy Fiddaman
201*b30d1939SAndy Fiddaman /*
202*b30d1939SAndy Fiddaman * LC_COLLATE and LC_CTYPE debug support
203*b30d1939SAndy Fiddaman *
204*b30d1939SAndy Fiddaman * mutibyte debug encoding
205*b30d1939SAndy Fiddaman *
206*b30d1939SAndy Fiddaman * DL0 [ '0' .. '4' ] c1 ... c4 DR0
207*b30d1939SAndy Fiddaman * DL1 [ '0' .. '4' ] c1 ... c4 DR1
208*b30d1939SAndy Fiddaman *
209*b30d1939SAndy Fiddaman * with these ligatures
210*b30d1939SAndy Fiddaman *
211*b30d1939SAndy Fiddaman * ch CH sst SST
212*b30d1939SAndy Fiddaman *
213*b30d1939SAndy Fiddaman * and private collation order
214*b30d1939SAndy Fiddaman *
215*b30d1939SAndy Fiddaman * wide character display width is the low order 3 bits
216*b30d1939SAndy Fiddaman * wctomb() uses DL1...DR1
217*b30d1939SAndy Fiddaman */
218*b30d1939SAndy Fiddaman
219*b30d1939SAndy Fiddaman #define DEBUG_MB_CUR_MAX 7
220*b30d1939SAndy Fiddaman
221*b30d1939SAndy Fiddaman #if DEBUG_MB_CUR_MAX < MB_LEN_MAX
222*b30d1939SAndy Fiddaman #undef DEBUG_MB_CUR_MAX
223*b30d1939SAndy Fiddaman #define DEBUG_MB_CUR_MAX MB_LEN_MAX
224*b30d1939SAndy Fiddaman #endif
225*b30d1939SAndy Fiddaman
226*b30d1939SAndy Fiddaman #define DL0 '<'
227*b30d1939SAndy Fiddaman #define DL1 0xab /* 8-bit mini << on xterm */
228*b30d1939SAndy Fiddaman #define DR0 '>'
229*b30d1939SAndy Fiddaman #define DR1 0xbb /* 8-bit mini >> on xterm */
230*b30d1939SAndy Fiddaman
231*b30d1939SAndy Fiddaman #define DB ((int)sizeof(wchar_t)*8-1)
232*b30d1939SAndy Fiddaman #define DC 7 /* wchar_t embedded char bits */
233*b30d1939SAndy Fiddaman #define DX (DB/DC) /* wchar_t max embedded chars */
234*b30d1939SAndy Fiddaman #define DZ (DB-DX*DC+1) /* wchar_t embedded size bits */
235*b30d1939SAndy Fiddaman #define DD 3 /* # mb delimiter chars <n...> */
236*b30d1939SAndy Fiddaman
237*b30d1939SAndy Fiddaman static unsigned char debug_order[] =
238*b30d1939SAndy Fiddaman {
239*b30d1939SAndy Fiddaman 0, 1, 2, 3, 4, 5, 6, 7,
240*b30d1939SAndy Fiddaman 8, 9, 10, 11, 12, 13, 14, 15,
241*b30d1939SAndy Fiddaman 16, 17, 18, 19, 20, 21, 22, 23,
242*b30d1939SAndy Fiddaman 24, 25, 26, 27, 28, 29, 30, 31,
243*b30d1939SAndy Fiddaman 99, 100, 101, 102, 98, 103, 104, 105,
244*b30d1939SAndy Fiddaman 106, 107, 108, 43, 109, 44, 42, 110,
245*b30d1939SAndy Fiddaman 32, 33, 34, 35, 36, 37, 38, 39,
246*b30d1939SAndy Fiddaman 40, 41, 111, 112, 113, 114, 115, 116,
247*b30d1939SAndy Fiddaman 117, 71, 72, 73, 74, 75, 76, 77,
248*b30d1939SAndy Fiddaman 78, 79, 80, 81, 82, 83, 84, 85,
249*b30d1939SAndy Fiddaman 86, 87, 88, 89, 90, 91, 92, 93,
250*b30d1939SAndy Fiddaman 94, 95, 96, 118, 119, 120, 121, 97,
251*b30d1939SAndy Fiddaman 122, 45, 46, 47, 48, 49, 50, 51,
252*b30d1939SAndy Fiddaman 52, 53, 54, 55, 56, 57, 58, 59,
253*b30d1939SAndy Fiddaman 60, 61, 62, 63, 64, 65, 66, 67,
254*b30d1939SAndy Fiddaman 68, 69, 70, 123, 124, 125, 126, 127,
255*b30d1939SAndy Fiddaman 128, 129, 130, 131, 132, 133, 134, 135,
256*b30d1939SAndy Fiddaman 136, 137, 138, 139, 140, 141, 142, 143,
257*b30d1939SAndy Fiddaman 144, 145, 146, 147, 148, 149, 150, 151,
258*b30d1939SAndy Fiddaman 152, 153, 154, 155, 156, 157, 158, 159,
259*b30d1939SAndy Fiddaman 160, 161, 162, 163, 164, 165, 166, 167,
260*b30d1939SAndy Fiddaman 168, 169, 170, 171, 172, 173, 174, 175,
261*b30d1939SAndy Fiddaman 176, 177, 178, 179, 180, 181, 182, 183,
262*b30d1939SAndy Fiddaman 184, 185, 186, 187, 188, 189, 190, 191,
263*b30d1939SAndy Fiddaman 192, 193, 194, 195, 196, 197, 198, 199,
264*b30d1939SAndy Fiddaman 200, 201, 202, 203, 204, 205, 206, 207,
265*b30d1939SAndy Fiddaman 208, 209, 210, 211, 212, 213, 214, 215,
266*b30d1939SAndy Fiddaman 216, 217, 218, 219, 220, 221, 222, 223,
267*b30d1939SAndy Fiddaman 224, 225, 226, 227, 228, 229, 230, 231,
268*b30d1939SAndy Fiddaman 232, 233, 234, 235, 236, 237, 238, 239,
269*b30d1939SAndy Fiddaman 240, 241, 242, 243, 244, 245, 246, 247,
270*b30d1939SAndy Fiddaman 248, 249, 250, 251, 252, 253, 254, 255,
271*b30d1939SAndy Fiddaman };
272*b30d1939SAndy Fiddaman
273*b30d1939SAndy Fiddaman static int
debug_mbtowc(register wchar_t * p,register const char * s,size_t n)274*b30d1939SAndy Fiddaman debug_mbtowc(register wchar_t* p, register const char* s, size_t n)
275*b30d1939SAndy Fiddaman {
276*b30d1939SAndy Fiddaman register const char* q;
277*b30d1939SAndy Fiddaman register const char* r;
278*b30d1939SAndy Fiddaman register int w;
279*b30d1939SAndy Fiddaman register int dr;
280*b30d1939SAndy Fiddaman wchar_t c;
281*b30d1939SAndy Fiddaman
282*b30d1939SAndy Fiddaman if (n < 1)
283*b30d1939SAndy Fiddaman return -1;
284*b30d1939SAndy Fiddaman if (!s || !*s)
285*b30d1939SAndy Fiddaman return 0;
286*b30d1939SAndy Fiddaman switch (((unsigned char*)s)[0])
287*b30d1939SAndy Fiddaman {
288*b30d1939SAndy Fiddaman case DL0:
289*b30d1939SAndy Fiddaman dr = DR0;
290*b30d1939SAndy Fiddaman break;
291*b30d1939SAndy Fiddaman case DL1:
292*b30d1939SAndy Fiddaman dr = DR1;
293*b30d1939SAndy Fiddaman break;
294*b30d1939SAndy Fiddaman default:
295*b30d1939SAndy Fiddaman single:
296*b30d1939SAndy Fiddaman if (p)
297*b30d1939SAndy Fiddaman *p = ((unsigned char*)s)[0] & ((1<<DC)-1);
298*b30d1939SAndy Fiddaman return 1;
299*b30d1939SAndy Fiddaman }
300*b30d1939SAndy Fiddaman if (n < 2)
301*b30d1939SAndy Fiddaman return -1;
302*b30d1939SAndy Fiddaman if ((w = ((unsigned char*)s)[1]) < '0' || w > ('0' + DX))
303*b30d1939SAndy Fiddaman goto single;
304*b30d1939SAndy Fiddaman if ((w -= '0' - DD) > n)
305*b30d1939SAndy Fiddaman return -1;
306*b30d1939SAndy Fiddaman r = s + w - 1;
307*b30d1939SAndy Fiddaman q = s += 2;
308*b30d1939SAndy Fiddaman while (q < r && *q)
309*b30d1939SAndy Fiddaman q++;
310*b30d1939SAndy Fiddaman if (q != r || *((unsigned char*)q) != dr)
311*b30d1939SAndy Fiddaman return -1;
312*b30d1939SAndy Fiddaman if (p)
313*b30d1939SAndy Fiddaman {
314*b30d1939SAndy Fiddaman c = 1;
315*b30d1939SAndy Fiddaman while (--q >= s)
316*b30d1939SAndy Fiddaman {
317*b30d1939SAndy Fiddaman c <<= DC;
318*b30d1939SAndy Fiddaman c |= *((unsigned char*)q);
319*b30d1939SAndy Fiddaman }
320*b30d1939SAndy Fiddaman c <<= DZ;
321*b30d1939SAndy Fiddaman c |= (w - DD);
322*b30d1939SAndy Fiddaman *p = c;
323*b30d1939SAndy Fiddaman }
324*b30d1939SAndy Fiddaman return w;
325*b30d1939SAndy Fiddaman }
326*b30d1939SAndy Fiddaman
327*b30d1939SAndy Fiddaman static int
debug_wctomb(char * s,wchar_t c)328*b30d1939SAndy Fiddaman debug_wctomb(char* s, wchar_t c)
329*b30d1939SAndy Fiddaman {
330*b30d1939SAndy Fiddaman int w;
331*b30d1939SAndy Fiddaman int i;
332*b30d1939SAndy Fiddaman int k;
333*b30d1939SAndy Fiddaman
334*b30d1939SAndy Fiddaman w = 0;
335*b30d1939SAndy Fiddaman if (c >= 0 && c <= UCHAR_MAX)
336*b30d1939SAndy Fiddaman {
337*b30d1939SAndy Fiddaman w++;
338*b30d1939SAndy Fiddaman if (s)
339*b30d1939SAndy Fiddaman *s = c;
340*b30d1939SAndy Fiddaman }
341*b30d1939SAndy Fiddaman else if ((i = c & ((1<<DZ)-1)) > DX)
342*b30d1939SAndy Fiddaman return -1;
343*b30d1939SAndy Fiddaman else
344*b30d1939SAndy Fiddaman {
345*b30d1939SAndy Fiddaman w++;
346*b30d1939SAndy Fiddaman if (s)
347*b30d1939SAndy Fiddaman *s++ = DL0;
348*b30d1939SAndy Fiddaman c >>= DZ;
349*b30d1939SAndy Fiddaman w++;
350*b30d1939SAndy Fiddaman if (s)
351*b30d1939SAndy Fiddaman *s++ = i + '0';
352*b30d1939SAndy Fiddaman while (i--)
353*b30d1939SAndy Fiddaman {
354*b30d1939SAndy Fiddaman w++;
355*b30d1939SAndy Fiddaman if (s)
356*b30d1939SAndy Fiddaman *s++ = (k = c & ((1<<DC)-1)) ? k : '?';
357*b30d1939SAndy Fiddaman c >>= DC;
358*b30d1939SAndy Fiddaman }
359*b30d1939SAndy Fiddaman w++;
360*b30d1939SAndy Fiddaman if (s)
361*b30d1939SAndy Fiddaman *s++ = DR0;
362*b30d1939SAndy Fiddaman }
363*b30d1939SAndy Fiddaman return w;
364*b30d1939SAndy Fiddaman }
365*b30d1939SAndy Fiddaman
366*b30d1939SAndy Fiddaman static int
debug_mblen(const char * s,size_t n)367*b30d1939SAndy Fiddaman debug_mblen(const char* s, size_t n)
368*b30d1939SAndy Fiddaman {
369*b30d1939SAndy Fiddaman return debug_mbtowc(NiL, s, n);
370*b30d1939SAndy Fiddaman }
371*b30d1939SAndy Fiddaman
372*b30d1939SAndy Fiddaman static int
debug_wcwidth(wchar_t c)373*b30d1939SAndy Fiddaman debug_wcwidth(wchar_t c)
374*b30d1939SAndy Fiddaman {
375*b30d1939SAndy Fiddaman if (c >= 0 && c <= UCHAR_MAX)
376*b30d1939SAndy Fiddaman return 1;
377*b30d1939SAndy Fiddaman if ((c &= ((1<<DZ)-1)) > DX)
378*b30d1939SAndy Fiddaman return -1;
379*b30d1939SAndy Fiddaman return c + DD;
380*b30d1939SAndy Fiddaman }
381*b30d1939SAndy Fiddaman
382*b30d1939SAndy Fiddaman static int
debug_alpha(wchar_t c)383*b30d1939SAndy Fiddaman debug_alpha(wchar_t c)
384*b30d1939SAndy Fiddaman {
385*b30d1939SAndy Fiddaman return isalpha((c >> DZ) & ((1<<DC)-1));
386*b30d1939SAndy Fiddaman }
387*b30d1939SAndy Fiddaman
388*b30d1939SAndy Fiddaman static size_t
debug_strxfrm(register char * t,register const char * s,size_t n)389*b30d1939SAndy Fiddaman debug_strxfrm(register char* t, register const char* s, size_t n)
390*b30d1939SAndy Fiddaman {
391*b30d1939SAndy Fiddaman register const char* q;
392*b30d1939SAndy Fiddaman register const char* r;
393*b30d1939SAndy Fiddaman register char* e;
394*b30d1939SAndy Fiddaman char* o;
395*b30d1939SAndy Fiddaman register size_t z;
396*b30d1939SAndy Fiddaman register int w;
397*b30d1939SAndy Fiddaman
398*b30d1939SAndy Fiddaman o = t;
399*b30d1939SAndy Fiddaman z = 0;
400*b30d1939SAndy Fiddaman if (e = t)
401*b30d1939SAndy Fiddaman e += n;
402*b30d1939SAndy Fiddaman while (s[0])
403*b30d1939SAndy Fiddaman {
404*b30d1939SAndy Fiddaman if ((((unsigned char*)s)[0] == DL0 || ((unsigned char*)s)[0] == DL1) && (w = s[1]) >= '0' && w <= ('0' + DC))
405*b30d1939SAndy Fiddaman {
406*b30d1939SAndy Fiddaman w -= '0';
407*b30d1939SAndy Fiddaman q = s + 2;
408*b30d1939SAndy Fiddaman r = q + w;
409*b30d1939SAndy Fiddaman while (q < r && *q)
410*b30d1939SAndy Fiddaman q++;
411*b30d1939SAndy Fiddaman if (*((unsigned char*)q) == DR0 || *((unsigned char*)q) == DR1)
412*b30d1939SAndy Fiddaman {
413*b30d1939SAndy Fiddaman if (t)
414*b30d1939SAndy Fiddaman {
415*b30d1939SAndy Fiddaman for (q = s + 2; q < r; q++)
416*b30d1939SAndy Fiddaman if (t < e)
417*b30d1939SAndy Fiddaman *t++ = debug_order[*q];
418*b30d1939SAndy Fiddaman while (w++ < DX)
419*b30d1939SAndy Fiddaman if (t < e)
420*b30d1939SAndy Fiddaman *t++ = 1;
421*b30d1939SAndy Fiddaman }
422*b30d1939SAndy Fiddaman s = r + 1;
423*b30d1939SAndy Fiddaman z += DX;
424*b30d1939SAndy Fiddaman continue;
425*b30d1939SAndy Fiddaman }
426*b30d1939SAndy Fiddaman }
427*b30d1939SAndy Fiddaman if ((s[0] == 'c' || s[0] == 'C') && (s[1] == 'h' || s[1] == 'H'))
428*b30d1939SAndy Fiddaman {
429*b30d1939SAndy Fiddaman if (t)
430*b30d1939SAndy Fiddaman {
431*b30d1939SAndy Fiddaman if (t < e)
432*b30d1939SAndy Fiddaman *t++ = debug_order[s[0]];
433*b30d1939SAndy Fiddaman if (t < e)
434*b30d1939SAndy Fiddaman *t++ = debug_order[s[1]];
435*b30d1939SAndy Fiddaman if (t < e)
436*b30d1939SAndy Fiddaman *t++ = 1;
437*b30d1939SAndy Fiddaman if (t < e)
438*b30d1939SAndy Fiddaman *t++ = 1;
439*b30d1939SAndy Fiddaman }
440*b30d1939SAndy Fiddaman s += 2;
441*b30d1939SAndy Fiddaman z += DX;
442*b30d1939SAndy Fiddaman continue;
443*b30d1939SAndy Fiddaman }
444*b30d1939SAndy Fiddaman if ((s[0] == 's' || s[0] == 'S') && (s[1] == 's' || s[1] == 'S') && (s[2] == 't' || s[2] == 'T'))
445*b30d1939SAndy Fiddaman {
446*b30d1939SAndy Fiddaman if (t)
447*b30d1939SAndy Fiddaman {
448*b30d1939SAndy Fiddaman if (t < e)
449*b30d1939SAndy Fiddaman *t++ = debug_order[s[0]];
450*b30d1939SAndy Fiddaman if (t < e)
451*b30d1939SAndy Fiddaman *t++ = debug_order[s[1]];
452*b30d1939SAndy Fiddaman if (t < e)
453*b30d1939SAndy Fiddaman *t++ = debug_order[s[2]];
454*b30d1939SAndy Fiddaman if (t < e)
455*b30d1939SAndy Fiddaman *t++ = 1;
456*b30d1939SAndy Fiddaman }
457*b30d1939SAndy Fiddaman s += 3;
458*b30d1939SAndy Fiddaman z += DX;
459*b30d1939SAndy Fiddaman continue;
460*b30d1939SAndy Fiddaman }
461*b30d1939SAndy Fiddaman if (t)
462*b30d1939SAndy Fiddaman {
463*b30d1939SAndy Fiddaman if (t < e)
464*b30d1939SAndy Fiddaman *t++ = debug_order[s[0]];
465*b30d1939SAndy Fiddaman if (t < e)
466*b30d1939SAndy Fiddaman *t++ = 1;
467*b30d1939SAndy Fiddaman if (t < e)
468*b30d1939SAndy Fiddaman *t++ = 1;
469*b30d1939SAndy Fiddaman if (t < e)
470*b30d1939SAndy Fiddaman *t++ = 1;
471*b30d1939SAndy Fiddaman }
472*b30d1939SAndy Fiddaman s++;
473*b30d1939SAndy Fiddaman z += DX;
474*b30d1939SAndy Fiddaman }
475*b30d1939SAndy Fiddaman if (!t)
476*b30d1939SAndy Fiddaman return z;
477*b30d1939SAndy Fiddaman if (t < e)
478*b30d1939SAndy Fiddaman *t = 0;
479*b30d1939SAndy Fiddaman return t - o;
480*b30d1939SAndy Fiddaman }
481*b30d1939SAndy Fiddaman
482*b30d1939SAndy Fiddaman static int
debug_strcoll(const char * a,const char * b)483*b30d1939SAndy Fiddaman debug_strcoll(const char* a, const char* b)
484*b30d1939SAndy Fiddaman {
485*b30d1939SAndy Fiddaman char ab[1024];
486*b30d1939SAndy Fiddaman char bb[1024];
487*b30d1939SAndy Fiddaman
488*b30d1939SAndy Fiddaman debug_strxfrm(ab, a, sizeof(ab) - 1);
489*b30d1939SAndy Fiddaman ab[sizeof(ab)-1] = 0;
490*b30d1939SAndy Fiddaman debug_strxfrm(bb, b, sizeof(bb) - 1);
491*b30d1939SAndy Fiddaman bb[sizeof(bb)-1] = 0;
492*b30d1939SAndy Fiddaman return strcmp(ab, bb);
493*b30d1939SAndy Fiddaman }
494*b30d1939SAndy Fiddaman
495*b30d1939SAndy Fiddaman /*
496*b30d1939SAndy Fiddaman * default locale
497*b30d1939SAndy Fiddaman */
498*b30d1939SAndy Fiddaman
499*b30d1939SAndy Fiddaman static int
default_wcwidth(wchar_t w)500*b30d1939SAndy Fiddaman default_wcwidth(wchar_t w)
501*b30d1939SAndy Fiddaman {
502*b30d1939SAndy Fiddaman return w >= 0 && w <= 255 && !iscntrl(w) ? 1 : -1;
503*b30d1939SAndy Fiddaman }
504*b30d1939SAndy Fiddaman
505*b30d1939SAndy Fiddaman /*
506*b30d1939SAndy Fiddaman * called when LC_COLLATE initialized or changes
507*b30d1939SAndy Fiddaman */
508*b30d1939SAndy Fiddaman
509*b30d1939SAndy Fiddaman static int
set_collate(Lc_category_t * cp)510*b30d1939SAndy Fiddaman set_collate(Lc_category_t* cp)
511*b30d1939SAndy Fiddaman {
512*b30d1939SAndy Fiddaman if (locales[cp->internal]->flags & LC_debug)
513*b30d1939SAndy Fiddaman {
514*b30d1939SAndy Fiddaman ast.collate = debug_strcoll;
515*b30d1939SAndy Fiddaman ast.mb_xfrm = debug_strxfrm;
516*b30d1939SAndy Fiddaman }
517*b30d1939SAndy Fiddaman else if (locales[cp->internal]->flags & LC_default)
518*b30d1939SAndy Fiddaman {
519*b30d1939SAndy Fiddaman ast.collate = strcmp;
520*b30d1939SAndy Fiddaman ast.mb_xfrm = 0;
521*b30d1939SAndy Fiddaman }
522*b30d1939SAndy Fiddaman else
523*b30d1939SAndy Fiddaman {
524*b30d1939SAndy Fiddaman ast.collate = strcoll;
525*b30d1939SAndy Fiddaman ast.mb_xfrm = strxfrm;
526*b30d1939SAndy Fiddaman }
527*b30d1939SAndy Fiddaman return 0;
528*b30d1939SAndy Fiddaman }
529*b30d1939SAndy Fiddaman
530*b30d1939SAndy Fiddaman /*
531*b30d1939SAndy Fiddaman * workaround the interesting sjis that translates unshifted 7 bit ascii!
532*b30d1939SAndy Fiddaman */
533*b30d1939SAndy Fiddaman
534*b30d1939SAndy Fiddaman #if _hdr_wchar && _typ_mbstate_t && _lib_mbrtowc
535*b30d1939SAndy Fiddaman
536*b30d1939SAndy Fiddaman #define mb_state_zero ((mbstate_t*)&ast.pad[sizeof(ast.pad)-2*sizeof(mbstate_t)])
537*b30d1939SAndy Fiddaman #define mb_state ((mbstate_t*)&ast.pad[sizeof(ast.pad)-sizeof(mbstate_t)])
538*b30d1939SAndy Fiddaman
539*b30d1939SAndy Fiddaman static int
sjis_mbtowc(register wchar_t * p,register const char * s,size_t n)540*b30d1939SAndy Fiddaman sjis_mbtowc(register wchar_t* p, register const char* s, size_t n)
541*b30d1939SAndy Fiddaman {
542*b30d1939SAndy Fiddaman if (n && p && s && (*s == '\\' || *s == '~') && !memcmp(mb_state, mb_state_zero, sizeof(mbstate_t)))
543*b30d1939SAndy Fiddaman {
544*b30d1939SAndy Fiddaman *p = *s;
545*b30d1939SAndy Fiddaman return 1;
546*b30d1939SAndy Fiddaman }
547*b30d1939SAndy Fiddaman return mbrtowc(p, s, n, mb_state);
548*b30d1939SAndy Fiddaman }
549*b30d1939SAndy Fiddaman
550*b30d1939SAndy Fiddaman #endif
551*b30d1939SAndy Fiddaman
552*b30d1939SAndy Fiddaman #if 0
553*b30d1939SAndy Fiddaman
554*b30d1939SAndy Fiddaman #define utf8_wctomb wctomb
555*b30d1939SAndy Fiddaman
556*b30d1939SAndy Fiddaman #else
557*b30d1939SAndy Fiddaman
558*b30d1939SAndy Fiddaman static int
utf8_wctomb(char * u,wchar_t w)559*b30d1939SAndy Fiddaman utf8_wctomb(char* u, wchar_t w)
560*b30d1939SAndy Fiddaman {
561*b30d1939SAndy Fiddaman return u ? wc2utf8(u, w) : 0;
562*b30d1939SAndy Fiddaman }
563*b30d1939SAndy Fiddaman
564*b30d1939SAndy Fiddaman #endif
565*b30d1939SAndy Fiddaman
566*b30d1939SAndy Fiddaman static const uint32_t utf8mask[] =
567*b30d1939SAndy Fiddaman {
568*b30d1939SAndy Fiddaman 0x00000000,
569*b30d1939SAndy Fiddaman 0x00000000,
570*b30d1939SAndy Fiddaman 0xffffff80,
571*b30d1939SAndy Fiddaman 0xfffff800,
572*b30d1939SAndy Fiddaman 0xffff0000,
573*b30d1939SAndy Fiddaman 0xffe00000,
574*b30d1939SAndy Fiddaman 0xfc000000,
575*b30d1939SAndy Fiddaman };
576*b30d1939SAndy Fiddaman
577*b30d1939SAndy Fiddaman static const signed char utf8tab[256] =
578*b30d1939SAndy Fiddaman {
579*b30d1939SAndy Fiddaman 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
580*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
581*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
582*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
583*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
584*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
585*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
586*b30d1939SAndy Fiddaman 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587*b30d1939SAndy Fiddaman 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
588*b30d1939SAndy Fiddaman 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
589*b30d1939SAndy Fiddaman 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
590*b30d1939SAndy Fiddaman 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
591*b30d1939SAndy Fiddaman 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
592*b30d1939SAndy Fiddaman 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
593*b30d1939SAndy Fiddaman 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
594*b30d1939SAndy Fiddaman 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6,-1,-1,
595*b30d1939SAndy Fiddaman };
596*b30d1939SAndy Fiddaman
597*b30d1939SAndy Fiddaman static int
utf8_mbtowc(wchar_t * wp,const char * str,size_t n)598*b30d1939SAndy Fiddaman utf8_mbtowc(wchar_t* wp, const char* str, size_t n)
599*b30d1939SAndy Fiddaman {
600*b30d1939SAndy Fiddaman register unsigned char* sp = (unsigned char*)str;
601*b30d1939SAndy Fiddaman register int m;
602*b30d1939SAndy Fiddaman register int i;
603*b30d1939SAndy Fiddaman register int c;
604*b30d1939SAndy Fiddaman register wchar_t w = 0;
605*b30d1939SAndy Fiddaman
606*b30d1939SAndy Fiddaman if (!sp)
607*b30d1939SAndy Fiddaman {
608*b30d1939SAndy Fiddaman if(!wp)
609*b30d1939SAndy Fiddaman ast.mb_sync = 0;
610*b30d1939SAndy Fiddaman return 0;
611*b30d1939SAndy Fiddaman }
612*b30d1939SAndy Fiddaman if(!n)
613*b30d1939SAndy Fiddaman return 0;
614*b30d1939SAndy Fiddaman if ((m = utf8tab[*sp]) > 0)
615*b30d1939SAndy Fiddaman {
616*b30d1939SAndy Fiddaman if (m > n)
617*b30d1939SAndy Fiddaman return -1;
618*b30d1939SAndy Fiddaman if (wp)
619*b30d1939SAndy Fiddaman {
620*b30d1939SAndy Fiddaman if (m == 1)
621*b30d1939SAndy Fiddaman {
622*b30d1939SAndy Fiddaman *wp = *sp;
623*b30d1939SAndy Fiddaman return 1;
624*b30d1939SAndy Fiddaman }
625*b30d1939SAndy Fiddaman w = *sp & ((1<<(8-m))-1);
626*b30d1939SAndy Fiddaman for (i = m - 1; i > 0; i--)
627*b30d1939SAndy Fiddaman {
628*b30d1939SAndy Fiddaman c = *++sp;
629*b30d1939SAndy Fiddaman if ((c&0xc0) != 0x80)
630*b30d1939SAndy Fiddaman goto invalid;
631*b30d1939SAndy Fiddaman w = (w<<6) | (c&0x3f);
632*b30d1939SAndy Fiddaman }
633*b30d1939SAndy Fiddaman if (!(utf8mask[m] & w) || w >= 0xd800 && (w <= 0xdfff || w >= 0xfffe && w <= 0xffff))
634*b30d1939SAndy Fiddaman goto invalid;
635*b30d1939SAndy Fiddaman *wp = w;
636*b30d1939SAndy Fiddaman }
637*b30d1939SAndy Fiddaman return m;
638*b30d1939SAndy Fiddaman }
639*b30d1939SAndy Fiddaman if (!*sp)
640*b30d1939SAndy Fiddaman return 0;
641*b30d1939SAndy Fiddaman invalid:
642*b30d1939SAndy Fiddaman #ifdef EILSEQ
643*b30d1939SAndy Fiddaman errno = EILSEQ;
644*b30d1939SAndy Fiddaman #endif
645*b30d1939SAndy Fiddaman ast.mb_sync = (const char*)sp - str;
646*b30d1939SAndy Fiddaman return -1;
647*b30d1939SAndy Fiddaman }
648*b30d1939SAndy Fiddaman
649*b30d1939SAndy Fiddaman static int
utf8_mblen(const char * str,size_t n)650*b30d1939SAndy Fiddaman utf8_mblen(const char* str, size_t n)
651*b30d1939SAndy Fiddaman {
652*b30d1939SAndy Fiddaman wchar_t w;
653*b30d1939SAndy Fiddaman
654*b30d1939SAndy Fiddaman return utf8_mbtowc(&w, str, n);
655*b30d1939SAndy Fiddaman }
656*b30d1939SAndy Fiddaman
657*b30d1939SAndy Fiddaman static const unsigned char utf8_wcw[] =
658*b30d1939SAndy Fiddaman {
659*b30d1939SAndy Fiddaman 0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
660*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,
661*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
662*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
663*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
664*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
665*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
666*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
667*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x55,0x55,0x55,0xff,0xff,0xff,
668*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
669*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,0x55,0x55,0x55,0x55,
670*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,0xff,0xff,0xff,
671*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
672*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xf5,0xdf,0xdf,
673*b30d1939SAndy Fiddaman 0xff,0x55,0xd5,0x5d,0x55,0x55,0x55,0x55,0x75,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
674*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0xd5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,0xff,
675*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
676*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
677*b30d1939SAndy Fiddaman 0x15,0xc0,0x50,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
678*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0xd5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,0xf5,0xff,
679*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x57,0x55,0x55,0x55,
680*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0xd5,0x57,0x55,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
681*b30d1939SAndy Fiddaman 0x55,0x55,0xd7,0xff,0x03,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x30,0x10,
682*b30d1939SAndy Fiddaman 0x41,0xfc,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,0x55,0xfd,0xff,0xff,
683*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xfd,0xff,0xff,0x7f,0x7f,0x57,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,
684*b30d1939SAndy Fiddaman 0x55,0x55,0x15,0x00,0x00,0xf0,0xff,0xff,0x55,0x55,0x55,0x55,0x54,0x55,0x55,0x55,
685*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
686*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x05,0x00,0x00,0x00,0x14,0x04,0xf0,0x55,0x55,0x55,0xd5,
687*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x35,0x51,0x55,0x55,0x55,0x55,0x55,0x55,0xfd,0x00,0x00,0x00,0x00,
688*b30d1939SAndy Fiddaman 0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
689*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x05,0x00,0x00,0xf4,0xff,0xff,0xff,
690*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
691*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
692*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
693*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
694*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
695*b30d1939SAndy Fiddaman 0x43,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,0x54,
696*b30d1939SAndy Fiddaman 0x01,0x00,0x54,0xf1,0x01,0xfc,0x55,0x55,0x05,0x55,0x55,0x55,0xfd,0xff,0xff,0xff,
697*b30d1939SAndy Fiddaman 0x53,0x57,0x55,0x7d,0x7d,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0xdd,0x5f,0xf5,0x5c,
698*b30d1939SAndy Fiddaman 0x01,0x7c,0x7d,0xf1,0xff,0x7f,0xff,0x75,0x05,0x5f,0x55,0x55,0x55,0x55,0xd5,0xff,
699*b30d1939SAndy Fiddaman 0xcf,0x57,0xd5,0x7f,0x7d,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x5d,0xd7,0xf5,0x5c,
700*b30d1939SAndy Fiddaman 0xc1,0x3f,0x3c,0xf0,0xff,0xff,0x57,0xdd,0xff,0x5f,0x55,0x55,0x50,0xfd,0xff,0xff,
701*b30d1939SAndy Fiddaman 0x43,0x57,0x55,0x77,0x75,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x5d,0x57,0xf5,0x54,
702*b30d1939SAndy Fiddaman 0x01,0x30,0x74,0xf1,0xfd,0xff,0xff,0xff,0xfd,0x5f,0x55,0x55,0xff,0xff,0xff,0xff,
703*b30d1939SAndy Fiddaman 0x53,0x57,0x55,0x7d,0x7d,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x5d,0x5f,0xf5,0x14,
704*b30d1939SAndy Fiddaman 0x01,0x7f,0x7d,0xf1,0xff,0x4f,0xff,0x75,0xf5,0x5f,0x55,0x55,0xfd,0xff,0xff,0xff,
705*b30d1939SAndy Fiddaman 0x4f,0x57,0xd5,0x5f,0x5d,0xf5,0xd7,0x5d,0x7f,0xfd,0xd5,0x5f,0x55,0x75,0xf5,0x5f,
706*b30d1939SAndy Fiddaman 0xd4,0x5f,0x5d,0xf1,0xff,0x7f,0xff,0xff,0xff,0x7f,0x55,0x55,0xd5,0xff,0xff,0xff,
707*b30d1939SAndy Fiddaman 0x57,0x57,0x55,0x5d,0x5d,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x55,0x57,0xf5,0x0f,
708*b30d1939SAndy Fiddaman 0x54,0x0d,0x0c,0xf0,0xff,0xc3,0xff,0xff,0xf5,0x5f,0x55,0x55,0xff,0xff,0xff,0xff,
709*b30d1939SAndy Fiddaman 0x5f,0x57,0x55,0x5d,0x5d,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x55,0x57,0xf5,0x1f,
710*b30d1939SAndy Fiddaman 0x55,0x4d,0x5d,0xf0,0xff,0xd7,0xff,0xdf,0xf5,0x5f,0x55,0x55,0xff,0xff,0xff,0xff,
711*b30d1939SAndy Fiddaman 0x5f,0x57,0x55,0x5d,0x5d,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x55,0x55,0xf5,0x5f,
712*b30d1939SAndy Fiddaman 0x01,0x5f,0x5d,0xf1,0xff,0x7f,0xff,0xff,0xf5,0x5f,0x55,0x55,0xff,0xff,0xff,0xff,
713*b30d1939SAndy Fiddaman 0x5f,0x57,0x55,0x55,0x55,0xd5,0x5f,0x55,0x55,0x55,0x55,0x55,0x75,0x55,0x55,0xf7,
714*b30d1939SAndy Fiddaman 0x55,0xd5,0xcf,0x7f,0x05,0xcc,0x55,0x55,0xff,0xff,0xff,0xff,0x5f,0xfd,0xff,0xff,
715*b30d1939SAndy Fiddaman 0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x51,0x00,0xc0,0x7f,
716*b30d1939SAndy Fiddaman 0x55,0x15,0x00,0x40,0x55,0x55,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
717*b30d1939SAndy Fiddaman 0xd7,0x7d,0xdd,0xf7,0xff,0x55,0x57,0x55,0x57,0x77,0x5f,0x57,0x51,0x00,0x30,0xf4,
718*b30d1939SAndy Fiddaman 0x55,0xdd,0x00,0xf0,0x55,0x55,0xf5,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
719*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x50,0x55,0x55,0x55,0x55,0x55,0x55,0x11,0x51,0x55,
720*b30d1939SAndy Fiddaman 0x55,0x55,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,0x03,0x00,0x00,0x40,
721*b30d1939SAndy Fiddaman 0x00,0x04,0x55,0xff,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x5c,
722*b30d1939SAndy Fiddaman 0x55,0x45,0x55,0x7d,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
723*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x75,0x55,0xd7,0x01,0xc4,0x0f,0xf1,0xff,
724*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
725*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
726*b30d1939SAndy Fiddaman 0x55,0xf5,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x7d,0xff,
727*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
728*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfa,0xbf,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
729*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
730*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xff,
731*b30d1939SAndy Fiddaman 0x55,0xd5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
732*b30d1939SAndy Fiddaman 0x55,0xd5,0x5d,0xf5,0x55,0xd5,0x5d,0xf5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
733*b30d1939SAndy Fiddaman 0x55,0xd5,0x5d,0xf5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0x5d,0xf5,0x55,0xd5,
734*b30d1939SAndy Fiddaman 0x5d,0xf5,0x55,0xd5,0x55,0xd5,0x55,0x55,0x55,0x55,0x55,0xd5,0x55,0x55,0x55,0x55,
735*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0xd5,0x5d,0xf5,0x55,0xd5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
736*b30d1939SAndy Fiddaman 0x55,0xd5,0x55,0x55,0x55,0x55,0xd5,0xff,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0xfd,
737*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
738*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xfd,0xff,0xff,
739*b30d1939SAndy Fiddaman 0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
740*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
741*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
742*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
743*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
744*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
745*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
746*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
747*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
748*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,0xff,
749*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xfd,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
750*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xfd,0xff,0xff,0xff,
751*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x5d,0x05,0xfc,0xff,0xff,0x55,0x55,0x55,0x55,0x05,0xd4,0xff,0xff,
752*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x05,0xff,0xff,0xff,0x55,0x55,0x55,0x5d,0x0d,0xff,0xff,0xff,
753*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x15,0x00,0x50,
754*b30d1939SAndy Fiddaman 0x55,0x45,0x01,0x00,0x00,0x55,0x55,0xfd,0x55,0x55,0xf5,0xff,0xff,0xff,0xff,0xff,
755*b30d1939SAndy Fiddaman 0x55,0x55,0x15,0xc0,0x55,0x55,0xf5,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
756*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xff,0xff,
757*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf1,0xff,0xff,0xff,0xff,0xff,
758*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
759*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
760*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
761*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
762*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
763*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
764*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
765*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
766*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
767*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
768*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
769*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
770*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
771*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
772*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
773*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
774*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
775*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
776*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
777*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
778*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
779*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
780*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
781*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
782*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,0xff,
783*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0xf5,0x55,0xf5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
784*b30d1939SAndy Fiddaman 0x55,0xf5,0x55,0xf5,0x55,0x55,0x77,0x77,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,
785*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x5d,0x55,0x55,
786*b30d1939SAndy Fiddaman 0x55,0x5d,0x55,0x55,0x55,0x5f,0x55,0x57,0x55,0x55,0x55,0x55,0x5f,0x5d,0x55,0xd5,
787*b30d1939SAndy Fiddaman 0x55,0x55,0x15,0x00,0x55,0x55,0x55,0x55,0x55,0x55,0x0f,0x40,0x55,0x55,0x55,0x55,
788*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0xd5,0x7f,0xff,0x7f,0x00,0xff,0x0f,0x00,0xf5,0x55,0x55,0x55,
789*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0xd5,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0xf5,0xff,0xff,0xff,
790*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0xff,0xff,0xff,0xff,
791*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0x57,
792*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0xff,0x7f,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
793*b30d1939SAndy Fiddaman 0x55,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
794*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
795*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
796*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
797*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
798*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
799*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x69,0x55,0x55,0x55,0x55,0x55,
800*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
801*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
802*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0xd5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
803*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0xff,0xff,0xff,0xff,0xff,0xff,
804*b30d1939SAndy Fiddaman 0x55,0x55,0xd5,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
805*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
806*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,
807*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
808*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
809*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
810*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
811*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x5f,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
812*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,
813*b30d1939SAndy Fiddaman 0x55,0x55,0xf5,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
814*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
815*b30d1939SAndy Fiddaman 0x57,0x5d,0xf5,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x55,0x55,0x55,0x55,0x55,
816*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x77,0xd5,0xdf,0x55,0xd5,0x57,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
817*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0xfd,0x55,0x55,0x55,0x55,0x55,0x55,0x57,0x55,0x55,0xd5,
818*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xff,0x55,0x55,0x55,0x55,
819*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
820*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
821*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
822*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
823*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
824*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
825*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
826*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
827*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
828*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
829*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
830*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
831*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
832*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
833*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
834*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
835*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
836*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
837*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
838*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
839*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
840*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
841*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
842*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
843*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
844*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
845*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xba,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
846*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xff,0xff,0xff,
847*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
848*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
849*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
850*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,0xaa,0xaa,0xaa,0xff,
851*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x0a,0x00,0xaa,0xaa,0xaa,0x6a,
852*b30d1939SAndy Fiddaman 0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
853*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xea,0x83,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
854*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
855*b30d1939SAndy Fiddaman 0xff,0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfe,0xab,0xaa,0xaa,0xaa,
856*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
857*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xea,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xff,0xff,
858*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xaa,0xaa,0xaa,0xaa,
859*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfe,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
860*b30d1939SAndy Fiddaman 0xaa,0xff,0xff,0xff,0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xbf,
861*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
862*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xff,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xea,
863*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
864*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xea,0xbf,0xaa,
865*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
866*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xea,
867*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
868*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
869*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
870*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
871*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
872*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
873*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
874*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
875*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
876*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
877*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
878*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
879*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
880*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
881*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
882*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
883*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
884*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
885*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
886*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
887*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
888*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
889*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
890*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
891*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
892*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
893*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
894*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
895*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
896*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
897*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
898*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
899*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
900*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
901*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
902*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
903*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
904*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
905*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
906*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
907*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
908*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
909*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
910*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
911*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
912*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
913*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
914*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
915*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
916*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
917*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
918*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
919*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
920*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
921*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
922*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
923*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
924*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
925*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
926*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
927*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
928*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
929*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
930*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
931*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
932*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
933*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
934*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
935*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
936*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
937*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
938*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
939*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
940*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
941*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
942*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
943*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
944*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
945*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
946*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
947*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
948*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
949*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
950*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
951*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
952*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
953*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
954*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
955*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
956*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
957*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
958*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
959*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
960*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
961*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
962*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
963*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
964*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
965*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
966*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
967*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
968*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
969*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfa,0xff,0xff,
970*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
971*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
972*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
973*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
974*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
975*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
976*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
977*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
978*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
979*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
980*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
981*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
982*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
983*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
984*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
985*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
986*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
987*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
988*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
989*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
990*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
991*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
992*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
993*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
994*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
995*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
996*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
997*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
998*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
999*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1000*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1001*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1002*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1003*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1004*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1005*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1006*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1007*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1008*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1009*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1010*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1011*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1012*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1013*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1014*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1015*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1016*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1017*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1018*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1019*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1020*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1021*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1022*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1023*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1024*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1025*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1026*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1027*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1028*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1029*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1030*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1031*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1032*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1033*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1034*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1035*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1036*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1037*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1038*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1039*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1040*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1041*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1042*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1043*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1044*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1045*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1046*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1047*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1048*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1049*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1050*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1051*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1052*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1053*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1054*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1055*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1056*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1057*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1058*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1059*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1060*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1061*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1062*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1063*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1064*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1065*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1066*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1067*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1068*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1069*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1070*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1071*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1072*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1073*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1074*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1075*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1076*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1077*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1078*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1079*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1080*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1081*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1082*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1083*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1084*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1085*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1086*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1087*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1088*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1089*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1090*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1091*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1092*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1093*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1094*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1095*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1096*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1097*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1098*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1099*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1100*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1101*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1102*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1103*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1104*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1105*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1106*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1107*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1108*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1109*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1110*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1111*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1112*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1113*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1114*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1115*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1116*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1117*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1118*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1119*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1120*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1121*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1122*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1123*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1124*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1125*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1126*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1127*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1128*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1129*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1130*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1131*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1132*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1133*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1134*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1135*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1136*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1137*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1138*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1139*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1140*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1141*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1142*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1143*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1144*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1145*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1146*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1147*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1148*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1149*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1150*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1151*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1152*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1153*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1154*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1155*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1156*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1157*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1158*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1159*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1160*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1161*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1162*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1163*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1164*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1165*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1166*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1167*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1168*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1169*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1170*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1171*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1172*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1173*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1174*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1175*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1176*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1177*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1178*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1179*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1180*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1181*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1182*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1183*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1184*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1185*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1186*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1187*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1188*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1189*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1190*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1191*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1192*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1193*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1194*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1195*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1196*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1197*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1198*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1199*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1200*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1201*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1202*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1203*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1204*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1205*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1206*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1207*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1208*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1209*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1210*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1211*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1212*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1213*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1214*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1215*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1216*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1217*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1218*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1219*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1220*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1221*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1222*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1223*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1224*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1225*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1226*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1227*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1228*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1229*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1230*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1231*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1232*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1233*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1234*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1235*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1236*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1237*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1238*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1239*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1240*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1241*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1242*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1243*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1244*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1245*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1246*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1247*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1248*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1249*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1250*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1251*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1252*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1253*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1254*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1255*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1256*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1257*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1258*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1259*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1260*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1261*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1262*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1263*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1264*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1265*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1266*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1267*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1268*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1269*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1270*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1271*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1272*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1273*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1274*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1275*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1276*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1277*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1278*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1279*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1280*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1281*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1282*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1283*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1284*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1285*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1286*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1287*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1288*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1289*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1290*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1291*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1292*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1293*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1294*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1295*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1296*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1297*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfa,0xff,0xff,0xff,0xff,0xff,0xff,
1298*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1299*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1300*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1301*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1302*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1303*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1304*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1305*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1306*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1307*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1308*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1309*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1310*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1311*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1312*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1313*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1314*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1315*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1316*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1317*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xfe,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1318*b30d1939SAndy Fiddaman 0xaa,0xea,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1319*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1320*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1321*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1322*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1323*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1324*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1325*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1326*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1327*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1328*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1329*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1330*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1331*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1332*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1333*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1334*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1335*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1336*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1337*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1338*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1339*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1340*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1341*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1342*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1343*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1344*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1345*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1346*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1347*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1348*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1349*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1350*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1351*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1352*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1353*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1354*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1355*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1356*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1357*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1358*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1359*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1360*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1361*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1362*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1363*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1364*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1365*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1366*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1367*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1368*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1369*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1370*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1371*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1372*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1373*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1374*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1375*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1376*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1377*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1378*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1379*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1380*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1381*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1382*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1383*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1384*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1385*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1386*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1387*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1388*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1389*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1390*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1391*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1392*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1393*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1394*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1395*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1396*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1397*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1398*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1399*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1400*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1401*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1402*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1403*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1404*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1405*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1406*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1407*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1408*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1409*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1410*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1411*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1412*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1413*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1414*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1415*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1416*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1417*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1418*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1419*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1420*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1421*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1422*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1423*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1424*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1425*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1426*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1427*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1428*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1429*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1430*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1431*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1432*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1433*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1434*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1435*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1436*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1437*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1438*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1439*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1440*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1441*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1442*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1443*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1444*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1445*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1446*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1447*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1448*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1449*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1450*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1451*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1452*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1453*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1454*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1455*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1456*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1457*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1458*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1459*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1460*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1461*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1462*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1463*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1464*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1465*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1466*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1467*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1468*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1469*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1470*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1471*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1472*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1473*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1474*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1475*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1476*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1477*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1478*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1479*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1480*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1481*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1482*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1483*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1484*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1485*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1486*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1487*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1488*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1489*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1490*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1491*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1492*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1493*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1494*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1495*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1496*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1497*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1498*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1499*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1500*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1501*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1502*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1503*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1504*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1505*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1506*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1507*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1508*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1509*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1510*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1511*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1512*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1513*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1514*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1515*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1516*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1517*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1518*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1519*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1520*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1521*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1522*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1523*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1524*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1525*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1526*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1527*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1528*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1529*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1530*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1531*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1532*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1533*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1534*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1535*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1536*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1537*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1538*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1539*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1540*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1541*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1542*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1543*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1544*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1545*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1546*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1547*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1548*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1549*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1550*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1551*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1552*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1553*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1554*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1555*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1556*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1557*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1558*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1559*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1560*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1561*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1562*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1563*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1564*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1565*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1566*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1567*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1568*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1569*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1570*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1571*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1572*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1573*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1574*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1575*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1576*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1577*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1578*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1579*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1580*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1581*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1582*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1583*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1584*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1585*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1586*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1587*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1588*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1589*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1590*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1591*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1592*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1593*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1594*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1595*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1596*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1597*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1598*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1599*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1600*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1601*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1602*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1603*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1604*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1605*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1606*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1607*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1608*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1609*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1610*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1611*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1612*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1613*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1614*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1615*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1616*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1617*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1618*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1619*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1620*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1621*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1622*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1623*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1624*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1625*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1626*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1627*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1628*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1629*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1630*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1631*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1632*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1633*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1634*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1635*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1636*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1637*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1638*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1639*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1640*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1641*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1642*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1643*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1644*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1645*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1646*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1647*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1648*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1649*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1650*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1651*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1652*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1653*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1654*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00,0x00,0x00,0x00,
1655*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1656*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1657*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1658*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1659*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xfa,0xaa,0xaa,0xaa,0xaa,
1660*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xea,0xff,0xff,0xff,0xff,0xff,
1661*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1662*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1663*b30d1939SAndy Fiddaman 0x55,0xd5,0xff,0xff,0x7f,0x55,0xff,0x47,0x55,0x55,0x55,0x55,0x55,0xd5,0x55,0xdd,
1664*b30d1939SAndy Fiddaman 0x75,0x5d,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1665*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xf5,0xff,0xff,0xff,
1666*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x7f,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1667*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1668*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1669*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1670*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1671*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1672*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1673*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x5f,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1674*b30d1939SAndy Fiddaman 0x55,0x55,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x55,0x55,0x55,0xfd,
1675*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0xff,0xff,0xff,0xaa,0xaa,0xaa,0xaa,
1676*b30d1939SAndy Fiddaman 0xaa,0xea,0xab,0xaa,0xea,0xaa,0xaa,0xaa,0xaa,0xea,0xaa,0xff,0x55,0x5d,0x55,0x55,
1677*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1678*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x3d,
1679*b30d1939SAndy Fiddaman 0xab,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
1680*b30d1939SAndy Fiddaman 0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0x56,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
1681*b30d1939SAndy Fiddaman 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0xd5,
1682*b30d1939SAndy Fiddaman 0x5f,0x55,0x5f,0x55,0x5f,0x55,0x5f,0xfd,0xaa,0xea,0x55,0xd5,0xff,0xff,0x03,0xf5
1683*b30d1939SAndy Fiddaman };
1684*b30d1939SAndy Fiddaman
1685*b30d1939SAndy Fiddaman static int
utf8_wcwidth(wchar_t c)1686*b30d1939SAndy Fiddaman utf8_wcwidth(wchar_t c)
1687*b30d1939SAndy Fiddaman {
1688*b30d1939SAndy Fiddaman int n;
1689*b30d1939SAndy Fiddaman
1690*b30d1939SAndy Fiddaman return (n = (utf8_wcw[(c >> 2) & 0x3fff] >> ((c & 0x3) << 1)) & 0x3) == 3 ? -1 : n;
1691*b30d1939SAndy Fiddaman }
1692*b30d1939SAndy Fiddaman
1693*b30d1939SAndy Fiddaman static const unsigned char utf8_wam[] =
1694*b30d1939SAndy Fiddaman {
1695*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,0xfe,0xff,0xff,0x07,
1696*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x04,0x20,0x04,0xff,0xff,0x7f,0xff,0xff,0xff,0x7f,0xff,
1697*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1698*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1699*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xfd,0xff,0x0f,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,
1700*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xf9,0x03,0x00,0x03,0x00,0x1f,0x40,0x00,0x00,
1701*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
1702*b30d1939SAndy Fiddaman 0x40,0xd7,0xff,0xff,0xfb,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x3f,0x00,
1703*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1704*b30d1939SAndy Fiddaman 0x03,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0xff,0xff,0x3f,0x03,
1705*b30d1939SAndy Fiddaman 0xff,0xff,0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0xff,0x7f,0x02,0xfe,0xff,0xff,0xff,
1706*b30d1939SAndy Fiddaman 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0x07,0x07,0x00,
1707*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0xfe,0xff,0xff,0x07,0xff,0x07,0x00,0x00,0xff,0xc3,0xfe,0xff,
1708*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x2f,0x00,0x60,0x00,0xff,0x1f,
1709*b30d1939SAndy Fiddaman 0x00,0x00,0xfd,0xff,0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1710*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x3f,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1711*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1712*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1713*b30d1939SAndy Fiddaman 0xe0,0xff,0xff,0xff,0xff,0xff,0xff,0x23,0x00,0x00,0x01,0xff,0xc3,0xff,0x00,0x00,
1714*b30d1939SAndy Fiddaman 0xe0,0x9f,0xf9,0xff,0xff,0xfd,0xc5,0x03,0x00,0x00,0x00,0xb0,0xc3,0xff,0x03,0x00,
1715*b30d1939SAndy Fiddaman 0xe0,0x87,0xf9,0xff,0xff,0xfd,0x6d,0x03,0x00,0x00,0x00,0x5e,0xc0,0xff,0x1c,0x00,
1716*b30d1939SAndy Fiddaman 0xe0,0xaf,0xfb,0xff,0xff,0xfd,0xed,0x23,0x00,0x00,0x01,0x00,0xc1,0xff,0x00,0x00,
1717*b30d1939SAndy Fiddaman 0xe0,0x9f,0xf9,0xff,0xff,0xfd,0xcd,0x23,0x00,0x00,0x00,0xb0,0xc3,0xff,0x00,0x00,
1718*b30d1939SAndy Fiddaman 0xe8,0xc7,0x3d,0xd6,0x18,0xc7,0xbf,0x03,0x00,0x00,0x00,0x00,0x80,0xff,0x00,0x00,
1719*b30d1939SAndy Fiddaman 0xe0,0xdf,0xfd,0xff,0xff,0xfd,0xef,0x03,0x00,0x00,0x00,0x00,0xc3,0xff,0x00,0x00,
1720*b30d1939SAndy Fiddaman 0xe0,0xdf,0xfd,0xff,0xff,0xfd,0xef,0x03,0x00,0x00,0x00,0x40,0xc3,0xff,0x00,0x00,
1721*b30d1939SAndy Fiddaman 0xe0,0xdf,0xfd,0xff,0xff,0xfd,0xff,0x03,0x00,0x00,0x00,0x00,0xc3,0xff,0x00,0x00,
1722*b30d1939SAndy Fiddaman 0xe0,0xff,0x7f,0xfc,0xff,0xff,0xfb,0x2f,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1723*b30d1939SAndy Fiddaman 0xfe,0xff,0xff,0xff,0xff,0x7f,0xff,0x07,0xbf,0x7f,0xff,0x03,0x00,0x00,0x00,0x00,
1724*b30d1939SAndy Fiddaman 0x96,0x25,0xf0,0xfe,0xae,0xec,0x0d,0x20,0x5f,0x00,0xff,0x33,0x00,0x00,0x00,0x00,
1725*b30d1939SAndy Fiddaman 0x01,0x00,0x00,0x00,0xff,0x03,0x00,0x00,0xff,0xfe,0xff,0xff,0xff,0x07,0x00,0x00,
1726*b30d1939SAndy Fiddaman 0x00,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1727*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xfb,0x06,0x00,0x00,0xff,0x03,0x3f,0x00,0x00,0x00,0x00,0x00,
1728*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x3f,0x00,0xff,0xff,0xff,0xff,0xff,0x01,
1729*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x83,0xff,0xff,0xff,0xff,
1730*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,
1731*b30d1939SAndy Fiddaman 0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0x3d,0x7f,0x3d,0xff,0xff,0xff,0xff,
1732*b30d1939SAndy Fiddaman 0x7f,0x3d,0xff,0xff,0xff,0x7f,0x3d,0x7f,0x3d,0x7f,0x7f,0xff,0xff,0x7f,0xff,0xff,
1733*b30d1939SAndy Fiddaman 0xff,0x7f,0x3d,0x7f,0xff,0xff,0xff,0xff,0x7f,0xff,0xff,0x07,0x00,0xfe,0x03,0x00,
1734*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,0x00,
1735*b30d1939SAndy Fiddaman 0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1736*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1737*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1738*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1739*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x7f,0x00,
1740*b30d1939SAndy Fiddaman 0xfe,0xff,0xff,0x07,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0x01,0x00,
1741*b30d1939SAndy Fiddaman 0xff,0xdf,0x03,0x00,0xff,0xff,0x03,0x00,0xff,0xff,0x03,0x00,0xff,0xdf,0x01,0x00,
1742*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x80,0x10,0xff,0x03,0x00,0x00,
1743*b30d1939SAndy Fiddaman 0x00,0x00,0xff,0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,
1744*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1745*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1746*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1747*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1748*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1749*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1750*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1751*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1752*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1753*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1754*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1755*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1756*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,
1757*b30d1939SAndy Fiddaman 0xff,0xff,0x3f,0x3f,0xff,0xff,0xff,0xff,0x3f,0x3f,0xff,0xaa,0xff,0xff,0xff,0x3f,
1758*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0x5f,0xdc,0x1f,0xcf,0x0f,0xff,0x1f,0xdc,0x1f,
1759*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x80,
1760*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1761*b30d1939SAndy Fiddaman 0x84,0xfc,0x2f,0x3e,0x50,0xbf,0xfb,0xe3,0xe0,0x03,0x00,0x00,0xff,0xff,0xff,0xff,
1762*b30d1939SAndy Fiddaman 0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1763*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1764*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1765*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1766*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1767*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1768*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0xf0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,
1769*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1770*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1771*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1772*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1773*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1774*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1775*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1776*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1777*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1778*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1779*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1780*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1781*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1782*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1783*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1784*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1785*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1786*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1787*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1788*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1789*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1790*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1791*b30d1939SAndy Fiddaman 0xe0,0x00,0x00,0x00,0xfe,0x03,0x3e,0x1f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1792*b30d1939SAndy Fiddaman 0xff,0xff,0x7f,0xe0,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf7,
1793*b30d1939SAndy Fiddaman 0xe0,0xff,0xff,0xff,0xff,0x1f,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1794*b30d1939SAndy Fiddaman 0xff,0x7f,0x00,0x00,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,
1795*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1796*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1797*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1798*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1799*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1800*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1801*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1802*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1803*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1804*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1805*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1806*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1807*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1808*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1809*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1810*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1811*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1812*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1813*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1814*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1815*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1816*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1817*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1818*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1819*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1820*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1821*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1822*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1823*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1824*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1825*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1826*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1827*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1828*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1829*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1830*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1831*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1832*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1833*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1834*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1835*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1836*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1837*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1838*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1839*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1840*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1841*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1842*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1843*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1844*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1845*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1846*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1847*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1848*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1849*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1850*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1851*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1852*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1853*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1854*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1855*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1856*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1857*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1858*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1859*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1860*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1861*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1862*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1863*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1864*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1865*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1866*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1867*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1868*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1869*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1870*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1871*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1872*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1873*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1874*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1875*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1876*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1877*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1878*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1879*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1880*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1881*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1882*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1883*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1884*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1885*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1886*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1887*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1888*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1889*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1890*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1891*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1892*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1893*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1894*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1895*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1896*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1897*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1898*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1899*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1900*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1901*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1902*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1903*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1904*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1905*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1906*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1907*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1908*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1909*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1910*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1911*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1912*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1913*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1914*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1915*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1916*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1917*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1918*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1919*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1920*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1921*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1922*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1923*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1924*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1925*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1926*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1927*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1928*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1929*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1930*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1931*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1932*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1933*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1934*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1935*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1936*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1937*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1938*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1939*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1940*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1941*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1942*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1943*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1944*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1945*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1946*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1947*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1948*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1949*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1950*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1951*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1952*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1953*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1954*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1955*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1956*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1957*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1958*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1959*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1960*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1961*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1962*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1963*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1964*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1965*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1966*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1967*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1968*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1969*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1970*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1971*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1972*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1973*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1974*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1975*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1976*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1977*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1978*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1979*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1980*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1981*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1982*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1983*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1984*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1985*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1986*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1987*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1988*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1989*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1990*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1991*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1992*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1993*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1994*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1995*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1996*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1997*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1998*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
1999*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2000*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2001*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2002*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2003*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2004*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2005*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2006*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2007*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2008*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2009*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2010*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2011*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2012*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2013*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2014*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2015*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2016*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2017*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2018*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2019*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2020*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2021*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2022*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2023*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2024*b30d1939SAndy Fiddaman 0xff,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2025*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2026*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2027*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2028*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2029*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2030*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2031*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2032*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2033*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2034*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2035*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2036*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2037*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2038*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2039*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2040*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2041*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2042*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2043*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2044*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2045*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2046*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2047*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2048*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2049*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2050*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2051*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2052*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2053*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2054*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2055*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2056*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2057*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2058*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2059*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2060*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2061*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2062*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2063*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2064*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2065*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2066*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2067*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2068*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2069*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2070*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2071*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2072*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2073*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2074*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2075*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2076*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2077*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2078*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2079*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2080*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2081*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2082*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2083*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2084*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2085*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2086*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2087*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2088*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2089*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2090*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2091*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2092*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2093*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2094*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2095*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2096*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2097*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2098*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2099*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2100*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2101*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2102*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2103*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2104*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2105*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2106*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2107*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2108*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2109*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2110*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2111*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2112*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2113*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2114*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2115*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2116*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2117*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2118*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2119*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2120*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2121*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2122*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2123*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2124*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2125*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2126*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2127*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2128*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2129*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2130*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2131*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2132*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2133*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2134*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2135*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2136*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2137*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2138*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2139*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2140*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2141*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2142*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2143*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2144*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2145*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2146*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2147*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2148*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2149*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2150*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2151*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2152*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2153*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2154*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2155*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2156*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2157*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2158*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2159*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2160*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2161*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2162*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2163*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2164*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2165*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2166*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2167*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2168*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2169*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2170*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2171*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2172*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2173*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2174*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2175*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2176*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2177*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2178*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2179*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2180*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2181*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2182*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2183*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2184*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2185*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2186*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2187*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2188*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2189*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2190*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2191*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2192*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2193*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2194*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2195*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x07,0x00,0x00,
2196*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
2197*b30d1939SAndy Fiddaman 0x7f,0x00,0xf8,0xa0,0xff,0xfd,0x7f,0x5f,0xdb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2198*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0xf8,0xff,0xff,0xff,0xff,0xff,
2199*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2200*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
2201*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,
2202*b30d1939SAndy Fiddaman 0xff,0xff,0xfc,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0xff,0x0f,
2203*b30d1939SAndy Fiddaman 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xdf,0xff,
2204*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1f,
2205*b30d1939SAndy Fiddaman 0x00,0x00,0xff,0x03,0xfe,0xff,0xff,0x07,0xfe,0xff,0xff,0x07,0xc0,0xff,0xff,0xff,
2206*b30d1939SAndy Fiddaman 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xfc,0xfc,0xfc,0x1c,0x00,0x00,0x00,0x00
2207*b30d1939SAndy Fiddaman };
2208*b30d1939SAndy Fiddaman
2209*b30d1939SAndy Fiddaman static int
utf8_alpha(wchar_t c)2210*b30d1939SAndy Fiddaman utf8_alpha(wchar_t c)
2211*b30d1939SAndy Fiddaman {
2212*b30d1939SAndy Fiddaman return !!(utf8_wam[(c >> 3) & 0x1fff] & (1 << (c & 0x7)));
2213*b30d1939SAndy Fiddaman }
2214*b30d1939SAndy Fiddaman
2215*b30d1939SAndy Fiddaman #if !_hdr_wchar || !_lib_wctype || !_lib_iswctype
2216*b30d1939SAndy Fiddaman #undef iswalpha
2217*b30d1939SAndy Fiddaman #define iswalpha default_iswalpha
2218*b30d1939SAndy Fiddaman static int
iswalpha(wchar_t c)2219*b30d1939SAndy Fiddaman iswalpha(wchar_t c)
2220*b30d1939SAndy Fiddaman {
2221*b30d1939SAndy Fiddaman return c <= 0x7f ? isalpha(c) : 0;
2222*b30d1939SAndy Fiddaman }
2223*b30d1939SAndy Fiddaman #endif
2224*b30d1939SAndy Fiddaman
2225*b30d1939SAndy Fiddaman typedef int (*Isw_f)(wchar_t);
2226*b30d1939SAndy Fiddaman
2227*b30d1939SAndy Fiddaman static int
wide_wctomb(char * u,wchar_t w)2228*b30d1939SAndy Fiddaman wide_wctomb(char* u, wchar_t w)
2229*b30d1939SAndy Fiddaman {
2230*b30d1939SAndy Fiddaman int size = 0;
2231*b30d1939SAndy Fiddaman
2232*b30d1939SAndy Fiddaman if (u)
2233*b30d1939SAndy Fiddaman {
2234*b30d1939SAndy Fiddaman size = wctomb(u, w);
2235*b30d1939SAndy Fiddaman if (size < 0)
2236*b30d1939SAndy Fiddaman {
2237*b30d1939SAndy Fiddaman *u = (char)(w & 0xff);
2238*b30d1939SAndy Fiddaman size = 1;
2239*b30d1939SAndy Fiddaman }
2240*b30d1939SAndy Fiddaman }
2241*b30d1939SAndy Fiddaman
2242*b30d1939SAndy Fiddaman return size;
2243*b30d1939SAndy Fiddaman }
2244*b30d1939SAndy Fiddaman
2245*b30d1939SAndy Fiddaman /*
2246*b30d1939SAndy Fiddaman * called when LC_CTYPE initialized or changes
2247*b30d1939SAndy Fiddaman */
2248*b30d1939SAndy Fiddaman
2249*b30d1939SAndy Fiddaman static int
set_ctype(Lc_category_t * cp)2250*b30d1939SAndy Fiddaman set_ctype(Lc_category_t* cp)
2251*b30d1939SAndy Fiddaman {
2252*b30d1939SAndy Fiddaman ast.mb_sync = 0;
2253*b30d1939SAndy Fiddaman ast.mb_alpha = (Isw_f)iswalpha;
2254*b30d1939SAndy Fiddaman #if AHA
2255*b30d1939SAndy Fiddaman if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
2256*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale setf %17s %16s\n", cp->name, locales[cp->internal]->name);
2257*b30d1939SAndy Fiddaman #endif
2258*b30d1939SAndy Fiddaman if (locales[cp->internal]->flags & LC_debug)
2259*b30d1939SAndy Fiddaman {
2260*b30d1939SAndy Fiddaman ast.mb_cur_max = DEBUG_MB_CUR_MAX;
2261*b30d1939SAndy Fiddaman ast.mb_len = debug_mblen;
2262*b30d1939SAndy Fiddaman ast.mb_towc = debug_mbtowc;
2263*b30d1939SAndy Fiddaman ast.mb_width = debug_wcwidth;
2264*b30d1939SAndy Fiddaman ast.mb_conv = debug_wctomb;
2265*b30d1939SAndy Fiddaman ast.mb_alpha = debug_alpha;
2266*b30d1939SAndy Fiddaman }
2267*b30d1939SAndy Fiddaman else if ((locales[cp->internal]->flags & LC_utf8) && !(ast.locale.set & AST_LC_test))
2268*b30d1939SAndy Fiddaman {
2269*b30d1939SAndy Fiddaman ast.mb_cur_max = 6;
2270*b30d1939SAndy Fiddaman ast.mb_len = utf8_mblen;
2271*b30d1939SAndy Fiddaman ast.mb_towc = utf8_mbtowc;
2272*b30d1939SAndy Fiddaman if ((locales[cp->internal]->flags & LC_local) || !(ast.mb_width = wcwidth))
2273*b30d1939SAndy Fiddaman ast.mb_width = utf8_wcwidth;
2274*b30d1939SAndy Fiddaman ast.mb_conv = utf8_wctomb;
2275*b30d1939SAndy Fiddaman ast.mb_alpha = utf8_alpha;
2276*b30d1939SAndy Fiddaman }
2277*b30d1939SAndy Fiddaman else if ((locales[cp->internal]->flags & LC_default) || (ast.mb_cur_max = MB_CUR_MAX) <= 1 || !(ast.mb_len = mblen) || !(ast.mb_towc = mbtowc))
2278*b30d1939SAndy Fiddaman {
2279*b30d1939SAndy Fiddaman ast.mb_cur_max = 1;
2280*b30d1939SAndy Fiddaman ast.mb_len = 0;
2281*b30d1939SAndy Fiddaman ast.mb_towc = 0;
2282*b30d1939SAndy Fiddaman ast.mb_width = default_wcwidth;
2283*b30d1939SAndy Fiddaman ast.mb_conv = 0;
2284*b30d1939SAndy Fiddaman }
2285*b30d1939SAndy Fiddaman else
2286*b30d1939SAndy Fiddaman {
2287*b30d1939SAndy Fiddaman if (!(ast.mb_width = wcwidth))
2288*b30d1939SAndy Fiddaman ast.mb_width = default_wcwidth;
2289*b30d1939SAndy Fiddaman ast.mb_conv = wide_wctomb;
2290*b30d1939SAndy Fiddaman #ifdef mb_state
2291*b30d1939SAndy Fiddaman {
2292*b30d1939SAndy Fiddaman /*
2293*b30d1939SAndy Fiddaman * check for sjis that translates unshifted 7 bit ascii!
2294*b30d1939SAndy Fiddaman */
2295*b30d1939SAndy Fiddaman
2296*b30d1939SAndy Fiddaman char* s;
2297*b30d1939SAndy Fiddaman char buf[2];
2298*b30d1939SAndy Fiddaman
2299*b30d1939SAndy Fiddaman mbinit();
2300*b30d1939SAndy Fiddaman buf[1] = 0;
2301*b30d1939SAndy Fiddaman *(s = buf) = '\\';
2302*b30d1939SAndy Fiddaman if (mbchar(s) != buf[0])
2303*b30d1939SAndy Fiddaman {
2304*b30d1939SAndy Fiddaman memcpy(mb_state, mb_state_zero, sizeof(mbstate_t));
2305*b30d1939SAndy Fiddaman ast.mb_towc = sjis_mbtowc;
2306*b30d1939SAndy Fiddaman }
2307*b30d1939SAndy Fiddaman }
2308*b30d1939SAndy Fiddaman #endif
2309*b30d1939SAndy Fiddaman }
2310*b30d1939SAndy Fiddaman return 0;
2311*b30d1939SAndy Fiddaman }
2312*b30d1939SAndy Fiddaman
2313*b30d1939SAndy Fiddaman /*
2314*b30d1939SAndy Fiddaman * called when LC_NUMERIC initialized or changes
2315*b30d1939SAndy Fiddaman */
2316*b30d1939SAndy Fiddaman
2317*b30d1939SAndy Fiddaman static int
set_numeric(Lc_category_t * cp)2318*b30d1939SAndy Fiddaman set_numeric(Lc_category_t* cp)
2319*b30d1939SAndy Fiddaman {
2320*b30d1939SAndy Fiddaman register int category = cp->internal;
2321*b30d1939SAndy Fiddaman struct lconv* lp;
2322*b30d1939SAndy Fiddaman Lc_numeric_t* dp;
2323*b30d1939SAndy Fiddaman
2324*b30d1939SAndy Fiddaman static Lc_numeric_t default_numeric = { '.', -1 };
2325*b30d1939SAndy Fiddaman static Lc_numeric_t eu_numeric = { ',', '.' };
2326*b30d1939SAndy Fiddaman static Lc_numeric_t us_numeric = { '.', ',' };
2327*b30d1939SAndy Fiddaman
2328*b30d1939SAndy Fiddaman #if AHA
2329*b30d1939SAndy Fiddaman if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
2330*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale setf %17s %16s\n", cp->name, locales[cp->internal]->name);
2331*b30d1939SAndy Fiddaman #endif
2332*b30d1939SAndy Fiddaman if (!LCINFO(category)->data)
2333*b30d1939SAndy Fiddaman {
2334*b30d1939SAndy Fiddaman if (locales[cp->internal]->flags & LC_local)
2335*b30d1939SAndy Fiddaman dp = locales[cp->internal]->territory == &lc_territories[0] ? &default_numeric : *locales[cp->internal]->territory->code == 'e' ? &eu_numeric : &us_numeric;
2336*b30d1939SAndy Fiddaman else if ((lp = localeconv()) && (dp = newof(0, Lc_numeric_t, 1, 0)))
2337*b30d1939SAndy Fiddaman {
2338*b30d1939SAndy Fiddaman dp->decimal = lp->decimal_point && *lp->decimal_point ? *(unsigned char*)lp->decimal_point : '.';
2339*b30d1939SAndy Fiddaman dp->thousand = lp->thousands_sep && *lp->thousands_sep ? *(unsigned char*)lp->thousands_sep : -1;
2340*b30d1939SAndy Fiddaman }
2341*b30d1939SAndy Fiddaman else
2342*b30d1939SAndy Fiddaman dp = &default_numeric;
2343*b30d1939SAndy Fiddaman LCINFO(category)->data = (void*)dp;
2344*b30d1939SAndy Fiddaman }
2345*b30d1939SAndy Fiddaman return 0;
2346*b30d1939SAndy Fiddaman }
2347*b30d1939SAndy Fiddaman
2348*b30d1939SAndy Fiddaman /*
2349*b30d1939SAndy Fiddaman * this table is indexed by AST_LC_[A-Z]*
2350*b30d1939SAndy Fiddaman */
2351*b30d1939SAndy Fiddaman
2352*b30d1939SAndy Fiddaman Lc_category_t lc_categories[] =
2353*b30d1939SAndy Fiddaman {
2354*b30d1939SAndy Fiddaman { "LC_ALL", LC_ALL, AST_LC_ALL, 0 },
2355*b30d1939SAndy Fiddaman { "LC_COLLATE", LC_COLLATE, AST_LC_COLLATE, set_collate },
2356*b30d1939SAndy Fiddaman { "LC_CTYPE", LC_CTYPE, AST_LC_CTYPE, set_ctype },
2357*b30d1939SAndy Fiddaman { "LC_MESSAGES", LC_MESSAGES, AST_LC_MESSAGES, 0 },
2358*b30d1939SAndy Fiddaman { "LC_MONETARY", LC_MONETARY, AST_LC_MONETARY, 0 },
2359*b30d1939SAndy Fiddaman { "LC_NUMERIC", LC_NUMERIC, AST_LC_NUMERIC, set_numeric },
2360*b30d1939SAndy Fiddaman { "LC_TIME", LC_TIME, AST_LC_TIME, 0 },
2361*b30d1939SAndy Fiddaman { "LC_IDENTIFICATION",LC_IDENTIFICATION,AST_LC_IDENTIFICATION,0 },
2362*b30d1939SAndy Fiddaman { "LC_ADDRESS", LC_ADDRESS, AST_LC_ADDRESS, 0 },
2363*b30d1939SAndy Fiddaman { "LC_NAME", LC_NAME, AST_LC_NAME, 0 },
2364*b30d1939SAndy Fiddaman { "LC_TELEPHONE", LC_TELEPHONE, AST_LC_TELEPHONE, 0 },
2365*b30d1939SAndy Fiddaman { "LC_XLITERATE", LC_XLITERATE, AST_LC_XLITERATE, 0 },
2366*b30d1939SAndy Fiddaman { "LC_MEASUREMENT", LC_MEASUREMENT, AST_LC_MEASUREMENT, 0 },
2367*b30d1939SAndy Fiddaman { "LC_PAPER", LC_PAPER, AST_LC_PAPER, 0 },
2368*b30d1939SAndy Fiddaman };
2369*b30d1939SAndy Fiddaman
2370*b30d1939SAndy Fiddaman static Lc_t* lang;
2371*b30d1939SAndy Fiddaman static Lc_t* lc_all;
2372*b30d1939SAndy Fiddaman
2373*b30d1939SAndy Fiddaman typedef struct Unamval_s
2374*b30d1939SAndy Fiddaman {
2375*b30d1939SAndy Fiddaman char* name;
2376*b30d1939SAndy Fiddaman unsigned int value;
2377*b30d1939SAndy Fiddaman } Unamval_t;
2378*b30d1939SAndy Fiddaman
2379*b30d1939SAndy Fiddaman static const Unamval_t options[] =
2380*b30d1939SAndy Fiddaman {
2381*b30d1939SAndy Fiddaman "debug", AST_LC_debug,
2382*b30d1939SAndy Fiddaman "find", AST_LC_find,
2383*b30d1939SAndy Fiddaman "setlocale", AST_LC_setlocale,
2384*b30d1939SAndy Fiddaman "test", AST_LC_test,
2385*b30d1939SAndy Fiddaman "translate", AST_LC_translate,
2386*b30d1939SAndy Fiddaman 0, 0
2387*b30d1939SAndy Fiddaman };
2388*b30d1939SAndy Fiddaman
2389*b30d1939SAndy Fiddaman /*
2390*b30d1939SAndy Fiddaman * called by stropt() to set options
2391*b30d1939SAndy Fiddaman */
2392*b30d1939SAndy Fiddaman
2393*b30d1939SAndy Fiddaman static int
setopt(void * a,const void * p,int n,const char * v)2394*b30d1939SAndy Fiddaman setopt(void* a, const void* p, int n, const char* v)
2395*b30d1939SAndy Fiddaman {
2396*b30d1939SAndy Fiddaman if (p)
2397*b30d1939SAndy Fiddaman {
2398*b30d1939SAndy Fiddaman if (n)
2399*b30d1939SAndy Fiddaman ast.locale.set |= ((Unamval_t*)p)->value;
2400*b30d1939SAndy Fiddaman else
2401*b30d1939SAndy Fiddaman ast.locale.set &= ~((Unamval_t*)p)->value;
2402*b30d1939SAndy Fiddaman }
2403*b30d1939SAndy Fiddaman return 0;
2404*b30d1939SAndy Fiddaman }
2405*b30d1939SAndy Fiddaman
2406*b30d1939SAndy Fiddaman #if !_lib_setlocale
2407*b30d1939SAndy Fiddaman
2408*b30d1939SAndy Fiddaman #define setlocale(c,l) default_setlocale(c,l)
2409*b30d1939SAndy Fiddaman
2410*b30d1939SAndy Fiddaman static char*
default_setlocale(int category,const char * locale)2411*b30d1939SAndy Fiddaman default_setlocale(int category, const char* locale)
2412*b30d1939SAndy Fiddaman {
2413*b30d1939SAndy Fiddaman Lc_t* lc;
2414*b30d1939SAndy Fiddaman
2415*b30d1939SAndy Fiddaman if (locale)
2416*b30d1939SAndy Fiddaman {
2417*b30d1939SAndy Fiddaman if (!(lc = lcmake(locale)) || !(lc->flags & LC_default))
2418*b30d1939SAndy Fiddaman return 0;
2419*b30d1939SAndy Fiddaman locales[0]->flags &= ~lc->flags;
2420*b30d1939SAndy Fiddaman locales[1]->flags &= ~lc->flags;
2421*b30d1939SAndy Fiddaman return lc->name;
2422*b30d1939SAndy Fiddaman }
2423*b30d1939SAndy Fiddaman return (locales[1]->flags & (1<<category)) ? locales[1]->name : locales[0]->name;
2424*b30d1939SAndy Fiddaman }
2425*b30d1939SAndy Fiddaman
2426*b30d1939SAndy Fiddaman #endif
2427*b30d1939SAndy Fiddaman
2428*b30d1939SAndy Fiddaman #if !_UWIN
2429*b30d1939SAndy Fiddaman
2430*b30d1939SAndy Fiddaman /*
2431*b30d1939SAndy Fiddaman * workaround for systems that shall not be named (solaris,freebsd)
2432*b30d1939SAndy Fiddaman * the call free() with addresses that look like the came from the stack
2433*b30d1939SAndy Fiddaman */
2434*b30d1939SAndy Fiddaman
2435*b30d1939SAndy Fiddaman extern int _vmkeep(int);
2436*b30d1939SAndy Fiddaman
2437*b30d1939SAndy Fiddaman static char*
_sys_setlocale(int category,const char * locale)2438*b30d1939SAndy Fiddaman _sys_setlocale(int category, const char* locale)
2439*b30d1939SAndy Fiddaman {
2440*b30d1939SAndy Fiddaman char* r;
2441*b30d1939SAndy Fiddaman int k;
2442*b30d1939SAndy Fiddaman
2443*b30d1939SAndy Fiddaman k = _vmkeep(1);
2444*b30d1939SAndy Fiddaman r = setlocale(category, locale);
2445*b30d1939SAndy Fiddaman (void)_vmkeep(k);
2446*b30d1939SAndy Fiddaman return r;
2447*b30d1939SAndy Fiddaman }
2448*b30d1939SAndy Fiddaman
2449*b30d1939SAndy Fiddaman #define setlocale(a,b) _sys_setlocale(a,b)
2450*b30d1939SAndy Fiddaman
2451*b30d1939SAndy Fiddaman #endif
2452*b30d1939SAndy Fiddaman
2453*b30d1939SAndy Fiddaman /*
2454*b30d1939SAndy Fiddaman * set a single AST_LC_* locale category
2455*b30d1939SAndy Fiddaman * the caller must validate category
2456*b30d1939SAndy Fiddaman * lc==0 restores the previous state
2457*b30d1939SAndy Fiddaman */
2458*b30d1939SAndy Fiddaman
2459*b30d1939SAndy Fiddaman static char*
single(int category,Lc_t * lc,unsigned int flags)2460*b30d1939SAndy Fiddaman single(int category, Lc_t* lc, unsigned int flags)
2461*b30d1939SAndy Fiddaman {
2462*b30d1939SAndy Fiddaman const char* sys;
2463*b30d1939SAndy Fiddaman int i;
2464*b30d1939SAndy Fiddaman
2465*b30d1939SAndy Fiddaman #if AHA
2466*b30d1939SAndy Fiddaman if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
2467*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale single %16s %16s flags %04x\n", lc_categories[category].name, lc ? lc->name : 0, flags);
2468*b30d1939SAndy Fiddaman #endif
2469*b30d1939SAndy Fiddaman if (flags & (LC_setenv|LC_setlocale))
2470*b30d1939SAndy Fiddaman {
2471*b30d1939SAndy Fiddaman if (!(ast.locale.set & AST_LC_internal))
2472*b30d1939SAndy Fiddaman lc_categories[category].prev = lc;
2473*b30d1939SAndy Fiddaman if ((flags & LC_setenv) && lc_all && locales[category])
2474*b30d1939SAndy Fiddaman {
2475*b30d1939SAndy Fiddaman if (lc_categories[category].setf)
2476*b30d1939SAndy Fiddaman (*lc_categories[category].setf)(&lc_categories[category]);
2477*b30d1939SAndy Fiddaman return (char*)locales[category]->name;
2478*b30d1939SAndy Fiddaman }
2479*b30d1939SAndy Fiddaman }
2480*b30d1939SAndy Fiddaman if (!lc && (!(lc_categories[category].flags & LC_setlocale) || !(lc = lc_categories[category].prev)) && !(lc = lc_all) && !(lc = lc_categories[category].prev) && !(lc = lang))
2481*b30d1939SAndy Fiddaman lc = lcmake(NiL);
2482*b30d1939SAndy Fiddaman sys = 0;
2483*b30d1939SAndy Fiddaman if (locales[category] != lc)
2484*b30d1939SAndy Fiddaman {
2485*b30d1939SAndy Fiddaman if (lc_categories[category].external == -lc_categories[category].internal)
2486*b30d1939SAndy Fiddaman {
2487*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2488*b30d1939SAndy Fiddaman if (locales[i] == lc)
2489*b30d1939SAndy Fiddaman {
2490*b30d1939SAndy Fiddaman sys = (char*)lc->name;
2491*b30d1939SAndy Fiddaman break;
2492*b30d1939SAndy Fiddaman }
2493*b30d1939SAndy Fiddaman }
2494*b30d1939SAndy Fiddaman else if (lc->flags & (LC_debug|LC_local))
2495*b30d1939SAndy Fiddaman sys = setlocale(lc_categories[category].external, lcmake(NiL)->name);
2496*b30d1939SAndy Fiddaman else if (!(sys = setlocale(lc_categories[category].external, lc->name)) &&
2497*b30d1939SAndy Fiddaman (streq(lc->name, lc->code) || !(sys = setlocale(lc_categories[category].external, lc->code))) &&
2498*b30d1939SAndy Fiddaman !streq(lc->code, lc->language->code))
2499*b30d1939SAndy Fiddaman sys = setlocale(lc_categories[category].external, lc->language->code);
2500*b30d1939SAndy Fiddaman if (sys)
2501*b30d1939SAndy Fiddaman lc->flags |= LC_checked;
2502*b30d1939SAndy Fiddaman else
2503*b30d1939SAndy Fiddaman {
2504*b30d1939SAndy Fiddaman /*
2505*b30d1939SAndy Fiddaman * check for local override
2506*b30d1939SAndy Fiddaman * currently this means an LC_MESSAGES dir exists
2507*b30d1939SAndy Fiddaman */
2508*b30d1939SAndy Fiddaman
2509*b30d1939SAndy Fiddaman if (!(lc->flags & LC_checked))
2510*b30d1939SAndy Fiddaman {
2511*b30d1939SAndy Fiddaman char path[PATH_MAX];
2512*b30d1939SAndy Fiddaman
2513*b30d1939SAndy Fiddaman if (mcfind(lc->code, NiL, LC_MESSAGES, 0, path, sizeof(path)))
2514*b30d1939SAndy Fiddaman lc->flags |= LC_local;
2515*b30d1939SAndy Fiddaman lc->flags |= LC_checked;
2516*b30d1939SAndy Fiddaman }
2517*b30d1939SAndy Fiddaman if (!(lc->flags & LC_local))
2518*b30d1939SAndy Fiddaman return 0;
2519*b30d1939SAndy Fiddaman if (lc_categories[category].external != -lc_categories[category].internal)
2520*b30d1939SAndy Fiddaman setlocale(lc_categories[category].external, lcmake(NiL)->name);
2521*b30d1939SAndy Fiddaman }
2522*b30d1939SAndy Fiddaman locales[category] = lc;
2523*b30d1939SAndy Fiddaman if (lc_categories[category].setf && (*lc_categories[category].setf)(&lc_categories[category]))
2524*b30d1939SAndy Fiddaman {
2525*b30d1939SAndy Fiddaman locales[category] = lc_categories[category].prev;
2526*b30d1939SAndy Fiddaman return 0;
2527*b30d1939SAndy Fiddaman }
2528*b30d1939SAndy Fiddaman if ((lc->flags & LC_default) || category == AST_LC_MESSAGES && lc->name[0] == 'e' && lc->name[1] == 'n' && (lc->name[2] == 0 || lc->name[2] == '_' && lc->name[3] == 'U'))
2529*b30d1939SAndy Fiddaman ast.locale.set &= ~(1<<category);
2530*b30d1939SAndy Fiddaman else
2531*b30d1939SAndy Fiddaman ast.locale.set |= (1<<category);
2532*b30d1939SAndy Fiddaman
2533*b30d1939SAndy Fiddaman }
2534*b30d1939SAndy Fiddaman else if (lc_categories[category].flags ^ flags)
2535*b30d1939SAndy Fiddaman {
2536*b30d1939SAndy Fiddaman lc_categories[category].flags &= ~(LC_setenv|LC_setlocale);
2537*b30d1939SAndy Fiddaman lc_categories[category].flags |= flags;
2538*b30d1939SAndy Fiddaman }
2539*b30d1939SAndy Fiddaman else
2540*b30d1939SAndy Fiddaman {
2541*b30d1939SAndy Fiddaman if (lc_categories[category].setf)
2542*b30d1939SAndy Fiddaman (*lc_categories[category].setf)(&lc_categories[category]);
2543*b30d1939SAndy Fiddaman return (char*)lc->name;
2544*b30d1939SAndy Fiddaman }
2545*b30d1939SAndy Fiddaman if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
2546*b30d1939SAndy Fiddaman {
2547*b30d1939SAndy Fiddaman header();
2548*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale set %17s %16s %16s %16s", lc_categories[category].name, lc->name, sys, lc_categories[category].prev ? lc_categories[category].prev->name : NiL);
2549*b30d1939SAndy Fiddaman if (category == AST_LC_CTYPE)
2550*b30d1939SAndy Fiddaman sfprintf(sfstderr, " MB_CUR_MAX=%d%s%s%s%s%s"
2551*b30d1939SAndy Fiddaman , ast.mb_cur_max
2552*b30d1939SAndy Fiddaman , ast.mb_len == debug_mblen ? " debug_mblen" : ast.mb_len == utf8_mblen ? " utf8_mblen" : ast.mb_len == mblen ? " mblen" : ""
2553*b30d1939SAndy Fiddaman , ast.mb_towc == debug_mbtowc ? " debug_mbtowc" : ast.mb_towc == utf8_mbtowc ? " utf8_mbtowc" : ast.mb_towc == mbtowc ? " mbtowc"
2554*b30d1939SAndy Fiddaman #ifdef mb_state
2555*b30d1939SAndy Fiddaman : ast.mb_towc == sjis_mbtowc ? " sjis_mbtowc"
2556*b30d1939SAndy Fiddaman #endif
2557*b30d1939SAndy Fiddaman : ""
2558*b30d1939SAndy Fiddaman , ast.mb_width == debug_wcwidth ? " debug_wcwidth" : ast.mb_width == utf8_wcwidth ? " utf8_wcwidth" : ast.mb_width == wcwidth ? " wcwidth" : ast.mb_width == default_wcwidth ? " default_wcwidth" : ""
2559*b30d1939SAndy Fiddaman , ast.mb_conv == debug_wctomb ? " debug_wctomb" : ast.mb_conv == utf8_wctomb ? " utf8_wctomb" : ast.mb_conv == wctomb ? " wctomb" : ""
2560*b30d1939SAndy Fiddaman , ast.mb_alpha == debug_alpha ? " debug_alpha" : ast.mb_alpha == utf8_alpha ? " utf8_alpha" : ast.mb_alpha == (Isw_f)iswalpha ? " iswalpha" : ""
2561*b30d1939SAndy Fiddaman );
2562*b30d1939SAndy Fiddaman else if (category == AST_LC_NUMERIC)
2563*b30d1939SAndy Fiddaman {
2564*b30d1939SAndy Fiddaman Lc_numeric_t* dp = (Lc_numeric_t*)LCINFO(category)->data;
2565*b30d1939SAndy Fiddaman
2566*b30d1939SAndy Fiddaman sfprintf(sfstderr, " decimal='%c' thousands='%c'", dp->decimal, dp->thousand >= 0 ? dp->thousand : 'X');
2567*b30d1939SAndy Fiddaman }
2568*b30d1939SAndy Fiddaman if ((locales[category]->flags | lc_categories[category].flags) & LC_default)
2569*b30d1939SAndy Fiddaman sfprintf(sfstderr, " default");
2570*b30d1939SAndy Fiddaman if ((locales[category]->flags | lc_categories[category].flags) & LC_local)
2571*b30d1939SAndy Fiddaman sfprintf(sfstderr, " local");
2572*b30d1939SAndy Fiddaman if ((locales[category]->flags | lc_categories[category].flags) & LC_setlocale)
2573*b30d1939SAndy Fiddaman sfprintf(sfstderr, " setlocale");
2574*b30d1939SAndy Fiddaman if ((locales[category]->flags | lc_categories[category].flags) & LC_setenv)
2575*b30d1939SAndy Fiddaman sfprintf(sfstderr, " setenv");
2576*b30d1939SAndy Fiddaman sfprintf(sfstderr, "\n");
2577*b30d1939SAndy Fiddaman }
2578*b30d1939SAndy Fiddaman return (char*)lc->name;
2579*b30d1939SAndy Fiddaman }
2580*b30d1939SAndy Fiddaman
2581*b30d1939SAndy Fiddaman /*
2582*b30d1939SAndy Fiddaman * set composite AST_LC_ALL locale categories
2583*b30d1939SAndy Fiddaman * return <0:composite-error 0:not-composite >0:composite-ok
2584*b30d1939SAndy Fiddaman */
2585*b30d1939SAndy Fiddaman
2586*b30d1939SAndy Fiddaman static int
composite(register const char * s,int initialize)2587*b30d1939SAndy Fiddaman composite(register const char* s, int initialize)
2588*b30d1939SAndy Fiddaman {
2589*b30d1939SAndy Fiddaman register const char* t;
2590*b30d1939SAndy Fiddaman register int i;
2591*b30d1939SAndy Fiddaman register int j;
2592*b30d1939SAndy Fiddaman register int k;
2593*b30d1939SAndy Fiddaman int n;
2594*b30d1939SAndy Fiddaman int m;
2595*b30d1939SAndy Fiddaman const char* w;
2596*b30d1939SAndy Fiddaman Lc_t* p;
2597*b30d1939SAndy Fiddaman int cat[AST_LC_COUNT];
2598*b30d1939SAndy Fiddaman int stk[AST_LC_COUNT];
2599*b30d1939SAndy Fiddaman char buf[PATH_MAX / 2];
2600*b30d1939SAndy Fiddaman
2601*b30d1939SAndy Fiddaman k = n = 0;
2602*b30d1939SAndy Fiddaman while (s[0] == 'L' && s[1] == 'C' && s[2] == '_')
2603*b30d1939SAndy Fiddaman {
2604*b30d1939SAndy Fiddaman n++;
2605*b30d1939SAndy Fiddaman j = 0;
2606*b30d1939SAndy Fiddaman w = s;
2607*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2608*b30d1939SAndy Fiddaman {
2609*b30d1939SAndy Fiddaman s = w;
2610*b30d1939SAndy Fiddaman t = lc_categories[i].name;
2611*b30d1939SAndy Fiddaman while (*t && *s++ == *t++);
2612*b30d1939SAndy Fiddaman if (!*t && *s++ == '=')
2613*b30d1939SAndy Fiddaman {
2614*b30d1939SAndy Fiddaman cat[j++] = i;
2615*b30d1939SAndy Fiddaman if (s[0] != 'L' || s[1] != 'C' || s[2] != '_')
2616*b30d1939SAndy Fiddaman break;
2617*b30d1939SAndy Fiddaman w = s;
2618*b30d1939SAndy Fiddaman i = -1;
2619*b30d1939SAndy Fiddaman }
2620*b30d1939SAndy Fiddaman }
2621*b30d1939SAndy Fiddaman for (s = w; *s && *s != '='; s++);
2622*b30d1939SAndy Fiddaman if (!*s)
2623*b30d1939SAndy Fiddaman {
2624*b30d1939SAndy Fiddaman for (i = 0; i < k; i++)
2625*b30d1939SAndy Fiddaman single(stk[i], NiL, 0);
2626*b30d1939SAndy Fiddaman return -1;
2627*b30d1939SAndy Fiddaman }
2628*b30d1939SAndy Fiddaman w = ++s;
2629*b30d1939SAndy Fiddaman for (;;)
2630*b30d1939SAndy Fiddaman {
2631*b30d1939SAndy Fiddaman if (!*s)
2632*b30d1939SAndy Fiddaman {
2633*b30d1939SAndy Fiddaman p = lcmake(w);
2634*b30d1939SAndy Fiddaman break;
2635*b30d1939SAndy Fiddaman }
2636*b30d1939SAndy Fiddaman else if (*s++ == ';')
2637*b30d1939SAndy Fiddaman {
2638*b30d1939SAndy Fiddaman if ((m = s - w - 1) >= sizeof(buf))
2639*b30d1939SAndy Fiddaman m = sizeof(buf) - 1;
2640*b30d1939SAndy Fiddaman memcpy(buf, w, m);
2641*b30d1939SAndy Fiddaman buf[m] = 0;
2642*b30d1939SAndy Fiddaman p = lcmake(buf);
2643*b30d1939SAndy Fiddaman break;
2644*b30d1939SAndy Fiddaman }
2645*b30d1939SAndy Fiddaman }
2646*b30d1939SAndy Fiddaman for (i = 0; i < j; i++)
2647*b30d1939SAndy Fiddaman if (!initialize)
2648*b30d1939SAndy Fiddaman {
2649*b30d1939SAndy Fiddaman if (!single(cat[i], p, 0))
2650*b30d1939SAndy Fiddaman {
2651*b30d1939SAndy Fiddaman for (i = 0; i < k; i++)
2652*b30d1939SAndy Fiddaman single(stk[i], NiL, 0);
2653*b30d1939SAndy Fiddaman return -1;
2654*b30d1939SAndy Fiddaman }
2655*b30d1939SAndy Fiddaman stk[k++] = cat[i];
2656*b30d1939SAndy Fiddaman }
2657*b30d1939SAndy Fiddaman else if (!lc_categories[cat[i]].prev && !(ast.locale.set & AST_LC_internal))
2658*b30d1939SAndy Fiddaman lc_categories[cat[i]].prev = p;
2659*b30d1939SAndy Fiddaman }
2660*b30d1939SAndy Fiddaman while (s[0] == '/' && s[1] && n < (AST_LC_COUNT - 1))
2661*b30d1939SAndy Fiddaman {
2662*b30d1939SAndy Fiddaman n++;
2663*b30d1939SAndy Fiddaman for (w = ++s; *s && *s != '/'; s++);
2664*b30d1939SAndy Fiddaman if (!*s)
2665*b30d1939SAndy Fiddaman p = lcmake(w);
2666*b30d1939SAndy Fiddaman else
2667*b30d1939SAndy Fiddaman {
2668*b30d1939SAndy Fiddaman if ((j = s - w - 1) >= sizeof(buf))
2669*b30d1939SAndy Fiddaman j = sizeof(buf) - 1;
2670*b30d1939SAndy Fiddaman memcpy(buf, w, j);
2671*b30d1939SAndy Fiddaman buf[j] = 0;
2672*b30d1939SAndy Fiddaman p = lcmake(buf);
2673*b30d1939SAndy Fiddaman }
2674*b30d1939SAndy Fiddaman if (!initialize)
2675*b30d1939SAndy Fiddaman {
2676*b30d1939SAndy Fiddaman if (!single(n, p, 0))
2677*b30d1939SAndy Fiddaman {
2678*b30d1939SAndy Fiddaman for (i = 1; i < n; i++)
2679*b30d1939SAndy Fiddaman single(i, NiL, 0);
2680*b30d1939SAndy Fiddaman return -1;
2681*b30d1939SAndy Fiddaman }
2682*b30d1939SAndy Fiddaman }
2683*b30d1939SAndy Fiddaman else if (!lc_categories[n].prev && !(ast.locale.set & AST_LC_internal))
2684*b30d1939SAndy Fiddaman lc_categories[n].prev = p;
2685*b30d1939SAndy Fiddaman }
2686*b30d1939SAndy Fiddaman return n;
2687*b30d1939SAndy Fiddaman }
2688*b30d1939SAndy Fiddaman
2689*b30d1939SAndy Fiddaman /*
2690*b30d1939SAndy Fiddaman * setlocale() intercept
2691*b30d1939SAndy Fiddaman *
2692*b30d1939SAndy Fiddaman * locale:
2693*b30d1939SAndy Fiddaman * 0 query
2694*b30d1939SAndy Fiddaman * "" initialize from environment (if LC_ALL)
2695*b30d1939SAndy Fiddaman * "" AST_LC_setenv: value unset (defer to LANG)
2696*b30d1939SAndy Fiddaman * "*" AST_LC_setenv: value set (defer to LC_ALL)
2697*b30d1939SAndy Fiddaman * * set (override LC_ALL)
2698*b30d1939SAndy Fiddaman */
2699*b30d1939SAndy Fiddaman
2700*b30d1939SAndy Fiddaman char*
_ast_setlocale(int category,const char * locale)2701*b30d1939SAndy Fiddaman _ast_setlocale(int category, const char* locale)
2702*b30d1939SAndy Fiddaman {
2703*b30d1939SAndy Fiddaman register char* s;
2704*b30d1939SAndy Fiddaman register int i;
2705*b30d1939SAndy Fiddaman register int j;
2706*b30d1939SAndy Fiddaman int k;
2707*b30d1939SAndy Fiddaman int f;
2708*b30d1939SAndy Fiddaman Lc_t* p;
2709*b30d1939SAndy Fiddaman int cat[AST_LC_COUNT];
2710*b30d1939SAndy Fiddaman
2711*b30d1939SAndy Fiddaman static Sfio_t* sp;
2712*b30d1939SAndy Fiddaman static int initialized;
2713*b30d1939SAndy Fiddaman static const char local[] = "local";
2714*b30d1939SAndy Fiddaman
2715*b30d1939SAndy Fiddaman if ((category = lcindex(category, 0)) < 0)
2716*b30d1939SAndy Fiddaman return 0;
2717*b30d1939SAndy Fiddaman if (!locale)
2718*b30d1939SAndy Fiddaman {
2719*b30d1939SAndy Fiddaman /*
2720*b30d1939SAndy Fiddaman * return the current state
2721*b30d1939SAndy Fiddaman */
2722*b30d1939SAndy Fiddaman
2723*b30d1939SAndy Fiddaman compose:
2724*b30d1939SAndy Fiddaman if (category != AST_LC_ALL && category != AST_LC_LANG)
2725*b30d1939SAndy Fiddaman return (char*)locales[category]->name;
2726*b30d1939SAndy Fiddaman if (!sp && !(sp = sfstropen()))
2727*b30d1939SAndy Fiddaman return 0;
2728*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2729*b30d1939SAndy Fiddaman cat[i] = -1;
2730*b30d1939SAndy Fiddaman for (i = 1, k = 0; i < AST_LC_COUNT; i++)
2731*b30d1939SAndy Fiddaman if (cat[i] < 0)
2732*b30d1939SAndy Fiddaman {
2733*b30d1939SAndy Fiddaman k++;
2734*b30d1939SAndy Fiddaman cat[i] = i;
2735*b30d1939SAndy Fiddaman for (j = i + 1; j < AST_LC_COUNT; j++)
2736*b30d1939SAndy Fiddaman if (locales[j] == locales[i])
2737*b30d1939SAndy Fiddaman cat[j] = i;
2738*b30d1939SAndy Fiddaman }
2739*b30d1939SAndy Fiddaman if (k == 1)
2740*b30d1939SAndy Fiddaman return (char*)locales[1]->name;
2741*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2742*b30d1939SAndy Fiddaman if (cat[i] >= 0 && !(locales[i]->flags & LC_default))
2743*b30d1939SAndy Fiddaman {
2744*b30d1939SAndy Fiddaman if (sfstrtell(sp))
2745*b30d1939SAndy Fiddaman sfprintf(sp, ";");
2746*b30d1939SAndy Fiddaman for (j = i, k = cat[i]; j < AST_LC_COUNT; j++)
2747*b30d1939SAndy Fiddaman if (cat[j] == k)
2748*b30d1939SAndy Fiddaman {
2749*b30d1939SAndy Fiddaman cat[j] = -1;
2750*b30d1939SAndy Fiddaman sfprintf(sp, "%s=", lc_categories[j].name);
2751*b30d1939SAndy Fiddaman }
2752*b30d1939SAndy Fiddaman sfprintf(sp, "%s", locales[i]->name);
2753*b30d1939SAndy Fiddaman }
2754*b30d1939SAndy Fiddaman if (!sfstrtell(sp))
2755*b30d1939SAndy Fiddaman return (char*)locales[0]->name;
2756*b30d1939SAndy Fiddaman return sfstruse(sp);
2757*b30d1939SAndy Fiddaman }
2758*b30d1939SAndy Fiddaman if (!ast.locale.serial++)
2759*b30d1939SAndy Fiddaman {
2760*b30d1939SAndy Fiddaman stropt(getenv("LC_OPTIONS"), options, sizeof(*options), setopt, NiL);
2761*b30d1939SAndy Fiddaman initialized = 0;
2762*b30d1939SAndy Fiddaman }
2763*b30d1939SAndy Fiddaman if ((ast.locale.set & (AST_LC_debug|AST_LC_setlocale)) && !(ast.locale.set & AST_LC_internal))
2764*b30d1939SAndy Fiddaman {
2765*b30d1939SAndy Fiddaman header();
2766*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale user %17s %16s %16s %16s%s%s\n", category == AST_LC_LANG ? "LANG" : lc_categories[category].name, locale && !*locale ? "''" : locale, "", "", initialized ? "" : " initial", (ast.locale.set & AST_LC_setenv) ? " setenv" : "");
2767*b30d1939SAndy Fiddaman }
2768*b30d1939SAndy Fiddaman if (ast.locale.set & AST_LC_setenv)
2769*b30d1939SAndy Fiddaman {
2770*b30d1939SAndy Fiddaman f = LC_setenv;
2771*b30d1939SAndy Fiddaman p = *locale ? lcmake(locale) : (Lc_t*)0;
2772*b30d1939SAndy Fiddaman }
2773*b30d1939SAndy Fiddaman else if (*locale)
2774*b30d1939SAndy Fiddaman {
2775*b30d1939SAndy Fiddaman f = LC_setlocale;
2776*b30d1939SAndy Fiddaman p = lcmake(locale);
2777*b30d1939SAndy Fiddaman }
2778*b30d1939SAndy Fiddaman else if (category == AST_LC_ALL)
2779*b30d1939SAndy Fiddaman {
2780*b30d1939SAndy Fiddaman if (!initialized)
2781*b30d1939SAndy Fiddaman {
2782*b30d1939SAndy Fiddaman char* u;
2783*b30d1939SAndy Fiddaman char tmp[256];
2784*b30d1939SAndy Fiddaman
2785*b30d1939SAndy Fiddaman /*
2786*b30d1939SAndy Fiddaman * initialize from the environment
2787*b30d1939SAndy Fiddaman * precedence determined by X/Open
2788*b30d1939SAndy Fiddaman */
2789*b30d1939SAndy Fiddaman
2790*b30d1939SAndy Fiddaman u = 0;
2791*b30d1939SAndy Fiddaman if ((s = getenv("LANG")) && *s)
2792*b30d1939SAndy Fiddaman {
2793*b30d1939SAndy Fiddaman if (streq(s, local) && (u || (u = native_locale(locale, tmp, sizeof(tmp)))))
2794*b30d1939SAndy Fiddaman s = u;
2795*b30d1939SAndy Fiddaman lang = lcmake(s);
2796*b30d1939SAndy Fiddaman }
2797*b30d1939SAndy Fiddaman else
2798*b30d1939SAndy Fiddaman lang = 0;
2799*b30d1939SAndy Fiddaman if ((s = getenv("LC_ALL")) && *s)
2800*b30d1939SAndy Fiddaman {
2801*b30d1939SAndy Fiddaman if (streq(s, local) && (u || (u = native_locale(locale, tmp, sizeof(tmp)))))
2802*b30d1939SAndy Fiddaman s = u;
2803*b30d1939SAndy Fiddaman lc_all = lcmake(s);
2804*b30d1939SAndy Fiddaman }
2805*b30d1939SAndy Fiddaman else
2806*b30d1939SAndy Fiddaman lc_all = 0;
2807*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2808*b30d1939SAndy Fiddaman if (lc_categories[i].flags & LC_setlocale)
2809*b30d1939SAndy Fiddaman /* explicitly set by setlocale() */;
2810*b30d1939SAndy Fiddaman else if ((s = getenv(lc_categories[i].name)) && *s)
2811*b30d1939SAndy Fiddaman {
2812*b30d1939SAndy Fiddaman if (streq(s, local) && (u || (u = native_locale(locale, tmp, sizeof(tmp)))))
2813*b30d1939SAndy Fiddaman s = u;
2814*b30d1939SAndy Fiddaman lc_categories[i].prev = lcmake(s);
2815*b30d1939SAndy Fiddaman }
2816*b30d1939SAndy Fiddaman else
2817*b30d1939SAndy Fiddaman lc_categories[i].prev = 0;
2818*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2819*b30d1939SAndy Fiddaman if (!single(i, lc_all && !(lc_categories[i].flags & LC_setlocale) ? lc_all : lc_categories[i].prev, 0))
2820*b30d1939SAndy Fiddaman {
2821*b30d1939SAndy Fiddaman while (i--)
2822*b30d1939SAndy Fiddaman single(i, NiL, 0);
2823*b30d1939SAndy Fiddaman return 0;
2824*b30d1939SAndy Fiddaman }
2825*b30d1939SAndy Fiddaman if (ast.locale.set & AST_LC_debug)
2826*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2827*b30d1939SAndy Fiddaman sfprintf(sfstderr, "locale env %17s %16s %16s %16s\n", lc_categories[i].name, locales[i]->name, "", lc_categories[i].prev ? lc_categories[i].prev->name : (char*)0);
2828*b30d1939SAndy Fiddaman initialized = 1;
2829*b30d1939SAndy Fiddaman }
2830*b30d1939SAndy Fiddaman goto compose;
2831*b30d1939SAndy Fiddaman }
2832*b30d1939SAndy Fiddaman else if (category == AST_LC_LANG || !(p = lc_categories[category].prev))
2833*b30d1939SAndy Fiddaman {
2834*b30d1939SAndy Fiddaman f = 0;
2835*b30d1939SAndy Fiddaman p = lcmake("C");
2836*b30d1939SAndy Fiddaman }
2837*b30d1939SAndy Fiddaman else
2838*b30d1939SAndy Fiddaman f = 0;
2839*b30d1939SAndy Fiddaman if (category == AST_LC_LANG)
2840*b30d1939SAndy Fiddaman {
2841*b30d1939SAndy Fiddaman if (lang != p)
2842*b30d1939SAndy Fiddaman {
2843*b30d1939SAndy Fiddaman lang = p;
2844*b30d1939SAndy Fiddaman if (!lc_all)
2845*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2846*b30d1939SAndy Fiddaman if (!single(i, lc_categories[i].prev, 0))
2847*b30d1939SAndy Fiddaman {
2848*b30d1939SAndy Fiddaman while (i--)
2849*b30d1939SAndy Fiddaman single(i, NiL, 0);
2850*b30d1939SAndy Fiddaman return 0;
2851*b30d1939SAndy Fiddaman }
2852*b30d1939SAndy Fiddaman }
2853*b30d1939SAndy Fiddaman }
2854*b30d1939SAndy Fiddaman else if (category != AST_LC_ALL)
2855*b30d1939SAndy Fiddaman {
2856*b30d1939SAndy Fiddaman if (f || !lc_all)
2857*b30d1939SAndy Fiddaman return single(category, p, f);
2858*b30d1939SAndy Fiddaman if (p && !(ast.locale.set & AST_LC_internal))
2859*b30d1939SAndy Fiddaman lc_categories[category].prev = p;
2860*b30d1939SAndy Fiddaman return (char*)locales[category]->name;
2861*b30d1939SAndy Fiddaman }
2862*b30d1939SAndy Fiddaman else if (composite(locale, 0) < 0)
2863*b30d1939SAndy Fiddaman return 0;
2864*b30d1939SAndy Fiddaman else if (lc_all != p)
2865*b30d1939SAndy Fiddaman {
2866*b30d1939SAndy Fiddaman lc_all = p;
2867*b30d1939SAndy Fiddaman for (i = 1; i < AST_LC_COUNT; i++)
2868*b30d1939SAndy Fiddaman if (!single(i, lc_all && !(lc_categories[i].flags & LC_setlocale) ? lc_all : lc_categories[i].prev, 0))
2869*b30d1939SAndy Fiddaman {
2870*b30d1939SAndy Fiddaman while (i--)
2871*b30d1939SAndy Fiddaman single(i, NiL, 0);
2872*b30d1939SAndy Fiddaman return 0;
2873*b30d1939SAndy Fiddaman }
2874*b30d1939SAndy Fiddaman }
2875*b30d1939SAndy Fiddaman goto compose;
2876*b30d1939SAndy Fiddaman }
2877