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