From: Matthias Kramm Date: Thu, 15 Jan 2009 01:27:17 +0000 (+0100) Subject: merged final cvs changes to git X-Git-Tag: release-0-9-0~276 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=876cadced9adaae335e18d8d0bb5288eec53570a merged final cvs changes to git --- diff --git a/import.sh b/import.sh new file mode 100755 index 0000000..bb5811b --- /dev/null +++ b/import.sh @@ -0,0 +1 @@ +git-cvsimport -d :pserver:anonymous@cvs.sv.gnu.org:/cvsroot/swftools swftools diff --git a/lib/as3/Makefile b/lib/as3/Makefile index 05704df..a0f186a 100644 --- a/lib/as3/Makefile +++ b/lib/as3/Makefile @@ -1,4 +1,4 @@ -all: parser swfdump mklib +all: parser swfdump mklib tests tests: testwrite testrewrite testpaths testreadwrite D=-g -pg @@ -68,3 +68,5 @@ testpaths: testpaths.c ../librfxswf.a ../libbase.a clean: rm -f *.o *.yy.c *.tab.c *.tab.h testreadwrite swfdump testpaths testwrite ../librfxswf.a + +.PHONY: tests diff --git a/lib/as3/abc.c b/lib/as3/abc.c index e07a066..c8e9636 100644 --- a/lib/as3/abc.c +++ b/lib/as3/abc.c @@ -720,7 +720,8 @@ void* swf_ReadABC(TAG*tag) } pool_read(pool, tag); - //pool_dump(pool, stdout); + pool_dump(pool, stdout, 2); + printf("pool is %d bytes\n", tag->pos); int num_methods = swf_GetU30(tag); DEBUG printf("%d methods\n", num_methods); @@ -737,7 +738,7 @@ void* swf_ReadABC(TAG*tag) for(s=0;sparameters, param); } @@ -926,10 +927,11 @@ void* swf_ReadABC(TAG*tag) return file; } -void swf_WriteABC(TAG*abctag, void*code) +static pool_t*writeABC(TAG*abctag, void*code, pool_t*pool) { abc_file_t*file = (abc_file_t*)code; - pool_t*pool = pool_new(); + if(!pool) + pool = pool_new(); TAG*tmp = swf_InsertTag(0,0); TAG*tag = tmp; @@ -1188,6 +1190,14 @@ void swf_WriteABC(TAG*abctag, void*code) swf_SetBlock(tag, tmp->data, tmp->len); swf_DeleteTag(0, tmp); + return pool; +} + +void swf_WriteABC(TAG*abctag, void*code) +{ + pool_t*pool = writeABC(abctag, code, 0); + pool_optimize(pool); + writeABC(abctag, code, pool); pool_destroy(pool); } diff --git a/lib/as3/ok/packageinit.as b/lib/as3/ok/packageinit.as index 5c2f9cc..ce42759 100644 --- a/lib/as3/ok/packageinit.as +++ b/lib/as3/ok/packageinit.as @@ -1,9 +1,18 @@ +package some.other.module { + public var msg = "ok 2/3"; + + public function getmsg() { + return "ok 3/3"; + } +} + package { import flash.display.MovieClip import flash.system.Capabilities + import some.other.module.* - static var mode = 3; - static var message="error"; + var mode = 3; + var message="error"; /* test code which executes directly in a package */ if(mode == 3) message = "ok 1/1"; @@ -13,6 +22,9 @@ package { trace(message); /* test access to other classes static fields during our init code */ - static var os; + var os; os = Capabilities.os; + + trace(msg); + trace(getmsg()); } diff --git a/lib/as3/pool.c b/lib/as3/pool.c index a17797f..167393b 100644 --- a/lib/as3/pool.c +++ b/lib/as3/pool.c @@ -810,23 +810,52 @@ void constant_free(constant_t*c) } free(c); } +// --------------------------- optimizing ----------------------------------- + +static int array_append_or_increase(array_t*array, void*key) +{ + int pos = array_find(array, key); + if(pos>=0) { + array->d[pos].data++; + return pos; + } else { + return array_append(array, key, 0); + } +} +static int compare_arrayentry(const void*_c1, const void*_c2) +{ + const array_entry_t*c1 = _c1; + const array_entry_t*c2 = _c2; + return c1->data - c2->data; +} +static void reshuffle_array(array_t*array) +{ + qsort(array->d, array->num, sizeof(array->d[0]), compare_arrayentry); + dict_destroy(array->entry2pos); + array->entry2pos = dict_new(); + int t; + for(t=0;tnum;t++) { + dict_put(array->entry2pos, array->d[t].name, (void*)(ptroff_t)(t+1)); + } +} + // ------------------------------- pool ------------------------------------- int pool_register_uint(pool_t*p, unsigned int i) { - int pos = array_append_if_new(p->x_uints, &i, 0); + int pos = array_append_or_increase(p->x_uints, &i); assert(pos!=0); return pos; } int pool_register_int(pool_t*p, int i) { - int pos = array_append_if_new(p->x_ints, &i, 0); + int pos = array_append_or_increase(p->x_ints, &i); assert(pos!=0); return pos; } int pool_register_float(pool_t*p, double d) { - int pos = array_append_if_new(p->x_floats, &d, 0); + int pos = array_append_or_increase(p->x_floats, &d); assert(pos!=0); return pos; } @@ -834,35 +863,35 @@ int pool_register_string(pool_t*pool, const char*str) { if(!str) return 0; string_t s = string_new2(str); - int pos = array_append_if_new(pool->x_strings, &s, 0); + int pos = array_append_or_increase(pool->x_strings, &s); assert(pos!=0); return pos; } int pool_register_string2(pool_t*pool, string_t*s) { if(!s || !s->str) return 0; - int pos = array_append_if_new(pool->x_strings, s, 0); + int pos = array_append_or_increase(pool->x_strings, s); assert(pos!=0); return pos; } int pool_register_namespace(pool_t*pool, namespace_t*ns) { if(!ns) return 0; - int pos = array_append_if_new(pool->x_namespaces, ns, 0); + int pos = array_append_or_increase(pool->x_namespaces, ns); assert(pos!=0); return pos; } int pool_register_namespace_set(pool_t*pool, namespace_set_t*set) { if(!set) return 0; - int pos = array_append_if_new(pool->x_namespace_sets, set, 0); + int pos = array_append_or_increase(pool->x_namespace_sets, set); assert(pos!=0); return pos; } int pool_register_multiname(pool_t*pool, multiname_t*n) { if(!n) return 0; - int pos = array_append_if_new(pool->x_multinames, n, 0); + int pos = array_append_or_increase(pool->x_multinames, n); assert(pos!=0); return pos; } @@ -870,7 +899,7 @@ int pool_register_multiname2(pool_t*pool, char*name) { if(!name) return 0; multiname_t*n = multiname_fromstring(name); - int pos = array_append_if_new(pool->x_multinames, n, 0); + int pos = array_append_or_increase(pool->x_multinames, n); multiname_destroy(n); assert(pos!=0); return pos; @@ -1019,6 +1048,17 @@ pool_t*pool_new() return p; } +void pool_optimize(pool_t*p) +{ + reshuffle_array(p->x_ints); + reshuffle_array(p->x_uints); + reshuffle_array(p->x_floats); + reshuffle_array(p->x_strings); + reshuffle_array(p->x_namespaces); + reshuffle_array(p->x_namespace_sets); + reshuffle_array(p->x_multinames); +} + #define DEBUG if(0) //#define DEBUG diff --git a/lib/as3/pool.h b/lib/as3/pool.h index c6b2238..30ae0cf 100644 --- a/lib/as3/pool.h +++ b/lib/as3/pool.h @@ -201,6 +201,7 @@ void namespace_destroy(namespace_t*n); /* pool constructors/destructors */ pool_t*pool_new(); +void pool_optimize(); void pool_read(pool_t*pool, TAG*tag); void pool_write(pool_t*pool, TAG*tag); void pool_destroy(pool_t*pool); diff --git a/lib/mkshared b/lib/mkshared old mode 100755 new mode 100644 diff --git a/lib/modules/swfscripts.c b/lib/modules/swfscripts.c index 79c283b..3ffe092 100644 --- a/lib/modules/swfscripts.c +++ b/lib/modules/swfscripts.c @@ -365,3 +365,4 @@ void AVM2_InsertButtonLink(SWF*swf) + diff --git a/lib/pdf/BitmapOutputDev.cc b/lib/pdf/BitmapOutputDev.cc index 2851f09..8d762cf 100644 --- a/lib/pdf/BitmapOutputDev.cc +++ b/lib/pdf/BitmapOutputDev.cc @@ -53,7 +53,7 @@ BitmapOutputDev::BitmapOutputDev(InfoOutputDev*info, PDFDoc*doc) this->rgbdev = new SplashOutputDev(splashModeRGB8, 1, gFalse, splash_white, gTrue, gTrue); /* color mode for binary bitmaps */ - SplashColorMode colorMode = splashModeMono8; + SplashColorMode colorMode = splashModeMono1; /* two devices for testing things against clipping: one clips, the other doesn't */ this->clip0dev = new SplashOutputDev(colorMode, 1, gFalse, splash_black, gTrue, gFalse); @@ -302,16 +302,24 @@ void writeBitmap(SplashBitmap*bitmap, char*filename) gfxcolor_t*data = (gfxcolor_t*)malloc(sizeof(gfxcolor_t)*width*height); + unsigned char aa=0; + if(bitmap->getMode()==splashModeMono1) + aa=255; + for(y=0;ygetPixel(x,y,c); - int a = bitmap->getAlpha(x,y); line[x].r = c[0]; line[x].g = c[1]; line[x].b = c[2]; - line[x].a = a; + if(aa) { + line[x].a = aa; + } else { + int a = bitmap->getAlpha(x,y); + line[x].a = a; + } } } writePNG(filename, (unsigned char*)data, width, height); @@ -324,6 +332,11 @@ void writeAlpha(SplashBitmap*bitmap, char*filename) int width = bitmap->getWidth(); int height = bitmap->getHeight(); + + if(bitmap->getMode()==splashModeMono1) { + writeBitmap(bitmap, filename); + return; + } gfxcolor_t*data = (gfxcolor_t*)malloc(sizeof(gfxcolor_t)*width*height); @@ -449,7 +462,7 @@ GBool BitmapOutputDev::checkNewBitmap(int x1, int y1, int x2, int y2) sprintf(filename2, "state%dbooltext_afternewgfx.png", dbg_btm_counter); sprintf(filename3, "state%dbitmap_afternewgfx.png", dbg_btm_counter); - if(0) { + if(dbg_btm_counter==12) { msg(" %s %s %s", filename1, filename2, filename3); writeAlpha(boolpolybitmap, filename1); writeAlpha(booltextbitmap, filename2); @@ -499,35 +512,43 @@ GBool BitmapOutputDev::checkNewBitmap(int x1, int y1, int x2, int y2) // break; //} +static inline GBool fixBBox(int*x1, int*y1, int*x2, int*y2, int width, int height) +{ + if(!(*x1|*y1|*x2|*y2)) { + // undefined bbox + *x1 = *y1 = 0; + *x2 = width; + *y2 = height; + return gTrue; + } + if(*x2<=*x1) return gFalse; + if(*x2<0) return gFalse; + if(*x1<0) *x1 = 0; + if(*x1>=width) return gFalse; + if(*x2>width) *x2=width; + + if(*y2<=*y1) return gFalse; + if(*y2<0) return gFalse; + if(*y1<0) *y1 = 0; + if(*y1>=height) return gFalse; + if(*y2>height) *y2=height; + return gTrue; +} + GBool BitmapOutputDev::clip0and1differ(int x1,int y1,int x2,int y2) { if(clip0bitmap->getMode()==splashModeMono1) { - if(x2<=x1) - return gFalse; - if(x2<0) - return gFalse; - if(x1<0) - x1 = 0; - if(x1>=clip0bitmap->getWidth()) - return gFalse; - if(x2>clip0bitmap->getWidth()) - x2=clip0bitmap->getWidth(); - - if(y2<=y1) - return gFalse; - if(y2<0) - return gFalse; - if(y1<0) - y1 = 0; - if(y1>=clip0bitmap->getHeight()) - return gFalse; - if(y2>clip0bitmap->getHeight()) - y2=clip0bitmap->getHeight(); + int width = clip0bitmap->getWidth(); + int width8 = (width+7)/8; + int height = clip0bitmap->getHeight(); + + if(fixBBox(&x1,&y1,&x2,&y2,width,height)) { + /* area is outside or null */ + return gFalse; + } SplashBitmap*clip0 = clip0bitmap; SplashBitmap*clip1 = clip1bitmap; - int width8 = (clip0bitmap->getWidth()+7)/8; - int height = clip0bitmap->getHeight(); int x18 = x1/8; int x28 = (x2+7)/8; int y; @@ -540,21 +561,15 @@ GBool BitmapOutputDev::clip0and1differ(int x1,int y1,int x2,int y2) } return gFalse; } else { - if(x1<0) x1=0; - if(x2<0) x2=0; - if(y1<0) y1=0; - if(y2<0) y2=0; - if(x1>clip0bitmap->getWidth()) x1=clip0bitmap->getWidth(); - if(y1>clip0bitmap->getHeight()) y1=clip0bitmap->getHeight(); - if(x2>clip0bitmap->getWidth()) x2=clip0bitmap->getWidth(); - if(y2>clip0bitmap->getHeight()) y2=clip0bitmap->getHeight(); - if(x1>x2) x1=x2; - if(y1>x2) y1=y2; - SplashBitmap*clip0 = clip0bitmap; SplashBitmap*clip1 = clip1bitmap; int width = clip0->getAlphaRowSize(); int height = clip0->getHeight(); + + if(!fixBBox(&x1, &y1, &x2, &y2, width, height)) { + x1=y1=0;x2=y2=1; + } + Guchar*a0 = clip0->getAlphaPtr(); Guchar*a1 = clip1->getAlphaPtr(); int x,y; @@ -599,14 +614,42 @@ static void clearBooleanBitmap(SplashBitmap*btm, int x1, int y1, int x2, int y2) } } -long long unsigned int compare64(long long unsigned int*data1, long long unsigned int*data2, int len) +GBool compare8(unsigned char*data1, unsigned char*data2, int len) { - long long unsigned int c; + if(!len) + return 0; + if(((ptroff_t)data1&7)==((ptroff_t)data2&7)) { + // oh good, we can do aligning + while((ptroff_t)data1&7) { + if(*data1&*data2) + return 1; + data1++; + data2++; + if(!--len) + return 0; + } + } + /* use 64 bit for the (hopefully aligned) middle section */ + int l8 = len/8; + long long unsigned int*d1 = (long long unsigned int*)data1; + long long unsigned int*d2 = (long long unsigned int*)data2; + long long unsigned int x = 0; int t; + for(t=0;tgetMode()==splashModeMono1) { /* alternative implementation, using one bit per pixel- needs the no-dither patch in xpdf */ + + int width = boolpoly->getWidth(); + int height = boolpoly->getHeight(); - if(x1>=width) return gFalse; - if(x2<=0) return gFalse; - if(y1>=height)return gFalse; - if(y2<=0) return gFalse; - if(x1>=x2) return gFalse; - if(y1>=y2) return gFalse; + if(!fixBBox(&x1,&y1,&x2,&y2, width, height)) { + return gFalse; + } Guchar*polypixels = boolpoly->getDataPtr(); Guchar*textpixels = booltext->getDataPtr(); - int width = boolpoly->getWidth(); - int height = boolpoly->getHeight(); int width8 = (width+7)/8; int runx = width8; int runy = height; @@ -650,32 +691,29 @@ GBool BitmapOutputDev::intersection(int x1, int y1, int x2, int y2) }*/ int x,y; + unsigned char*data1 = (unsigned char*)polypixels; + unsigned char*data2 = (unsigned char*)textpixels; + msg(" Testing area (%d,%d,%d,%d), runx=%d,runy=%d", x1,y1,x2,y2, runx, runy); for(y=0;ywidth) x1=width; - if(y1>height) y1=height; - if(x2>width) x2=width; - if(y2>height) y2=height; - if(x1>x2) x1=x2; - if(y1>y2) y1=y2; - Guchar*polypixels = boolpoly->getAlphaPtr(); - Guchar*textpixels = booltext->getAlphaPtr(); - int width = boolpoly->getAlphaRowSize(); int height = boolpoly->getHeight(); + if(!fixBBox(&x1, &y1, &x2, &y2, width, height)) { + x1=y1=0;x2=y2=1; + } + Guchar*polypixels = boolpoly->getAlphaPtr(); + Guchar*textpixels = booltext->getAlphaPtr(); + int x,y; char overlap1 = 0; char overlap2 = 0; @@ -708,7 +746,7 @@ GBool BitmapOutputDev::intersection(int x1, int y1, int x2, int y2) msg(" Bad bounding box: intersection outside bbox"); msg(" given bbox: %d %d %d %d", x1, y1, x2, y2); msg(" changed area: %d %d %d %d", ax1, ay1, ax2, ay2); - writeAlpha(booltextbitmap, "alpha.png"); + //writeAlpha(booltextbitmap, "alpha.png"); } return overlap2; } diff --git a/lib/pdf/FullBitmapOutputDev.cc b/lib/pdf/FullBitmapOutputDev.cc index f19fd25..c65be8d 100644 --- a/lib/pdf/FullBitmapOutputDev.cc +++ b/lib/pdf/FullBitmapOutputDev.cc @@ -589,3 +589,6 @@ void FullBitmapOutputDev::clearSoftMask(GfxState *state) msg(" clearSoftMask"); rgbdev->clearSoftMask(state); } + + + diff --git a/lib/pdf/Makefile.in b/lib/pdf/Makefile.in index 7a5b683..4eb3d4c 100644 --- a/lib/pdf/Makefile.in +++ b/lib/pdf/Makefile.in @@ -4,7 +4,7 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ include ../../Makefile.common -all: ../libpdf$(A) +all: ../libpdf$(A) pdf2swf$(E) libpdf: ../libpdf$(A) @@ -21,7 +21,7 @@ xpdf_objects = xpdf/GHash.$(O) xpdf/GList.$(O) xpdf/GString.$(O) xpdf/gmem.$(O) xpdf/JArithmeticDecoder.$(O) xpdf/Gfx.$(O) xpdf/GfxFont.$(O) xpdf/CMap.$(O) xpdf/CharCodeToUnicode.$(O) \ xpdf/PSTokenizer.$(O) xpdf/FontEncodingTables.$(O) xpdf/BuiltinFont.$(O) xpdf/BuiltinFontTables.$(O) \ xpdf/GfxState.$(O) xpdf/Function.$(O) xpdf/Annot.$(O) xpdf/NameToCharCode.$(O) xpdf/UnicodeMap.$(O) \ - xpdf/SecurityHandler.$(O) + xpdf/SecurityHandler.$(O) #xpdf/OptionalContent.$(O) splash_in_source = @splash_in_source@ splash_objects = xpdf/SplashOutputDev.$(O) xpdf/SplashFont.$(O) xpdf/SplashState.$(O) xpdf/Splash.$(O) \ diff --git a/lib/readers/image.h b/lib/readers/image.h index 0ea0fa0..c81839f 100644 --- a/lib/readers/image.h +++ b/lib/readers/image.h @@ -19,3 +19,4 @@ gfxsource_t*gfxsource_image_create(); + diff --git a/src/font2swf.1 b/src/font2swf.1 index 1b0383c..bbb31e3 100644 --- a/src/font2swf.1 +++ b/src/font2swf.1 @@ -28,3 +28,6 @@ be viewable. .TP \fB\-V\fR, \fB\-\-version\fR Print version info and exit +.SH AUTHOR + +Matthias Kramm diff --git a/src/gif2swf.c b/src/gif2swf.c index 6f60865..0d51d6c 100644 --- a/src/gif2swf.c +++ b/src/gif2swf.c @@ -1,6 +1,6 @@ /* -*- mode: c; tab-width: 4; -*- ---------------------------[for (x)emacs]-- - $Id: gif2swf.c,v 1.7 2008/03/12 19:13:31 kramm Exp $ + $Id: gif2swf.c,v 1.7 2008/02/08 11:43:12 kramm Exp $ GIF to SWF converter tool Part of the swftools package. diff --git a/src/jpeg2swf.1 b/src/jpeg2swf.1 index 7474620..0cea6c4 100644 --- a/src/jpeg2swf.1 +++ b/src/jpeg2swf.1 @@ -60,4 +60,3 @@ converted picture is a seperate frame in the target SWF. Rainer Böhme .TP Matthias Kramm - diff --git a/src/png2swf.1 b/src/png2swf.1 index bd0d42f..9a8f899 100644 --- a/src/png2swf.1 +++ b/src/png2swf.1 @@ -53,3 +53,6 @@ compression algorithm is used). .TP \fB\-s\fR, \fB\-\-scale\fR \fIpercent\fR Scale image to \fIpercent\fR% size. +.SH AUTHOR + +Matthias Kramm diff --git a/src/swfbbox.1 b/src/swfbbox.1 index 06bdc07..d710ff1 100644 --- a/src/swfbbox.1 +++ b/src/swfbbox.1 @@ -42,3 +42,6 @@ It can also dump the corners of the bounding boxes of all frames of a movie. .TP \fB\-V\fR, \fB\-\-version\fR Print program version and exit +.SH AUTHOR + +Matthias Kramm diff --git a/src/swfbytes.doc b/src/swfbytes.doc index d7b5e36..7ea4b9b 100644 --- a/src/swfbytes.doc +++ b/src/swfbytes.doc @@ -12,3 +12,6 @@ editing operations on SWF files. -V, --version Print program version and exit +.SH AUTHOR + +Matthias Kramm diff --git a/src/swfc.1 b/src/swfc.1 index b7bb21e..6e2a6ac 100644 --- a/src/swfc.1 +++ b/src/swfc.1 @@ -26,3 +26,6 @@ Compiles a file written in sc (SWF Script) into a number of SWF files. Specify output file (Default: output.swf). This affects only the parts of the .sc file which haven't specified an output file themselves. +.SH AUTHOR + +Matthias Kramm diff --git a/src/swfcombine.1 b/src/swfcombine.1 index 329b24b..d2c2ebb 100644 --- a/src/swfcombine.1 +++ b/src/swfcombine.1 @@ -74,6 +74,12 @@ movie. swfcombine can be used to perform the latter. \fB\-Y\fR, \fB\-\-height\fR \fIheight\fR Force movie bbox height to \fIheight\fR (default: use master height (not with -t)) .TP +\fB\-N\fR, \fB\-\-local-with-networking\fR + Make output file "local-with-networking" +.TP +\fB\-L\fR, \fB\-\-local-with-filesystem\fR + Make output file "local-with-filesystem" +.TP \fB\-z\fR, \fB\-\-zlib\fR \fIzlib\fR Use Flash MX (SWF 6) Zlib encoding for the output. The resulting SWF will be smaller, but not playable in Flash Plugins of Version 5 and below. diff --git a/src/swfdump.1 b/src/swfdump.1 index 73ce736..f89b2cf 100644 --- a/src/swfdump.1 +++ b/src/swfdump.1 @@ -67,3 +67,6 @@ display placement information about objects. .TP \fB\-u\fR, \fB\-\-used\fR Show referred IDs for each Tag. +.SH AUTHOR + +Matthias Kramm diff --git a/src/wav2swf.1 b/src/wav2swf.1 index 9978ba3..e06b02c 100644 --- a/src/wav2swf.1 +++ b/src/wav2swf.1 @@ -48,3 +48,6 @@ Takes a wav file and converts it to a swf movie. .TP \fB\-v\fR, \fB\-\-verbose\fR Be more verbose. (Use more than one -v for greater effect) +.SH AUTHOR + +Matthias Kramm diff --git a/src/wav2swf.c b/src/wav2swf.c index 73d5258..153f8f1 100644 --- a/src/wav2swf.c +++ b/src/wav2swf.c @@ -227,7 +227,7 @@ int main (int argc,char ** argv) exit(1); } - if(!wav_read(filename, &wav)) + if(!wav_read(&wav, filename)) { msg(" Error reading %s", filename); exit(1); diff --git a/wx/Arial.ttf b/wx/Arial.ttf new file mode 100755 index 0000000..d59f53b Binary files /dev/null and b/wx/Arial.ttf differ diff --git a/wx/ArialBold.ttf b/wx/ArialBold.ttf new file mode 100755 index 0000000..f09499b Binary files /dev/null and b/wx/ArialBold.ttf differ diff --git a/wx/Courier.ttf b/wx/Courier.ttf new file mode 100755 index 0000000..7e8a5f3 Binary files /dev/null and b/wx/Courier.ttf differ diff --git a/wx/images.py b/wx/images.py new file mode 100644 index 0000000..4b88e20 --- /dev/null +++ b/wx/images.py @@ -0,0 +1,376 @@ +raw_width=100 +raw_height=100 +raw_data="""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffQQQ\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"""+\ +"""\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"""+\ +"""\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffJJJ]]]\xc5\xc5\xc5\xc1\xc1\xc1\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc4"""+\ +"""\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc2\xc2\xc2\xc1\xc1\xc1\xc1\xc1\xc1\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4"""+\ +"""\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc1\xc1\xc1\xc4\xc4\xc4\x96\x96\x96"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffHHH\x81\x81\x81\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd0\xd0\xd0"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffIIIxxx\xfc\xfc\xfc\xf8\xf8\xf8\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc"""+\ +"""\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xf9\xf9\xf9\xc2\xc2\xc2\xb2\xb2\xb2\xaf\xaf\xaf\xe9\xe9\xe9\xfb\xfb\xfb\xfb\xfb\xfb\xfd\xfd\xfd\xfc\xfc\xfc\xfe\xfe\xfe\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfd\xfd\xfd\xfc\xfc\xfc\xfa\xfa\xfa\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfa\xfa\xfa\xfd\xfd\xfd\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc"""+\ +"""\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xf9\xf9\xf9\xfc\xfc\xfc\xc2\xc2\xc2"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffIII\x7a\x7a\x7a\xff\xff\xff\xfb\xfb\xfb\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff"""+\ +"""\xff\xff\xfc\xfc\xfc\xff\xff\xff\xdd\xdd\xdd\x22\x22\x22\x83\x83\x83\x7d\x7d\x7d\xdd\xdd\xdd\xff\xff\xff\xfe\xfe\xfe\xfc\xfc\xfc\xff\xff\xff\xf9\xf9\xf9\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff"""+\ +"""\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4"""+\ +"""\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf9\xf9\xf9\xfe\xfe\xfeIII\x79\x79\x79\xfe\xfe\xfe\xfa\xfa\xfa\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe"""+\ +"""\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xd8\xd8\xd8TTT\xff\xff\xff\xff\xff\xff\xe3\xe3\xe3gggnnn\xb4\xb4\xb4\xa6\xa6\xa6\x5c\x5c\x5ciii\xe1\xe1\xe1\xf0\xf0\xf0\x7b\x7b\x7bqqqZZZ\xb3\xb3\xb3oooooo\xec\xec\xec\xfc\xfc\xfc\x92\x92\x92WWWooo\xed\xed\xed\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe"""+\ +"""\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc4\xc4\xc4"""+\ +"""\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf9\xf9\xf9\xfe\xfe\xfeIII\x79\x79\x79\xfe\xfe\xfe\xfa\xfa\xfa\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe"""+\ +"""\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xe0\xe0\xe0%%%lll\x86\x86\x86\xc3\xc3\xc3&&&\xdf\xdf\xdf\xff\xff\xff\xeb\xeb\xeb\xe0\xe0\xe0ccc\x79\x79\x79\xfb\xfb\xfb---\xd6\xd6\xd6\xab\xab\xab,,,\xed\xed\xed\x83\x83\x83\xa4\xa4\xa4\xc2\xc2\xc2III\xf3\xf3\xf3sss\x7e\x7e\x7e\xfe\xfe\xfe\xfc\xfc\xfc\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe"""+\ +"""\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffIII\x7a\x7a\x7a\xff\xff\xff\xfb\xfb\xfb\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff"""+\ +"""\xff\xff\xfd\xfd\xfd\xff\xff\xff\xd9\xd9\xd9LLL\xea\xea\xea\xee\xee\xee\xcb\xcb\xcbccc\xff\xff\xff\xf6\xf6\xf6xxx\x8c\x8c\x8c\x7d\x7d\x7dkkk\xee\xee\xeefff\xff\xff\xff\xcb\xcb\xcbppp\xff\xff\xff\xa4\xa4\xa4\x8d\x8d\x8d\xa2\xa2\xa2@@@\x92\x92\x92\x79\x79\x79\xa5\xa5\xa5\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff"""+\ +"""\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4"""+\ +"""\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf9\xf9\xf9\xfe\xfe\xfeHHH\x79\x79\x79\xfe\xfe\xfe\xfa\xfa\xfa\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe"""+\ +"""\xfe\xfe\xfc\xfc\xfc\xfe\xfe\xfe\xd5\xd5\xd5JJJ\xff\xff\xff\xff\xff\xff\xcc\xcc\xccWWW\xfd\xfd\xfd\xe4\xe4\xe4FFF\xe9\xe9\xe9mmm___\xed\xed\xed[[[\xfa\xfa\xfa\xc4\xc4\xc4ggg\xfe\xfe\xfe\x9b\x9b\x9b\x86\x86\x86\xd4\xd4\xd4GGG\xdc\xdc\xdc\xe7\xe7\xe7\xe6\xe6\xe6\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe"""+\ +"""\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xfa\xfa\xff\xff\xffIII\x7a\x7a\x7a\xff\xff\xff\xfb\xfb\xfb\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff"""+\ +"""\xff\xff\xfd\xfd\xfd\xff\xff\xff\xe7\xe7\xe7\x93\x93\x93\xfd\xfd\xfd\xfd\xfd\xfd\xe0\xe0\xe0\x9c\x9c\x9c\xfe\xfe\xfe\xfe\xfe\xfe\xa7\xa7\xa7nnn\x8d\x8d\x8d\xa9\xa9\xa9\xf3\xf3\xf3\x9f\x9f\x9f\xfd\xfd\xfd\xdd\xdd\xdd\xa5\xa5\xa5\xfe\xfe\xfe\xc6\xc6\xc6\xaf\xaf\xaf\xff\xff\xff\xa7\xa7\xa7cccooo\xcd\xcd\xcd\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff"""+\ +"""\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4"""+\ +"""\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf9\xf9\xf9\xfe\xfe\xfeHHH\x79\x79\x79\xfe\xfe\xfe\xfa\xfa\xfa\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe"""+\ +"""\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe"""+\ +"""\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xff\xffLLL\x7c\x7c\x7c\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xee\xee\xee\xf3\xf3\xf3<<>>\xfe\xfe\xfefff\xba\xba\xba\xff\xff\xffFFF\xe4\xe4\xe4\xe9\xe9\xe9mmm\xcb\xcb\xcb;;;\xa6\xa6\xa6\x94\x94\x94JJJ\xee\xee\xee\xfe\xfe\xfe\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfeUUU\xe1\xe1\xe1\xff\xff\xff\xfa\xfa\xfaccc\xe2\xe2\xe2\xfc\xfc\xfcooo\x9c\x9c\x9c\xcd\xcd\xcd000\xff\xff\xffiii\xcc\xcc\xcc\xfc\xfc\xfceee\xe9\xe9\xe9\xe0\xe0\xe0mmm\xcf\xcf\xcf;;;\xb8\xb8\xb8\xd0\xd0\xd0\xd8\xd8\xd8\xfa\xfa\xfa\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff]]]\xd4\xd4\xd4\xfc\xfc\xfc\xf5\xf5\xf5iii\xe1\xe1\xe1\xff\xff\xff\x94\x94\x94xxx\x83\x83\x83999\xfc\xfc\xfcooo\xcb\xcb\xcb\xfe\xfe\xfehhh\xe9\xe9\xe9\xe4\xe4\xe4kkk\xfe\xfe\xfe\x88\x88\x88sss\x98\x98\x98\xad\xad\xad\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xe1\xe1\xe1\xf8\xf8\xf8\xfe\xfe\xfe\xfd\xfd\xfd\xe4\xe4\xe4\xf9\xf9\xf9\xfe\xfe\xfe\xfd\xfd\xfd\xbe\xbe\xbe\xd2\xd2\xd2\xe9\xe9\xe9\xfd\xfd\xfd\xe5\xe5\xe5\xf6\xf6\xf6\xfe\xfe\xfe\xe4\xe4\xe4\xfb\xfb\xfb\xfa\xfa\xfa\xe5\xe5\xe5\xfd\xfd\xfd\xff\xff\xff\xc4\xc4\xc4\xb0\xb0\xb0\xdc\xdc\xdc\xff\xff\xff\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfc\xfc\xfc\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfc\xfc\xfc\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x90\x90\x90\xae\xae\xae\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\x5c\x5c\x5c\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x90\x90\x90\xae\xae\xae\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\x5c\x5c\x5c\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe[[[\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc3\xc3\xc3\x00\x00\x00\xc4\xc4\xc4\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x90\x90\x90\xae\xae\xae\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\x5c\x5c\x5c\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\x5c\x5c\x5c\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xc4\xc4\xc4\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xff[[[\xef\xef\xef\xfb\xfb\xfb\xfa\xfa\xfa\xfb\xfb\xfb\xfa\xfa\xfa\xfb\xfb\xfb\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfb\xf8\xf8\xf8\xfb\xfb\xfb\xc1\xc1\xc1\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff^^^\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd3\xd3\xd3\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xffLLLooo\x7c\x7c\x7c\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x7a\x79\x79\x79\x7e\x7e\x7eYYY\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfc\xfc\xfc\xff\xff\xffDDDDDDJJJHHHIIIHHHIIIHHHIIIIIIIIIIIIJJJ\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xffYYY\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfeVVV\xee\xee\xee\xfa\xfa\xfa\xf9\xf9\xf9\xfa\xfa\xfa\xf9\xf9\xf9\xfa\xfa\xfa\xf9\xf9\xf9\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xf9\xf9\xf9\xfa\xfa\xfa\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfeVVV\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xffWWW\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xffWWW\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfeVVV\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xffWWW\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\x90\x90\x90\xae\xae\xae\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xffWWW\xf3\xf3\xf3\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\x8f\x8f\x8f\xad\xad\xad\xfe\xfe\xfe\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfeVVV\xf3\xf3\xf3\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfc\xfc\xfc\xfe\xfe\xfe\x90\x90\x90\xaf\xaf\xaf\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffWWW\xf2\xf2\xf2\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\x8f\x8f\x8f\xab\xab\xab\xff\xff\xff\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfdYYY\xf3\xf3\xf3\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\x8d\x8d\x8d###222......//////...//////......///---\x19\x19\x19\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfa\xfa\xfa\xff\xff\xff\x7e\x7e\x7e000\xb6\xb6\xb6\xb2\xb2\xb2\xb5\xb5\xb5\xb6\xb6\xb6\xb6\xb6\xb6\xb5\xb5\xb5\xb6\xb6\xb6\xb6\xb6\xb6\xb5\xb5\xb5\xb5\xb5\xb5\xb6\xb6\xb6\xb6\xb6\xb6\xc3\xc3\xc3\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xffxxxNNN\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfa\xfa\xfa\xfe\xfe\xfe\x7a\x7a\x7aHHH\xfb\xfb\xfb\xf6\xf6\xf6\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfb\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfb\xfa\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfa\xfa\xfa\xfe\xfe\xfe\x79\x79\x79HHH\xfe\xfe\xfe\xf9\xf9\xf9\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\x7a\x7a\x7aIII\xff\xff\xff\xfa\xfa\xfa\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfa\xfa\xfa\xfe\xfe\xfe\x79\x79\x79HHH\xfe\xfe\xfe\xf9\xf9\xf9\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\x7a\x7a\x7aIII\xff\xff\xff\xfa\xfa\xfa\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc3\xc3\xc3\xfe\xfe\xfe\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfa\xfa\xfa\xfe\xfe\xfe\x79\x79\x79III\xfe\xfe\xfe\xf9\xf9\xf9\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\x7a\x7a\x7aIII\xff\xff\xff\xfa\xfa\xfa\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc4\xc4\xc4\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfb\xfb\xfb\xff\xff\xff\x7a\x7a\x7aIII\xff\xff\xff\xfa\xfa\xfa\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xc2\xc2\xc2\xfc\xfc\xfc\xf9\xf9\xf9\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xf8\xf8\xf8\xfc\xfc\xfcxxxIII\xff\xff\xff\xfa\xfa\xfa\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\x00\x00\x00\xd0\xd0\xd0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x81\x81HHH\xfe\xfe\xfe\xf9\xf9\xf9\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\x00\x00\x00\x96\x96\x96\xc4\xc4\xc4\xc1\xc1\xc1\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc3\xc4\xc4\xc4\xc1\xc1\xc1\xc5\xc5\xc5]]]JJJ\xff\xff\xff\xfa\xfa\xfa\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff""" + +simpleviewer_width=100 +simpleviewer_height=100 +simpleviewer_data="""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d"""+\ +"""\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d"""+\ +"""\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x0d\x0d\x84\x84\x84\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb5\xb5\xb5\xb6\xb6\xb6\xb5\xb5\xb5\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7"""+\ +"""\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7"""+\ +"""\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\xb7\x84\x84\x84\x0d\x0d\x0d\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x0d\x0d\xb7\xb7\xb7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf9\xf9\x79\x8b\x79ftf\xf7\xf7\xf7&2&\xbd\xc1\xbd\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb7\xb7\xb7\x0d\x0d\x0d\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x0d\x0d\xb7\xb7\xb7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaa\xb2\xaa2Z2+\xca+PgP\xf6\xf6\xf6*k**\x8c*JdJ\xe1\xe1\xe1\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb7\xb7\xb7\x0d\x0d\x0d\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x0d\x0d\xb7\xb7\xb7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd4\xd6\xd4?\x5c?*\x9d*2\xfe22\xff2OgO\xf4\xf4\xf4-r-2\xff2-\xe8-*j*o\x81o\xf6"""+\ +"""\xf6\xf6\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb7\xb7\xb7\x0d\x0d\x0d\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x0d\x0d\xb7\xb7\xb7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xef\xef\xef^s^)s)/\xef/2\xff22\xff22\xff2NgN\xf3\xf3\xf3.t.2\xff22\xff22\xff2)\xc9)."""+\ +"""U.\xa0\xa9\xa0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb7\xb7\xb7\x0d\x0d\x0d\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"""+\ +"""\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0d\x0d\x0d\xb7\xb7\xb7\xff\xff\xff\xff\xff\xff\xfd\xfd\xfd\x8c\x98\x8c,[,+\xd6+2\xff22\xff22\xff22\xff22\xff2NgN\xf2\xf2\xf2.u.2\xff22\xff22\xff22\xff22"""+\ +"""\xfe2)\xa2)?\xa2\xa2\xa2\x7c\x7c\x7chhh\xff\xff\xff\xed\xed\xed\xf0\xf0\xf0\xf1\xf1\xf1\xf1\xf1\xf1"""+\ +"""\xf0\xf0\xf0\xf0\xf0\xf0\xef\xef\xef\xf0\xf0\xf0\xef\xef\xef\xf0\xf0\xf0\xee\xee\xee\xe6\xe5\xe5\xf0\xf0\xf0\xdd\xe2\xde\xd6\xdd\xd7\xd6\xdc\xd6\xe4\xea\xe5\xe7\xea\xe7\xd5\xda\xd6\xdb\xe2\xdc\xd5\xdb\xd6\xda\xe0\xdb\xdf\xe4\xe0\xf9\xfd\xfa\xed\xf2\xee\xdd\xe4\xde\xe5\xec\xe6\xe4\xeb\xe5\xdb\xe1\xdb\xe5\xec\xe6\xd9\xe1\xda\xd2\xda\xd3\xe1\xe7\xe2\xe8\xef\xe9\xe1\xe8\xe2\xdd\xe4\xdd\xf8\xfa\xf8\xe6"""+\ +"""\xf7\xe4\xe8\xf7\xe7\xff\xff\xff\xfd\xfe\xfe\xfd\xfe\xfe\xfe\xfe\xff\xfd\xfe\xfe\xf9\xff\xfb\xf5\xfd\xf7\xf9\xff\xfb\xdb\xed\xde\x84Q\x7a\xd9\x82\xca\xef\xff\xf3\xf5\xfb\xf7\xf5\xfd\xf7\xff\xff\xff\xdc\xe0\xdd\xbd\xc4\xbe\xcb\xd2\xcc\xd6\xdc\xd7\xc8\xd8\xca\x7cQs\xccx\xbd\xe8\xf7\xea\xf1\xf6\xf2\xf4\xfa\xf5\xf7\xfe\xf8\xfa\xff\xfb\xfc\xfe\xfe\xfd\xff\xfe\xfe\xff\xff\xfe\xff\xfe\xfe\xfe"""+\ +"""\xfe\xfe\xfe\xfe\xfe\xff\xff\xfe\xff\xff\xfe\xff\xff\xfe\xff\xff\xfe\xfe\xfe\xfe\xff\xff\xfe\xff\xff\xfe\xff\xff\xfe\xfe\xfe\xfd\xfe\xfe\xff\xff\xff\xec\xf0\xed\xd6\xde\xd7\xd6\xdd\xd7\xdb\xe1\xdc\xe9\xee\xea\xc9\xcf\xca\xb3\xb9\xb4\xa2\xa7\xa3\x8d\x92\x8e\x80\x83\x80v\x79wX]Wpro\xf4\xf3\xf3222ttt\xff\xff\xff\xec\xec\xec\xef\xef\xef\xf0\xf0\xf0\xf0\xf0\xf0"""+\ +"""\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xee\xee\xee\xee\xee\xef\xef\xef\xd9\xda\xd8\xe4\xd4\xe1\xc5\xa3\xbe\xbe\x9c\xb7\xb7\x95\xb0\xcb\xaa\xc5\xcc\xae\xc6\xb8\x98\xb1\xc6\xa2\xc0\xc0\x9d\xb9\xbe\x9e\xb8\xc1\x9e\xba\xe9\xc8\xe3\xdf\xbc\xd8\xc1\x9d\xba\xc8\xa4\xc1\xc2\x9e\xbb\xbd\x99\xb6\xc2\x9e\xbb\xc5\xa1\xbe\xbf\x9b\xb8\xbd\x98\xb5\xca\xa6\xc3\xc4\xa0\xbd\xc8\xa2\xc1\xd5\xbb\xcc\xdb"""+\ +"""\xc6\xd1\xfe\xda\xf8\xfd\xda\xf7\xfd\xda\xf7\xfd\xda\xf7\xfe\xdb\xf8\xfd\xd9\xf7\xf9\xd6\xf3\xf5\xd3\xef\xf8\xd4\xf1\xe1\xc8\xdc\xa4X\x95\xdf\x79\xce\xf0\xd8\xec\xf5\xd5\xf0\xf5\xd8\xf0\xff\xe2\xfa\xdc\xc2\xd8\xbc\xa2\xb8\xca\xaf\xc6\xd4\xb7\xd0\xcb\xb6\xc7\x97U\x8b\xd0o\xbf\xe5\xce\xe1\xec\xce\xe7\xef\xd2\xea\xf4\xd5\xef\xf8\xd7\xf2\xf8\xd8\xf3\xfc\xd9\xf6\xfc\xda\xf6\xfc\xd9\xf6\xfb\xda"""+\ +"""\xf5\xfb\xda\xf5\xfb\xda\xf6\xfd\xda\xf7\xfd\xda\xf7\xfb\xda\xf6\xf8\xdb\xf3\xfb\xdb\xf5\xfb\xdb\xf6\xfc\xda\xf7\xfc\xda\xf6\xfc\xd9\xf6\xff\xdf\xfc\xdf\xbc\xd9\xbe\x9c\xb7\xbd\x9b\xb6\xbc\x9c\xb5\xd1\xb0\xcb\xa7\x8c\xa2\x99\x7d\x94\x8as\x86wariXfSGOVRR\xcb\xca\xcb\xc4\xc4\xc4\x00\x00\x00\x7f\x7f\x7f\xff\xff\xff\xeb\xeb\xeb\xee\xee\xee\xef\xef\xef\xef\xef\xef"""+\ +"""\xf0\xf0\xf0\xf0\xf0\xf0\xef\xef\xef\xf0\xf0\xf0\xef\xef\xef\xef\xef\xef\xf2\xef\xf1\xd2\xe0\xd3\xe0\x7f\xcf\xd9$\xba\xd41\xb8\xd14\xb6\xcf1\xb4\xd1-\xb4\xd9/\xbc\xd71\xba\xd32\xb7\xd31\xb7\xca-\xb0\xc5+\xaa\xe5)\xc8\xff*\xe6\xfe)\xe1\xfe)\xe2\xfe+\xe4\xfe*\xe3\xff*\xe3\xff,\xe4\xfe+\xe4\xfe%\xde\xfe$\xdd\xfe%\xde\xfa\x1d\xd5\xfe"""+\ +"""\x1f\xda\xfc\x1d\xd6\xfc\x1d\xd6\xfc\x1d\xd6\xfd\x1e\xd7\xfc\x1d\xd6\xfd\x1f\xd8\xfb\x1f\xd5\xf7 \xd2\xf5\x22\xd1\xf6%\xd3\xf96\xd8\xf03\xd0\xf1,\xcf\xf23\xd1\xf47\xd3\xfdD\xdd\xda9\xbf\xbb\x13\x9e\xc8\x1d\xac\xd2\x1f\xb4\xc8(\xad\xb4D\xa0\xb7@\xa2\xba5\xa3\xc56\xac\xc36\xaa\xc25\xa9\xd12\xb6\xca1\xaf\xcd.\xb1\xc1+\xa7\xc4'\xa9\xc9&"""+\ +"""\xac\xc5&\xa9\xd0$\xb2\xbe%\xa3\xc4%\xa8\xd1#\xb3\xc2$\xa6\xc0$\xa4\xc5#\xa8\xd2\x22\xb4\xc3$\xa7\xd2\x22\xb3\xc5\x22\xa9\xc6(\xaa\xcc,\xb0\xd4,\xb8\xcb-\xaf\xbd&\xa3\xaf&\x97\xa7!\x90\x91\x1d\x7c\x7d\x1alm\x16^O\x0bC\xa2\x90\x9f\xec\xee\xeb\x8a\x89\x89\x00\x00\x00\x87\x87\x87\xff\xff\xff\xec\xec\xec\xef\xef\xef\xf0\xf0\xf0\xf0\xf0\xf0"""+\ +"""\xf0\xf0\xf0\xf0\xf0\xf0\xef\xef\xef\xf0\xf0\xf0\xef\xef\xef\xef\xef\xef\xf2\xf1\xf2\xd2\xd2\xd1\xdf\xd7\xdd\xf0\xdf\xed\xef\xe0\xec\xe4\xd4\xe1\xe1\xd2\xde\xed\xdc\xea\xf2\xe2\xef\xe1\xd3\xde\xe4\xd5\xe1\xe7\xd6\xe4\xf5\xe7\xf3\xe8\xd9\xe5\xe7\xd8\xe4\xe8\xd7\xe5\xe8\xd7\xe5\xeb\xd9\xe7\xe6\xd5\xe3\xe6\xd5\xe3\xe8\xd7\xe4\xe4\xd2\xe0\xe6\xd5\xe2\xf8\xe8\xf5\xfd\xec\xfa\xfc\xeb\xf9\xfd\xed\xfb\xfd"""+\ +"""\xed\xfa\xfe\xee\xfb\xfb\xeb\xf8\xfd\xec\xfa\xf7\xe7\xf4\xfd\xec\xfa\xef\xde\xec\xe9\xd8\xe6\xe6\xd6\xe3\xe3\xd3\xe0\xe2\xd3\xe0\xee\xdd\xeb\xf1\xe0\xee\xf1\xe3\xef\xf5\xe7\xf3\xf5\xe7\xf3\xff\xf1\xfd\xdc\xd0\xda\xbc\xb0\xba\xcb\xbe\xc9\xd2\xc6\xd0\xd7\xc2\xd4\xd8\xab\xd0\xe3\xb0\xda\xeb\xb9\xe3\xf0\xbe\xe8\xf2\xc3\xea\xf7\xc9\xef\xf9\xcd\xf2\xfc\xd1\xf5\xfd\xd4\xf6\xfe\xd7\xf7\xfe\xdb\xfa\xfe\xdc"""+\ +"""\xfa\xfd\xdf\xf9\xfd\xe2\xfa\xfe\xe6\xfb\xfd\xe7\xf9\xfb\xe7\xf7\xfd\xe9\xfa\xfc\xec\xf9\xfb\xec\xf8\xfb\xed\xf8\xfc\xed\xfa\xfc\xed\xf9\xfb\xee\xf9\xf9\xec\xf7\xfa\xeb\xf7\xfb\xeb\xf9\xf9\xe9\xf7\xe6\xd8\xe3\xd1\xc3\xce\xba\xaf\xb8\xa5\x9b\xa3\x91\x88\x8fskq\x92\x8d\x91\xcc\xce\xcc\xe9\xe8\xe8MMM\x00\x00\x00\x89\x89\x89\xff\xff\xff\xec\xec\xec\xef\xef\xef\xf0\xf0\xf0\xf0\xf0\xf0"""+\ +"""\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xee\xee\xef\xef\xef\xed\xed\xed\xe5\xe4\xe4\xef\xf0\xef\xde\xe1\xde\xe2\xe3\xe2\xdd\xe1\xdd\xd8\xdc\xd8\xe4\xe6\xe3\xe5\xe7\xe5\xdd\xe0\xdd\xdb\xde\xdb\xdd\xe1\xdd\xed\xed\xed\xde\xe1\xde\xdc\xdf\xdb\xdc\xe0\xdc\xdb\xdf\xdb\xdd\xe0\xdd\xde\xe2\xde\xdb\xdf\xdb\xda\xde\xda\xd8\xdc\xd8\xd9\xdd\xd9\xf5\xf6\xf5\xff\xff\xff\xfe\xfe\xfe\xfe\xff\xff\xfe"""+\ +"""\xfe\xfe\xff\xff\xff\xee\xee\xee\xfa\xfa\xfa\xcb\xcd\xca\xfc\xfc\xfc\xe3\xe6\xe2\xd6\xd9\xd5\xce\xd2\xce\xce\xd1\xcd\xd6\xd9\xd6\xf4\xf8\xf4\xf2\xf6\xf3\xe9\xed\xe9\xf7\xfb\xf7\xf6\xf9\xf6\xff\xff\xff\xdd\xde\xdd\xbd\xc0\xbd\xcc\xcd\xcc\xd2\xe0\xd4\xd8\xa7\xd0\xd29\xb8\xd8.\xba\xbe,\xa4\xca8\xb0\xdbD\xc0\xc3I\xad\xcfT\xb9\xd5_\xc0\xd0f\xbd\xcal\xb8\xc7s\xb7\xd2\x85"""+\ +"""\xc3\xd3\x91\xc6\xcb\x96\xc1\xc1\x9a\xb9\xda\xb8\xd3\xff\xea\xff\xfe\xf8\xfe\xfe\xff\xfe\xff\xfe\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xfe\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xff\xff\xff\xf9\xfb\xf9\xe3\xe7\xe3\xcd\xd0\xcd\xb7\xba\xb7\xa1\xa4\xa2\x86\x89\x87\x86\x89\x87\xc1\xc2\xc1\xc7\xc6\xc6\xcf\xcf\xcf\x15\x15\x15\x05\x05\x05\x89\x89\x89\xfd\xfd\xfe\xeb\xeb\xeb\xee\xee\xee\xef\xef\xef\xef\xef\xef"""+\ +"""\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xec\xec\xe6\xe5\xe5\xf4\xf4\xf4\xf9\xf8\xf9\xee\xed\xee\xff\xff\xff\xff\xff\xff\xf7\xf6\xf7\xef\xee\xee\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xf0\xef\xef\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfd\xfe\xfd\xfc\xfd\xfe\xfd\xfe\xfe\xfd\xfe\xfd"""+\ +"""\xfc\xfd\xff\xff\xff\xe6\xe5\xe6\xd5\xd4\xd4\xd0\xce\xcf\xde\xe1\xe0\xd2\xd7\xd7\xf2\xf3\xf4\xf9\xf8\xf9\xea\xeb\xec\xc8\xcd\xcc\xdf\xe1\xe1\xd6\xd5\xd5\xe7\xe7\xe7\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xca\xcb\xd1\xd4\xd2\xd8\xcc\xd6\xc2\x95\xba\xba\x8f\xb2\xc4\x9d\xbd\xcb\xa4\xc4\xc6\x9f\xbf\xcc\xaa\xc5\xc7\xa6\xc0\xd3\xb4\xcd\xce\xb1\xc8\xd2\xb8\xcd\xcf\xba\xcb\xcc\xb7"""+\ +"""\xc8\xcd\xba\xc9\xd2\xc3\xce\xce\xc3\xcc\xdb\xd0\xd8\xe1\xd8\xde\xda\xd6\xd9\xdf\xde\xdf\xd5\xd3\xd4\xea\xe9\xe9\xff\xff\xff\xfe\xfd\xfe\xfd\xfd\xfd\xfa\xf9\xfa\xfa\xf9\xfa\xfb\xfa\xfb\xed\xec\xed\xd7\xd6\xd7\xc2\xc1\xc2\xad\xac\xad\x98\x97\x98\x83\x83\x83\xb8\xb8\xb8\xb2\xb1\xb1\xe1\xe2\xe2\x98\x98\x98\x00\x00\x00\x0f\x0f\x0f\x8a\x8a\x8a\xfc\xfc\xfc\xea\xea\xea\xed\xed\xed\xee\xee\xee\xee\xee\xee"""+\ +"""\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xee\xee\xee\xee\xee\xf0\xf0\xf0\xd6\xd4\xd4\xe8\xe8\xe8\xfa\xfa\xfa\xed\xed\xed\xff\xff\xff\xfe\xfe\xfe\xf6\xf6\xf6\xee\xee\xee\xff\xff\xff\xfa\xfa\xfa\xfd\xfd\xfd\xf0\xef\xef\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd"""+\ +"""\xfd\xfd\xff\xff\xff\xe3\xe2\xe2\xcc\xcc\xcc\xcf\xce\xce\x9d\xa6\xa3\x99\xa4\xa2\xcf\xd5\xd5\xed\xed\xed\xc4\xca\xc9\x8c\x99\x96\xaa\xb1\xaf\xbe\xbc\xbc\xe7\xe6\xe6\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd1\xd2\xd6\xd8\xd6\xc9\xd3\xcb\xce\xd7\xcf\xd8\xdf\xd9\xd0\xd7\xd1\xdc\xe3\xdd\xe8\xef\xe9\xec\xf2\xec\xe1\xe7\xe2\xd9\xdf\xda\xe2\xe7\xe3\xe4\xe7\xe4\xe0\xe4"""+\ +"""\xe1\xdf\xe3\xe0\xe6\xe8\xe6\xd9\xdb\xd9\xb5\xb6\xb4\xb2\xb3\xb1\xb4\xb4\xb3\xb5\xb4\xb4\xad\xac\xab\xc7\xc6\xc6\xc3\xc3\xc3\xbc\xbc\xbc\xc8\xc8\xc7\xeb\xeb\xeb\xe7\xe7\xe7\xe5\xe5\xe5\xd6\xd5\xd5\xc0\xc0\xc0\xaa\xa9\xa9\x92\x91\x91ppp\xa6\xa7\xa6\xc4\xc3\xc3\xb8\xb9\xb9\xf6\xf1\xf0MCE\x04\x01\x04\x13\x13\x13\x8d\x8d\x8d\xfd\xfd\xfd\xeb\xeb\xeb\xee\xee\xee\xef\xef\xef\xef\xef\xef"""+\ +"""\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xed\xed\xed\xf0\xf0\xf0\xd2\xd1\xd1\xe6\xe5\xe5\xfc\xfc\xfc\xee\xee\xee\xff\xff\xff\xff\xff\xff\xf7\xf7\xf7\xef\xef\xef\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xf0\xf0\xf0\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfd\xfe\xfe\xfe\xfc"""+\ +"""\xfc\xfc\xff\xff\xff\xe2\xe2\xe2\xcc\xcc\xcb\xd8\xd7\xd7\xed\xee\xee\xe0\xe3\xe2\xf7\xf9\xf8\xf9\xf8\xf8\xf0\xf1\xf0\xd6\xda\xd9\xee\xef\xee\xdb\xda\xda\xea\xea\xea\xf7\xf7\xf7\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd1\xd1\xd1\xde\xdd\xde\xce\xca\xcd\xa5\xa1\xa3\xbe\xb9\xbb\xe6\xe3\xe4\xe4\xe2\xe4\xe3\xe1\xe2\xe3\xe1\xe3\xe3\xe1\xe2\xeb\xea\xeb\xfb\xf9\xfa\xca\xc9\xc9\xdd\xdc"""+\ +"""\xdd\xf8\xf8\xf8\xbb\xba\xba\xe6\xe5\xe5\xe4\xe1\xe2\xaa\xa6\xa7\xef\xec\xed\xd2\xd1\xd1\xb5\xb3\xb3\xf9\xf7\xf8\xc0\xbd\xbe\xc1\xbe\xbf\xf8\xf5\xf6\xbb\xb9\xb9\xdb\xda\xda\xed\xed\xed\xa1\xa1\xa0\xb8\xb8\xb8\xaf\xaf\xae\x88\x87\x87\x9c\x9c\x9c\xcd\xcc\xcc\xc3\xc3\xc3\xdf\xdd\xdd\xd8\xc9\xc8\x15\x15\x14\x13\x13\x13\x16\x15\x16\x8f\x8f\x8f\xfb\xfb\xfb\xea\xea\xea\xed\xed\xed\xee\xee\xee\xee\xee\xee"""+\ +"""\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xee\xee\xee\xee\xee\xf2\xf2\xf2\xce\xcd\xcd\xe2\xe1\xe1\xfa\xfa\xfa\xeb\xec\xec\xff\xff\xff\xff\xff\xff\xf5\xf5\xf5\xe2\xe2\xe1\xe5\xe5\xe5\xd1\xd1\xd0\xe3\xe2\xe2\xe7\xe6\xe6\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe"""+\ +"""\xfe\xfe\xff\xff\xff\xe2\xe1\xe1\xcd\xcc\xcc\xcb\xca\xc9\xe4\xe2\xe2\xe5\xe3\xe3\xdd\xda\xda\xd8\xd8\xd8\xd6\xd5\xd5\xd9\xd9\xd8\xd7\xd6\xd6\xd3\xd3\xd3\xe3\xe3\xe3\xf9\xf9\xf9\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd3\xd3\xd3\xd5\xd5\xc3\xcb\xc8\xb3\xba\xb7\xc3\xcc\xc8\xcf\xd5\xd2\xd2\xd1\xd1\xb2\xb1\xb1\xb6\xb5\xb5\xd6\xd5\xd5\xe4\xe4\xe4\xf2\xf2\xf2\xd0\xd0\xd0\xe0\xe0"""+\ +"""\xe0\xf1\xef\xf0\xcc\xc8\xc9\xe8\xe6\xe6\xe2\xeb\xe7\xcf\xda\xd5\xe6\xf0\xec\xc7\xcb\xc9\xc2\xc9\xc6\xe9\xf3\xee\xd1\xda\xd6\xd0\xdb\xd6\xe5\xf1\xec\xc2\xc9\xc6\xe1\xe0\xe0\xe1\xe1\xe1\xad\xac\xac\xb5\xb5\xb5\x9f\x9e\x9e\x8f\x91\x90\xd2\xd2\xd2\xb7\xb6\xb6\xcb\xcb\xcb\xef\xdd\xdd\x9c\x99\x98\x00\x00\x00 \x1e\x1e\x1e\x92\x92\x92\xfc\xfc\xfc\xeb\xeb\xeb\xee\xee\xee\xef\xef\xef\xef\xef\xef"""+\ +"""\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xe0\xdd\xde\xe9\xef\xea\xec\xd1\xe5\xe1\xc6\xda\xe6\xec\xe7\xdf\xde\xdf\xe4\xe3\xe3\xdb\xdb\xdb\xd1\xd1\xd1\xbe\xbd\xbd\xd4\xd4\xd4\xdc\xdc\xdc\xca\xc9\xc9\xcc\xcb\xcb\xc9\xc8\xc8\xcb\xca\xca\xcd\xcc\xcc\xd2\xd2\xd2\xcb\xcb\xcb\xcc\xcb\xcb\xc8\xc8\xc7\xca\xca\xc9\xd0\xd0\xcf\xd3\xd2\xd2\xd2\xd1\xd1\xd3\xd3\xd3\xcc"""+\ +"""\xcb\xcb\xdb\xd9\xd9\xd5\xdc\xda\xb4\xc2\xbd\xcc\xd1\xcf\xb1\xca\xc2\xb1\xca\xc1\xae\xc4\xbc\xc5\xc5\xc4\xc1\xc0\xc0\xc2\xc1\xc1\xc3\xc2\xc2\xbf\xbe\xbe\xe2\xe2\xe2\xf9\xf9\xf9\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd4\xd3\xd3\xd1\xd6\xd4\xba\xce\xc7\xd0\xe5\xdd\xd3\xea\xe1\xc6\xd6\xcf\xe1\xe0\xe0\xb5\xb4\xb4\xc1\xc0\xc0\xe2\xe2\xe2\xdc\xdc\xdc\xed\xed\xec\xdb\xdb\xda\xe5\xe4"""+\ +"""\xe4\xde\xe8\xe3\xd5\xe3\xdd\xda\xe8\xe2\xcc\xe3\xda\xbd\xce\xc7\xc5\xdb\xd2\xc2\xd6\xce\xc9\xde\xd5\xcd\xe6\xdd\xd0\xe6\xde\xde\xe8\xe4\xde\xe8\xe4\xd4\xda\xd8\xe6\xe5\xe5\xd7\xd7\xd7\xb6\xb6\xb6\xaf\xae\xae\x97\x97\x97\xcb\xcb\xcb\xba\xb9\xb9\xb1\xb1\xb1\xcb\xc8\xc8\xf3\xea\xeaSUU\x01\x01\x01%%%$$$\x94\x94\x94\xfb\xfb\xfb\xea\xea\xea\xed\xed\xed\xee\xee\xee\xee\xee\xee"""+\ +"""\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xee\xee\xee\xec\xec\xec\xe7\xe5\xe6\xf5\xfe\xf7\xf6\xcc\xeb\xee\xc6\xe5\xdb\xe2\xdb\xce\xca\xcb\xf4\xf7\xf7\xb4\xb4\xb4\xb1\xb1\xb1\xc3\xc3\xc3\xda\xda\xda\xdf\xde\xde\x9c\x9a\x9a\xab\xaa\xaa\xab\xaa\xa9\xaa\xa9\xa8\xa5\xa4\xa3\xaf\xae\xad\xaa\xa9\xa8\xaf\xad\xad\xa8\xa6\xa6\xa5\xa4\xa4\xa3\xa2\xa1\xab\xaa\xa9\xab\xaa\xa9\xb3\xb2\xb2\xb6"""+\ +"""\xb4\xb4\xb9\xba\xb8\xd3\xc8\xcf\xb3\xa1\xab\xd7\xd0\xd4\xce\xa8\xc1\xce\xab\xc2\xcb\xab\xc0\xd0\xcf\xcf\xcd\xcd\xcc\xce\xcd\xcd\xcc\xcb\xcb\xd5\xd5\xd5\xe9\xe9\xe9\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd2\xd2\xd3\xd5\xd4\xcc\xd2\xd0\xd1\xd7\xd5\xd7\xdd\xdb\xd9\xdc\xdb\xe6\xe5\xe5\xe0\xdf\xdf\xe4\xe4\xe4\xeb\xeb\xeb\xed\xed\xed\xf1\xf0\xf0\xe6\xe6\xe6\xeb\xeb"""+\ +"""\xeb\xe5\xec\xe9\xe3\xec\xe8\xe3\xeb\xe8\xe3\xe9\xe7\xd6\xd9\xd8\xe0\xe5\xe3\xe8\xf0\xec\xe5\xec\xe9\xe4\xeb\xe8\xe3\xe9\xe7\xec\xea\xeb\xf0\xed\xee\xe9\xe7\xe8\xe6\xe6\xe6\xd3\xd3\xd3\xba\xba\xba\xa4\xa4\xa4\xc2\xc2\xc2\xdb\xda\xda\xb1\xb1\xb1\xc9\xc9\xc9\xdc\xdc\xdc\xd3\xd5\xd5\x18\x18\x18\x11\x11\x11&%%$$$\x97\x97\x97\xfa\xfa\xfa\xeb\xeb\xeb\xed\xed\xed\xee\xee\xee\xee\xee\xee"""+\ +"""\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xed\xed\xed\xef\xee\xee\xd9\xd6\xd8\xe6\xed\xe7\xd2\xad\xcb\xee\xb8\xd4\xf9\x8a\x7c\xf7wp\xff\xef\xef\xc4\xc7\xc7\xc0\xbf\xbf\xe1\xe1\xe1\xf0\xf1\xf1\xe8\xe8\xe8\xb2\xb1\xb0\xb2\xb1\xb1\xb5\xb4\xb4\xb4\xb3\xb3\xaa\xa9\xa9\xaf\xae\xae\xb2\xb1\xb0\xbb\xba\xba\xb8\xb7\xb6\xb3\xb2\xb1\xb2\xb0\xb0\xb2\xb2\xb1\xb2\xb1\xb1\xb7\xb6\xb6\xcb"""+\ +"""\xca\xca\xf4\xf6\xf4\xd5\xcb\xd2\xb2\xa0\xac\xd5\xce\xd3\xc1\xa0\xb9\xc1\xa1\xb9\xbe\xa2\xb7\xce\xcd\xce\xcb\xcc\xcb\xcc\xcc\xcc\xd0\xd0\xd0\xe6\xe5\xe5\xeb\xeb\xeb\xf7\xf7\xf7\xf6\xf6\xf6\xff\xff\xff\xdc\xdc\xdc\xbd\xbd\xbd\xcc\xcc\xcc\xd2\xd2\xd2\xda\xda\xda\xd9\xd8\xd9\xdb\xda\xdb\xe0\xdf\xdf\xeb\xea\xea\xe9\xe9\xe9\xef\xef\xef\xf1\xf1\xf1\xf1\xf1\xf1\xef\xef\xef\xf8\xf8\xf8\xff\xff\xff\xfe\xfe"""+\ +"""\xfe\xfe\xff\xfe\xff\xfe\xff\xff\xfe\xff\xff\xff\xff\xff\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xf4\xf4\xf4\xdf\xdf\xdf\xc5\xc6\xc6\xbe\xbf\xbf\xe8\xe7\xe7\xd9\xd8\xd8\xbd\xbd\xbd\xbe\xbe\xbe\xe7\xe7\xe7\x9b\x9b\x9b\x00\x00\x00\x1d\x1d\x1d((('''\x99\x99\x99\xfa\xfa\xfa\xeb\xeb\xeb\xed\xed\xed\xee\xee\xee\xee\xee\xee"""+\ +"""\xed\xed\xed\xed\xed\xed\xec\xec\xec\xed\xed\xed\xec\xec\xec\xec\xec\xec\xf0\xf0\xf0\xd0\xcd\xce\xdd\xe4\xdd\xcc\xa6\xc4\xf0\xbc\xd9\xf6\x90\x83\xf2mf\xf7\xe6\xe4\xde\xe2\xe2\xce\xcd\xcd\xc6\xc5\xc5\xe5\xe5\xe5\xdc\xdc\xdc\x9d\x9c\x9b\xa0\x9e\x9e\xa9\xa8\xa7\xa4\xa3\xa3\xae\xad\xad\xa8\xa7\xa7\xa6\xa5\xa4\xae\xac\xac\xa6\xa5\xa5\xa4\xa3\xa3\xb3\xb2\xb2\xb2\xb1\xb1\xb2\xb1\xb1\xb0\xaf\xaf\xb6"""+\ +"""\xb5\xb4\xfc\xfe\xfd\xe1\xd7\xde\xb8\xa5\xb2\xd3\xce\xd2\xc3\xa5\xbb\xca\xac\xc3\xc9\xab\xc0\xd2\xcd\xcf\xcf\xcb\xcc\xca\xca\xca\xe5\xe5\xe5\xf4\xf4\xf4\xe8\xe8\xe8\xf7\xf7\xf7\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd3\xd3\xd6\xd6\xd6\xbe\xbe\xbe\xc1\xc0\xc0\xc5\xc4\xc4\xc2\xc2\xc2\xc8\xc8\xc8\xcd\xcc\xcc\xcc\xcc\xcb\xca\xca\xc9\xc6\xc5\xc5\xdc\xdc\xdc\xf1\xf1\xf1\xed\xed"""+\ +"""\xed\xeb\xeb\xeb\xf2\xf2\xf2\xe7\xe6\xe6\xd3\xd3\xd3\xd9\xd8\xd8\xd4\xd4\xd4\xd6\xd6\xd6\xd6\xd5\xd5\xdc\xdb\xdb\xdb\xdb\xdb\xd7\xd7\xd7\xda\xda\xda\xf1\xf1\xf1\xdc\xdb\xdb\xc4\xc3\xc3\xb4\xb4\xb4\xdd\xdd\xdd\xd7\xd6\xd6\xd1\xd1\xd1\x96\x95\x95\xa9\xa9\xa9\xe8\xe8\xe8PPP\x02\x02\x02###.---,,\x9b\x9b\x9b\xf8\xf8\xf8\xea\xea\xea\xec\xec\xec\xed\xed\xed\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xed\xed\xed\xf1\xf1\xf1\xcd\xca\xcb\xdc\xe4\xdd\xd0\xa6\xc4\xe6\xc1\xdf\xf2\xfa\xf4\xf2\xf1\xf2\xea\xed\xed\xe4\xe3\xe3\xf0\xf0\xf0\xd9\xd8\xd8\xed\xed\xed\xda\xda\xda\xb7\xb6\xb6\xb7\xb6\xb5\xba\xb9\xb8\xb5\xb4\xb4\xbe\xbd\xbd\xbf\xbe\xbe\xbb\xb9\xb9\xb8\xb7\xb7\xbf\xbe\xbe\xb3\xb2\xb1\xc6\xc5\xc5\xdf\xde\xde\xdf\xdf\xdf\xdd\xdc\xdc\xda\xda\xda\xf2\xf0\xf1\xd4\xd9\xd6\xb6\xc2\xbb\xda\xd9\xd9\xce\xcb\xca\xdb\xda\xd8\xc3\xd4\xca\xc0\xd4\xca\xbe\xd0\xc7\xd0\xd1\xd0\xd9\xd8\xd8\xdc\xdc\xdc\xe6\xe6\xe6\xf8\xf8\xf8\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd2\xd2\xd2\xdc\xdc\xdc\xcf\xd0\xcf\xbe\xbe\xbd\xce\xce\xcd\xe2\xe2\xe1\xef\xef\xef\xf7\xf7\xf7\xfb\xfb\xfb\xed\xed\xec\xe8\xe8\xe8\xf4\xf4\xf4\xd4\xd4\xd4\xde\xde\xde\xee\xee\xee\xcd\xcd\xcc\xde\xdf\xde\xc6\xc6\xc5\xa0\xa0\x9f\xce\xce\xcd\xbb\xbb\xba\xa5\xa6\xa4\xde\xdf\xdd\xb7\xb7\xb6\xb4\xb3\xb2\xdb\xdb\xdb\xca\xc9\xc9\xc7\xc6\xc6\xbb\xbb\xbb\xd3\xd3\xd3\xd1\xd0\xd0\xc5\xc4\xc4\xa8\xa7\xa7\x94\x93\x93\xcf\xce\xce\xdd\xdd\xdd\x1a\x1a\x1a\x10\x10\x10&&&444988\x9d\x9d\x9d\xf9\xf9\xf9\xeb\xeb\xeb\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xed\xed\xed\xec\xec\xec\xed\xed\xed\xec\xec\xec\xed\xed\xed\xed\xed\xed\xdf\xdc\xde\xe9\xf1\xea\xd0\xa7\xc5\xef\xc6\xe3\xfe\xff\xff\xfd\xfc\xfd\xf5\xf4\xf3\xed\xed\xed\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xe1\xe1\xe1\xa7\xa6\xa5\xb9\xb8\xb8\xaf\xae\xae\xb2\xb1\xb1\xba\xb9\xb9\xb9\xb8\xb8\xac\xab\xaa\xb6\xb5\xb5\xb9\xb8\xb8\xb2\xb0\xb0\xa9\xa8\xa8\xb1\xb0\xaf\xc2\xc1\xc0\xdc\xdc\xdc\xd5\xd4\xd4\xee\xee\xed\xdd\xd9\xde\xb2\xac\xb4\xdd\xdd\xdc\xd9\xd9\xd8\xd5\xd4\xd5\xc1\xb5\xc5\xc1\xb4\xc5\xbe\xb2\xc2\xce\xcc\xce\xce\xce\xce\xce\xcd\xcd\xe6\xe6\xe6\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd1\xd1\xd1\xd8\xd7\xd8\xcc\xc8\xcb\xa0\x9c\x9e\xba\xb5\xb8\xdb\xd8\xda\xcf\xce\xce\xb9\xb9\xb9\xb9\xb8\xb8\xd2\xd2\xd1\xe9\xe9\xe9\xf8\xf8\xf8\xc7\xc6\xc6\xdd\xdc\xdc\xf6\xf8\xf5\xb9\xb7\xb8\xe8\xe3\xe7\xf4\xef\xf4\xc4\xbe\xc2\xf7\xf3\xf7\xd9\xd6\xd8\xc8\xc1\xc6\xff\xf8\xff\xcf\xc9\xce\xd1\xd0\xd0\xff\xff\xff\xb3\xb2\xb2\xb8\xb7\xb7\xd4\xd4\xd4\xde\xdd\xdd\xc9\xc8\xc8\xe8\xe7\xe7\xa7\xa6\xa6\xb9\xb8\xb8\xe0\xe0\xe0\x94\x93\x93\x00\x00\x00\x1d\x1d\x1d*)):::???\x9f\x9f\x9f\xf8\xf8\xf8\xea\xea\xea\xec\xec\xec\xed\xed\xed\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xee\xee\xee\xec\xec\xec\xea\xe7\xe8\xf0\xf8\xf2\xcb\xa1\xbf\xf2\xcc\xe9\xd3\xd1\xca\xc2\xb7\xb8\xe7\xea\xeb\xf2\xf1\xf1\xfd\xfd\xfd\xf9\xf9\xf9\xff\xff\xff\xe2\xe2\xe2\xa7\xa6\xa6\xad\xac\xac\xb5\xb4\xb4\xb7\xb6\xb6\xb0\xae\xae\xba\xb9\xb9\xaf\xae\xae\xb5\xb4\xb4\xbc\xbb\xbb\xb5\xb4\xb3\xb1\xb0\xaf\xb3\xb3\xb2\xb7\xb6\xb5\xc2\xc1\xc1\xb5\xb4\xb3\xc0\xc2\xc0\xcd\xbf\xc6\xb7\x9c\xaa\xd7\xd8\xd7\xd2\xd3\xd2\xd3\xcd\xcf\xc7\x9d\xb4\xc7\x9b\xb3\xc3\x9b\xb1\xcb\xc6\xc8\xcb\xcb\xca\xe0\xdf\xdf\xec\xec\xec\xf6\xf6\xf6\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd4\xd3\xd7\xcf\xd6\xc8\xa9\xc6\xe6\xc5\xe4\xed\xc9\xeb\xd7\xbf\xd5\xdf\xe0\xdf\xb5\xb4\xb4\xc0\xbf\xbf\xe2\xe2\xe2\xde\xdd\xdd\xed\xed\xed\xdc\xdc\xdb\xe5\xe5\xe5\xea\xe4\xe9\xe1\xcc\xdf\xe7\xc0\xe5\xde\xbd\xdb\xee\xc8\xeb\xd7\xb7\xd5\xc8\xae\xc5\xe9\xcc\xe7\xea\xce\xe8\xde\xc6\xdc\xe2\xe1\xe1\xea\xea\xea\xcc\xcb\xcb\xc5\xc5\xc5\xe5\xe5\xe5\xe6\xe5\xe5\xf3\xf3\xf3\xe8\xe8\xe8\xd8\xd8\xd8\xcc\xcc\xcc\xe4\xe4\xe4VVV\x00\x00\x00!!!,,,;;;>>>\xa2\xa3\xa3\xf8\xf8\xf8\xeb\xeb\xeb\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xed\xed\xed\xec\xec\xec\xed\xed\xed\xec\xec\xec\xec\xec\xec\xed\xed\xed\xdc\xd9\xda\xe6\xee\xe7\xcb\xa5\xc4\xef\xb6\xd3\xf2wh\xee_X\xfd\xe8\xe7\xc6\xca\xcb\xa1\xa0\xa0\xac\xac\xac\xcf\xcf\xcf\xdf\xde\xde\xb4\xb3\xb3\xb3\xb2\xb2\xbc\xbb\xbb\xb1\xb0\xb0\xb3\xb2\xb1\xaa\xa9\xa9\xbd\xbc\xbb\xb6\xb5\xb4\xb3\xb2\xb2\xb3\xb2\xb2\xb2\xb0\xb0\xb4\xb3\xb3\xb2\xb1\xb1\xb4\xb3\xb2\xb9\xb8\xb8\xf9\xfa\xf9\xdc\xd3\xda\xb2\x9e\xae\xda\xda\xd9\xd5\xd4\xd4\xd3\xcf\xd1\xbd\xa1\xb9\xbd\xa0\xb9\xbb\xa0\xb6\xc9\xc6\xc8\xe2\xe3\xe2\xf2\xf2\xf2\xe6\xe5\xe5\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd3\xd2\xd5\xd0\xd5\xcc\xb6\xca\xd6\xc0\xd5\xde\xc6\xdd\xd6\xc5\xd4\xdd\xde\xdc\xc5\xc4\xc4\xcd\xcd\xcc\xe1\xe1\xe1\xe1\xe0\xe0\xec\xec\xec\xdd\xdd\xdc\xe5\xe4\xe4\xe9\xd2\xe7\xe9\xce\xe8\xe2\xca\xe1\xc7\xb9\xc5\xe0\xc8\xde\xec\xd2\xea\xe7\xcd\xe6\xe3\xdf\xe2\xeb\xed\xec\xdf\xdf\xde\xe2\xe2\xe2\xe8\xe7\xe7\xc4\xc4\xc4\xda\xda\xda\xda\xd9\xd9\xf1\xf0\xf0\xf6\xf6\xf6\xdc\xdc\xdc\xd3\xd5\xd5\xdd\xd6\xd6\xda\xcd\xcd\x1c\x1f\x1f\x10\x10\x0f%%%555????>>\xa5\xa5\xa5\xf7\xf7\xf7\xea\xea\xea\xec\xec\xec\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xed\xec\xec\xec\xed\xed\xed\xec\xec\xec\xec\xec\xec\xf0\xf0\xf0\xce\xcb\xcc\xd9\xe1\xda\xcc\xa5\xc2\xef\xc0\xdd\xf7\x9f\x93\xf3\x7cv\xfe\xf0\xef\xc9\xcc\xcc\xbc\xbb\xbb\xe3\xe3\xe3\xe8\xe8\xe8\xe8\xe8\xe8\xaa\xa9\xa9\xba\xb9\xb9\xb6\xb5\xb5\xb7\xb6\xb6\xc4\xc3\xc2\xb4\xb3\xb3\xb4\xb3\xb2\xaf\xae\xae\xad\xac\xab\xb1\xb0\xb0\xb0\xaf\xaf\xb5\xb4\xb3\xac\xab\xaa\xab\xaa\xaa\xaa\xa9\xa9\xbf\xbf\xbe\xda\xd5\xd6\xc1\xb7\xba\xda\xdb\xdb\xd7\xd7\xd6\xd7\xd5\xd6\xd4\xc5\xca\xd3\xc4\xca\xd1\xc2\xc7\xce\xcc\xcc\xde\xde\xde\xe6\xe6\xe6\xe1\xe1\xe1\xf7\xf7\xf7\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd1\xd1\xd1\xd8\xd8\xd8\xe0\xe2\xe0\xe6\xe8\xe6\xea\xec\xeb\xf0\xf2\xf1\xf5\xf5\xf5\xfd\xfd\xfd\xfd\xfd\xfd\xfa\xfa\xfa\xfc\xfc\xfc\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfd\xfc\xfe\xfc\xfd\xfe\xfd\xff\xfe\xff\xfc\xfe\xfc\xfc\xfe\xfc\xfc\xfe\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfc\xfe\xfe\xfe\xee\xee\xee\xdf\xdf\xdf\xd6\xd5\xd5\xd4\xd3\xd3\xff\xff\xff\xec\xec\xec\xd9\xd9\xd9\xd1\xd0\xd0\xeb\xd9\xd8\xac\xab\xaa\x00\x00\x00\x1b\x17\x1a)))999DDDEDD\xa7\xa8\xa7\xf6\xf6\xf6\xea\xea\xea\xec\xec\xec\xed\xed\xed\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xed\xed\xed\xf1\xf1\xf1\xcf\xcc\xcd\xdf\xe7\xe1\xe9\xc0\xde\xef\xc7\xe5\xff\xff\xff\xff\xfd\xfe\xfa\xfa\xfa\xe0\xdf\xdf\xc3\xc3\xc3\xd1\xd1\xd1\xeb\xeb\xeb\xe3\xe2\xe2\xaa\xa9\xa8\xb2\xb1\xb1\xad\xab\xab\xaf\xae\xae\xb6\xb5\xb5\xaa\xa9\xa8\xae\xad\xac\xb4\xb3\xb2\xb3\xb2\xb2\xb8\xb7\xb6\xbc\xbb\xbb\xbe\xbd\xbc\xc0\xbf\xbf\xb9\xb8\xb8\xb6\xb5\xb5\xc8\xc7\xc6\xdb\xdc\xdb\xf7\xf9\xf8\xfb\xfb\xfb\xfa\xfa\xfa\xfa\xfa\xfa\xf6\xf8\xf7\xf2\xf5\xf4\xf1\xf3\xf2\xf0\xef\xf0\xef\xee\xee\xea\xea\xea\xe8\xe8\xe8\xf7\xf7\xf7\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd3\xd3\xd8\xd8\xd8\xc2\xc1\xc1\xbf\xbe\xbe\xcd\xcc\xcc\xc7\xc7\xc7\xc8\xc7\xc7\xc9\xc9\xc8\xe7\xe7\xe7\xf5\xf5\xf5\xf7\xf7\xf7\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf9\xf8\xf7\xf8\xf9\xf9\xf9\xf8\xf8\xf8\xf8\xf8\xf8\xfb\xfb\xfb\xfa\xf9\xf9\xfa\xf9\xfa\xfa\xfa\xfa\xf9\xf9\xf9\xfa\xfa\xfa\xf9\xf8\xf9\xe4\xe5\xe4\xdd\xdc\xdc\xc3\xc2\xc1\xfa\xfa\xfa\xfd\xfd\xfd\xe4\xe3\xe3\xd6\xd9\xd9\xd1\xbe\xbe\xf5\xef\xeebcd\x00\x00\x00 \x10\x1d.0/?>>LLLRRR\xa9\xa9\xa9\xf7\xf7\xf7\xeb\xeb\xeb\xed\xed\xed\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xee\xed\xed\xed\xee\xee\xee\xed\xed\xed\xed\xee\xee\xee\xee\xee\xdb\xd8\xd9\xea\xf1\xeb\xf4\xcc\xe9\xe6\xbe\xda\xf7\xff\xf8\xf5\xf3\xf4\xef\xed\xed\xe1\xe0\xe0\xe6\xe6\xe5\xc8\xc7\xc7\xe2\xe2\xe2\xe0\xe0\xe0\xe2\xe1\xe1\xdd\xdd\xdd\xe0\xe0\xe0\xe3\xe2\xe2\xdd\xdd\xdd\xdd\xdd\xdc\xdf\xdf\xdf\xda\xd9\xd9\xdf\xde\xde\xf9\xf8\xf9\xf8\xf8\xf8\xf8\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf7\xf9\xf9\xf9\xe5\xe5\xe4\xf6\xf7\xf6\xfb\xfa\xfb\xfa\xfa\xfa\xf9\xf9\xf9\xf3\xf4\xf4\xf0\xf4\xf1\xef\xf1\xee\xee\xef\xed\xee\xef\xee\xeb\xeb\xeb\xe7\xe7\xe7\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd2\xd2\xd7\xd7\xd7\xca\xc9\xc9\xcc\xcb\xcb\xd5\xd4\xd4\xd1\xd0\xd0\xe2\xe2\xe2\xea\xea\xe9\xf4\xf4\xf4\xe8\xe8\xe8\xde\xdd\xdd\xe9\xe9\xe8\xe4\xe3\xe3\xe5\xe4\xe4\xe7\xe6\xe6\xe6\xe5\xe5\xdc\xdb\xdb\xb7\xb6\xb5\xaf\xae\xad\xba\xb8\xb8\xb5\xb4\xb4\xad\xab\xab\xcb\xca\xca\xba\xb8\xb8\xb8\xb8\xb7\xe7\xe7\xe7\xd8\xd7\xd7\xce\xcd\xcd\xff\xff\xff\xf4\xf4\xf4\xde\xe1\xe1\xd2\xc5\xc5\xda\xcc\xcb\xe4\xe7\xe8\x22!!\x0c\x0b\x0c\x22!\x22111???PPP[[[\xab\xab\xab\xf7\xf7\xf7\xeb\xeb\xeb\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xed\xed\xed\xec\xec\xec\xed\xed\xed\xed\xed\xed\xed\xed\xed\xeb\xeb\xeb\xe9\xe7\xe8\xee\xf6\xf1\xea\xc5\xdc\xe1\xbc\xd3\xf8\xfe\xf9\xf9\xf5\xf6\xeb\xeb\xeb\xe3\xe3\xe3\xf4\xf4\xf4\xf1\xf0\xf0\xf5\xf4\xf4\xdb\xdb\xdb\xbb\xba\xba\xc1\xc1\xc1\xbe\xbd\xbd\xbd\xbc\xbc\xc6\xc5\xc5\xd1\xd0\xd0\xd9\xd9\xd9\xd6\xd5\xd5\xd1\xd1\xd0\xd0\xcf\xcf\xd0\xcf\xcf\xd2\xd1\xd1\xd1\xd0\xd0\xd2\xd2\xd2\xd7\xd7\xd6\xd4\xd2\xd2\xca\xcf\xce\xb1\xbd\xbb\xda\xd9\xd9\xd6\xd5\xd5\xd3\xd5\xd4\xb6\xcb\xc2\xb4\xc1\xc0\xb3\xc2\xc1\xb4\xc3\xc2\xb3\xcc\xc3\xc4\xca\xc7\xe5\xe3\xe4\xf8\xf8\xf8\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd1\xd1\xd1\xdd\xdd\xdd\xcc\xce\xce\x9d\x9e\x9e\xb8\xb9\xb9\xe4\xe6\xe6\xde\xdd\xdd\xd8\xd8\xd8\xd6\xd5\xd5\xdd\xdc\xdc\xeb\xeb\xeb\xfa\xfb\xfb\xc6\xc5\xc5\xdb\xdb\xda\xf8\xf8\xf8\xb5\xb4\xb4\xe6\xe5\xe5\xe9\xe8\xe8\xae\xae\xad\xf4\xf7\xf6\xd2\xd4\xd4\xb5\xb7\xb6\xfd\xff\xff\xc9\xc9\xc9\xcf\xce\xce\xd8\xd7\xd7\xc6\xc5\xc5\xf9\xf9\xf9\xff\xff\xff\xed\xef\xef\xd8\xd3\xd3\xd0\xb9\xb8\xec\xef\xef\xb0\xaf\xaf\x00\x00\x00\x1c\x1c\x1c)))777GGGSRRXXX\xae\xae\xae\xf5\xf5\xf5\xea\xea\xea\xed\xed\xed\xec\xec\xec\xed\xed\xed\xed\xed\xed\xed\xed\xed\xee\xee\xee\xec\xec\xec\xed\xed\xed\xee\xee\xee\xee\xee\xee\xdb\xd9\xda\xf0\xf8\xf3\xe7\xc0\xd8\xea\xc2\xda\xe8\xf8\xf3\xda\xdf\xe0\xec\xec\xec\xf1\xf1\xf1\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xe2\xe1\xe1\x9c\x9b\x9b\xa5\xa4\xa3\xab\xaa\xaa\xac\xab\xab\xb3\xb2\xb1\xbf\xbe\xbe\xcd\xcc\xcc\xd5\xd4\xd4\xcb\xca\xca\xc6\xc5\xc5\xcf\xcf\xce\xcf\xce\xce\xc8\xc7\xc7\xc9\xc8\xc8\xc9\xc8\xc8\xdd\xdf\xdd\xd5\xc7\xcf\xb8\x9c\xac\xd9\xdb\xda\xd4\xd3\xd4\xd5\xd5\xd4\xcf\xcd\xcf\xce\xb6\xcd\xca\x9e\xb9\xcb\x9c\xb9\xc8\xae\xb7\xd6\xd2\xd2\xe7\xe8\xe8\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd3\xd3\xd4\xcf\xd0\xcb\xb6\xb9\xc8\xb3\xb6\xd6\xbe\xc1\xd4\xc3\xc6\xd5\xd6\xd5\xb2\xb1\xb1\xb9\xb8\xb8\xd9\xd9\xd9\xe2\xe2\xe1\xf0\xf0\xf0\xd5\xd5\xd4\xe3\xe3\xe2\xed\xed\xec\xd2\xd1\xd1\xe7\xe9\xe8\xe9\xec\xec\xd2\xc3\xc5\xeb\xd0\xd4\xe6\xcc\xcf\xdf\xc5\xc9\xe6\xcc\xcf\xda\xd4\xd4\xdc\xdd\xdd\xbe\xbd\xbd\xed\xed\xec\xff\xff\xff\xfb\xfb\xfb\xe5\xe6\xe6\xd4\xba\xb8\xd2\xcf\xcf\xf6\xf7\xf7ggg\x00\x00\x00! !,*+<<TWTWVV]\x5c\x5c\xb4\xb5\xb5\xf5\xf5\xf5\xec\xec\xec\xf2\xf2\xf2\xed\xed\xed\xee\xee\xee\xee\xee\xee\xed\xed\xed\xf1\xf1\xf1\xe2\xe2\xe2\xed\xed\xed\xee\xee\xee\xf0\xf0\xf0\xd3\xd1\xd1\xd1\xd7\xd2\xa9\x87\x9d\xe9\xb1\xc7\xfase\xf6RI\xf9\xde\xdc\xe0\xe2\xe5\x9b\x7d\x8e\x98\x83\x8f\xc1\xbc\xbe\xde\xdf\xde\xb2\xb0\xb0\xad\xac\xab\xb2\xb1\xb1\xaf\xae\xad\xb6\xb5\xb5\xb2\xb1\xb0\xac\xab\xab\xab\xaa\xaa\xb0\xae\xae\xb8\xb8\xb7\xb1\xb0\xb0\xb2\xb1\xb0\xbb\xbb\xba\xbd\xbc\xbc\xb6\xb5\xb5\xb4\xb5\xb4\xca\xc1\xc6\xb8\xa6\xb1\xd5\xd6\xd5\xd1\xd0\xd0\xd1\xd2\xd1\xcc\xc9\xca\xcb\xae\xbc\xc8\xae\xbc\xc8\xc8\xc9\xe3\xe7\xe6\xf2\xf2\xf2\xe7\xe7\xe7\xf7\xf7\xf7\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd3\xd3\xd6\xd5\xd5\xd6\xd0\xd1\xdb\xd5\xd6\xe0\xda\xdb\xe2\xdd\xde\xe9\xea\xea\xea\xea\xea\xee\xee\xee\xf0\xf0\xf0\xf1\xf1\xf1\xf5\xf5\xf5\xf1\xf1\xf1\xf3\xf2\xf2\xf5\xf5\xf5\xf0\xf0\xf0\xf4\xec\xed\xf2\xe7\xe8\xf2\xea\xeb\xf2\xeb\xec\xeb\xe7\xe8\xe3\xde\xde\xe4\xe3\xe3\xdb\xda\xda\xe8\xe8\xe7\xff\xff\xff\xfc\xfb\xfb\xff\xff\xff\xed\xde\xdd\xd7\xc0\xbf\xd2\xd6\xd7\xea\xea\xea\xb4\xb5\xb5\x01\x00\x01\x18\x14\x17%\x1e$4'2D@CVWVSRRhgg\xb6\xb6\xb6\xf6\xf6\xf6\xeb\xeb\xeb\xe2\xe2\xe2\xf1\xf1\xf1\xed\xed\xed\xed\xed\xed\xed\xed\xed\xf0\xf0\xf0\xc0\xc0\xc0\xe4\xe4\xe4\xef\xef\xef\xef\xef\xef\xd5\xd3\xd4\xc8\xcf\xca\xc1\x9b\xb1\xe6\xc1\xd8\xfb\xc9\xc0\xf4\xa5\xa1\xff\xfb\xfa\xc6\xbd\xc3\xa9\x98\xa1\xe6\xec\xe9\xe6\xe6\xe6\xe8\xe7\xe7\xac\xab\xab\xaa\xa8\xa8\xad\xac\xab\xbb\xba\xba\xb7\xb6\xb6\xb7\xb6\xb6\xb0\xaf\xae\xb1\xb0\xaf\xae\xad\xac\xb4\xb3\xb3\xbc\xbb\xbb\xae\xad\xad\xac\xab\xaa\xb6\xb5\xb5\xb3\xb2\xb2\xe1\xe1\xe0\xe5\xe5\xe4\xda\xda\xd9\xeb\xea\xea\xe8\xe7\xe7\xe8\xe7\xe7\xe4\xe4\xe3\xe1\xe3\xe2\xdf\xe0\xdf\xdf\xde\xde\xe1\xe0\xe0\xe2\xe2\xe2\xe6\xe6\xe6\xf8\xf8\xf8\xf6\xf6\xf6\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd2\xd2\xd2\xda\xda\xda\xd3\xd5\xd4\xd5\xd6\xd6\xdd\xdf\xdf\xe5\xe6\xe6\xe7\xe6\xe6\xea\xe9\xe9\xeb\xeb\xeb\xf0\xef\xef\xf3\xf3\xf3\xf0\xf0\xf0\xef\xef\xef\xf1\xf0\xf0\xee\xed\xed\xef\xef\xef\xee\xf0\xef\xf7\xf9\xf8\xf6\xf7\xf6\xf6\xf7\xf7\xf4\xf5\xf5\xe8\xea\xea\xe3\xe2\xe2\xef\xee\xee\xff\xff\xff\xfd\xfd\xfd\xfe\xff\xff\xfc\xf5\xf5\xe3\xc4\xc2\xd6\xd8\xd8\xd2\xd2\xd1\xf6\xf6\xf6lll\x00\x00\x00!!!,-,;<;IIIYYYYXXtss\xb8\xb8\xb8\xf7\xf7\xf7\xe2\xe2\xe2\xc0\xc0\xc0\xf0\xf0\xf0\xed\xed\xed\xed\xed\xed\xee\xee\xee\xeb\xeb\xeb\xef\xef\xef\xea\xea\xea\xee\xee\xee\xed\xec\xec\xe7\xe4\xe5\xd6\xde\xd9\xe7\xbc\xd6\xeb\xc1\xda\xff\xff\xff\xff\xfd\xfe\xfa\xf9\xfa\xdc\xd8\xdb\xcf\xc9\xcd\xd0\xcd\xcf\xe8\xe5\xe8\xe2\xdf\xe1\xb4\xb1\xb3\xb7\xb3\xb5\xb4\xb1\xb2\xb2\xae\xb0\xb9\xb6\xb8\xb7\xb4\xb6\xb8\xb5\xb7\xb7\xb4\xb5\xb3\xb0\xb2\xb4\xb0\xb2\xbe\xba\xbc\xb9\xb5\xb7\xb2\xae\xb0\xb1\xae\xb0\xb6\xb2\xb4\xe0\xdd\xdf\xe8\xe7\xe8\xfb\xfb\xfb\xff\xff\xff\xfe\xfe\xfe\xff\xfe\xff\xfd\xfb\xfd\xfa\xf7\xfa\xf8\xf5\xf8\xf7\xf5\xf7\xf7\xf4\xf6\xf2\xef\xf1\xe8\xe6\xe8\xf6\xf4\xf6\xf5\xf3\xf5\xff\xfd\xff\xdc\xdb\xdc\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd3\xd3\xd5\xd5\xd5\xbf\xbe\xbe\xc2\xc1\xc1\xca\xc9\xc9\xc3\xc2\xc2\xcb\xca\xca\xcd\xcc\xcc\xce\xcd\xcd\xca\xca\xc9\xcf\xcf\xcf\xcf\xce\xce\xd0\xd0\xd0\xd2\xd1\xd1\xd0\xcf\xcf\xd2\xd2\xd2\xc6\xc5\xc5\xbe\xbd\xbd\xc7\xc6\xc6\xbf\xbd\xbd\xcd\xcd\xcd\xde\xdd\xdc\xe5\xe4\xe4\xfb\xfb\xfb\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xff\xf4\xd2\xd1\xde\xd7\xd7\xd4\xd6\xd6\xda\xda\xda\xe8\xe8\xe8))(\x0b\x0e\x0c%(%374AGBQSQddd\x5c[[kjj\xbc\xbc\xbc\xf5\xf5\xf5\xe9\xe9\xe9\xef\xef\xef\xeb\xeb\xeb\xee\xee\xee\xee\xee\xee\xed\xed\xed\xef\xef\xef\xda\xda\xda\xee\xee\xee\xed\xed\xed\xef\xef\xef\xd7\xd3\xd5\xc1\xce\xc4\xf3\xdd\xe8\xe6\xd1\xdb\xf6\xff\xf8\xf4\xfd\xf2\xed\xf8\xee\xe5\xf0\xe7\xe8\xf5\xeb\xcf\xdc\xd0\xe7\xf4\xe9\xdf\xec\xe1\xc9\xd6\xca\xd0\xdd\xd1\xc9\xd6\xca\xc8\xd5\xc9\xd0\xde\xd2\xd2\xde\xd3\xd0\xde\xd2\xd4\xe1\xd6\xcc\xd8\xce\xc8\xd4\xc9\xc9\xd6\xca\xcb\xd8\xcc\xcf\xdc\xd1\xcb\xd9\xcd\xc4\xd2\xc5\xed\xf6\xef\xe8\xf3\xea\xee\xfa\xf0\xf4\xff\xf6\xf3\xfe\xf5\xf3\xfe\xf5\xee\xfc\xf0\xeb\xf8\xee\xe9\xf6\xeb\xe8\xf5\xeb\xe9\xf5\xeb\xe6\xf1\xe7\xea\xf3\xeb\xf7\xff\xf9\xf6\xfd\xf8\xff\xff\xff\xdc\xdd\xdd\xbc\xbc\xbc\xcb\xcb\xcb\xd0\xd0\xd0\xdc\xdc\xdc\xd1\xd1\xd0\xbb\xbb\xba\xcc\xcc\xcb\xe3\xe3\xe2\xed\xed\xed\xf4\xf4\xf4\xf7\xf7\xf7\xeb\xeb\xeb\xe7\xe7\xe6\xf7\xf7\xf6\xd4\xd3\xd2\xe3\xe3\xe2\xf4\xf4\xf3\xcf\xcf\xce\xe3\xe2\xe1\xca\xca\xc9\xa2\xa1\xa0\xc3\xc3\xc2\xe2\xe1\xe1\xdd\xdc\xdc\xf1\xf1\xf1\xff\xff\xff\xfd\xfc\xfc\xfe\xff\xff\xfd\xe2\xe1\xed\xda\xd9\xda\xdf\xdf\xd1\xd1\xd1\xe9\xe9\xe9\xb8\xac\xab\x03\x00\x01\x18\x07\x15!\x0b\x1d0\x11*G\x0f=TCQgkhmlmrqq\xbe\xbe\xbe\xf5\xf5\xf5\xeb\xeb\xeb\xda\xda\xda\xf0\xf0\xf0\xed\xed\xed\xee\xee\xee\xef\xef\xef\xeb\xeb\xeb\xcc\xcc\xcc\xea\xea\xea\xef\xef\xef\xf1\xf0\xf1\xd0\xd4\xd0\xd6\xaf\xce\xec\x9e\xdf\xe7\xa0\xdb\xe4\xa0\xd8\xe8\x9f\xdb\xe7\x9f\xdb\xe6\xa0\xda\xec\xa1\xdf\xec\xa5\xdf\xeb\xa1\xdf\xe8\xa1\xdc\xec\xa5\xe0\xed\xa4\xe0\xec\xa6\xe0\xf0\xa6\xe3\xef\xa5\xe2\xec\xa6\xe0\xf0\xa5\xe3\xec\xa5\xe0\xeb\xa6\xdf\xec\xa7\xe0\xf0\xa6\xe4\xef\xa6\xe3\xef\xa6\xe2\xf1\xa5\xe4\xf0\xa7\xe3\xe9\xa1\xdc\xe9\xa0\xdc\xe7\xa0\xdb\xe7\xa0\xda\xe6\xa0\xda\xe5\xa0\xd9\xe7\x9c\xda\xe0\x9c\xd4\xe0\x9b\xd4\xdd\x9a\xd1\xdb\x9a\xd0\xda\x9c\xcf\xe5\xa6\xda\xf5\xaa\xe9\xf4\xad\xe8\xfe\xb2\xf1\xdc\xb9\xd6\xbd\xc2\xbe\xcc\xcb\xcc\xd3\xd3\xd2\xd8\xd7\xd8\xc4\xc3\xc5\xa0\x9e\xa1\xb9\xb7\xbb\xd9\xd8\xda\xd1\xd0\xd0\xb9\xb8\xb8\xb9\xb8\xb8\xd4\xd3\xd3\xe7\xe6\xe9\xf3\xf2\xf6\xbc\xba\xbe\xd4\xd2\xd6\xf1\xf0\xf4\xb1\xaf\xb3\xe2\xe1\xe5\xe6\xe5\xe8\xb5\xb4\xb6\xe7\xe7\xe7\xe4\xe3\xe3\xf1\xf0\xf0\xff\xff\xff\xfd\xfd\xfd\xfe\xff\xff\xfd\xef\xee\xfa\xdb\xda\xe7\xeb\xec\xd5\xd5\xd4\xd3\xd4\xd4\xf6\xea\xeaqkj\x00\x00\x00 \x0e\x1c'\x10#6\x170K\x16BXIVlolqppvuu\xc1\xc1\xc1\xf6\xf6\xf6\xe6\xe6\xe6\xcd\xcd\xcd\xed\xed\xed\xef\xef\xef\xed\xed\xed\xee\xee\xee\xee\xed\xed\xec\xec\xec\xea\xeb\xea\xee\xee\xee\xf0\xed\xf0\xd2\xde\xd3\xe2\x8c\xd3\xde3\xc1\xddA\xc3\xdf@\xc4\xe4>\xc8\xe5>\xca\xdf?\xc4\xe8=\xcc\xe0=\xc5\xe7>\xcb\xde?\xc3\xdd>\xc2\xe5>\xca\xdb;\xc0\xe08\xc3\xda9\xbe\xd39\xb8\xde7\xc1\xde7\xc1\xd67\xba\xd37\xb8\xdd6\xc0\xdb6\xbf\xdb6\xbe\xe05\xc2\xd47\xb9\xd87\xbc\xdb7\xbf\xdd7\xc0\xd78\xbc\xd79\xbc\xdb7\xbf\xdc6\xbf\xd66\xba\xd38\xb8\xd7@\xbd\xd7J\xbf\xd3K\xbc\xd7B\xbe\xf4D\xd6\xf3K\xd7\xfdJ\xde\xdb\x8a\xcd\xbd\xc8\xbf\xcb\xc9\xcb\xd5\xd5\xd4\xce\xcd\xd1\xac\xa8\xb6\xc6\xc1\xd1\xc8\xc2\xd3\xc0\xbc\xc8\xde\xdf\xde\xc3\xc2\xc2\xcd\xcc\xcc\xe0\xdf\xe0\xc9\xc4\xd5\xd0\xca\xde\xd3\xce\xe1\xd1\xcc\xdf\xce\xc9\xdc\xd5\xd0\xe3\xce\xc9\xdb\xb6\xb2\xbe\xcf\xce\xd3\xe6\xe5\xe4\xeb\xea\xea\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfa\xf9\xfc\xd8\xd7\xf7\xf6\xf6\xde\xdf\xdf\xda\xd6\xd8\xcd\xcc\xcc\xd9\xd6\xd6//0\x09\x0a\x09#%#/20?C?KSL[][jjjvuu\x81\x80\x80\xc2\xc2\xc2\xf4\xf4\xf4\xe9\xea\xea\xed\xed\xed\xed\xed\xed\xee\xee\xee\xef\xef\xef\xee\xee\xee\xf2\xf1\xf1\xd5\xda\xd9\xd6\xdb\xda\xf2\xf1\xf1\xf0\xed\xf0\xd3\xde\xd4\xe0\x8d\xd1\xf3M\xd8\xe4G\xc9\xd5N\xbd\xeb[\xd3\xdda\xc8\xdcj\xc8\xddt\xcb\xe1\x7e\xd0\xdc\x86\xcc\xdd\x8e\xce\xdf\x98\xd2\xd5\x9b\xca\xee\xb6\xe5\xff\xcf\xfa\xfd\xd9\xfa\xff\xe6\xfd\xfe\xf3\xfe\xfe\xfd\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xff\xfe\xfe\xfe\xfe\xff\xfe\xff\xfe\xff\xfe\xfe\xfe\xfc\xfe\xfd\xfa\xff\xfb\xfb\xfd\xfb\xee\xe2\xea\xd0\xb2\xc7\xd2\xa8\xc4\xf9\xfe\xfa\xf5\xfe\xf6\xf7\xfd\xf7\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd2\xd2\xd2\xd9\xd9\xd9\xe1\xe1\xe1\xe4\xe4\xe4\xeb\xeb\xea\xf1\xf1\xf1\xf3\xf3\xf3\xfa\xfa\xfa\xfd\xfd\xfd\xfa\xfa\xfa\xfb\xfc\xfb\xfc\xfc\xfc\xfb\xfb\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfa\xfa\xfa\xfe\xfe\xfd\xec\xec\xec\xdf\xdf\xde\xe6\xe5\xe5\xf9\xf9\xf9\xff\xff\xff\xfd\xfc\xfc\xfd\xff\xff\xfb\xdb\xd9\xfe\xf0\xf0\xef\xf1\xf2\xdc\xdb\xda\xc3\xd2\xc9\xc7\xca\xc9\xa6\xa6\xa6\x05\x07\x05\x19\x1a\x19(((767GFGVTVeeeuuu\x81\x80\x81\x91\x90\x90\xc3\xc4\xc3\xf8\xf7\xf7\xd4\xd9\xd8\xda\xdf\xde\xf2\xf1\xf1\xee\xee\xee\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xef\xef\xef\xef\xef\xef\xee\xeb\xed\xe5\xef\xe7\xee\xaa\xe2\xea`\xd2\xdfi\xca\xd8m\xc5\xe0n\xcb\xd8u\xc7\xd5\x7d\xc5\xd8\x85\xc9\xd6\x8a\xc8\xd0\x8d\xc3\xd4\x95\xc8\xdf\xa8\xd5\xe4\xb5\xdb\xf2\xc5\xeb\xff\xd7\xfa\xfc\xdc\xf7\xfc\xe3\xf7\xfc\xec\xfa\xfd\xf7\xfc\xfb\xfb\xfb\xf4\xf1\xf3\xf4\xf0\xf3\xf5\xf5\xf5\xf3\xf3\xf3\xf5\xf4\xf5\xf4\xf3\xf3\xf1\xf1\xf1\xef\xee\xee\xee\xed\xee\xf0\xf0\xf0\xfc\xfc\xfc\xfe\xfe\xfe\xfc\xfd\xfc\xf3\xeb\xf1\xb6\x7b\xa5\xb8t\xa4\xbd\x94\xb1\xdb\xc8\xd5\xf4\xf4\xf4\xf4\xf3\xf4\xf6\xf5\xf6\xff\xfe\xff\xdc\xdc\xdc\xbd\xbd\xbd\xcc\xcc\xcc\xd3\xd3\xd3\xd8\xd8\xd8\xc2\xc1\xc1\xc6\xc5\xc5\xc9\xc8\xc8\xc7\xc6\xc6\xcd\xcd\xcd\xca\xca\xca\xcb\xca\xca\xdb\xdb\xdb\xfa\xfa\xfa\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xf9\xf8\xf8\xf8\xfa\xfa\xfa\xf2\xf3\xf2\xe3\xe2\xe2\xda\xd8\xd8\xf0\xef\xef\xff\xff\xff\xfd\xfc\xfc\xfe\xff\xff\xfe\xe9\xe8\xfb\xe3\xe2\xfc\xff\xff\xe7\xe8\xe6\xd9\xd1\xdb\x9d\x97\xac\xd4\xe4\xdcuqs\x00\x00\x00 \x1a\x1f-.-<;;LLLZZZjji\x79\x79\x79\x86\x85\x85\x95\x95\x95\xc6\xc6\xc6\xf4\xf4\xf4\xed\xed\xed\xee\xee\xee\xef\xee\xee\xee\xef\xef\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xef\xef\xef\xef\xef\xed\xed\xed\xe6\xe5\xe5\xec\xee\xec\xc1\xd7\xc4\xc1\xd9\xc5\xd1\xdd\xd2\xdb\xed\xde\xdc\xea\xde\xd8\xe0\xd9\xdf\xe7\xe0\xd9\xdf\xda\xda\xdf\xdb\xdd\xe2\xdd\xeb\xef\xeb\xf3\xf7\xf3\xf0\xf3\xf0\xec\xf1\xec\xf8\xfa\xf9\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xf8\xf8\xf8\xc4\xcf\xc5\xbf\xcc\xc0\xca\xca\xc9\xc0\xbf\xbf\xbe\xbd\xbd\xc8\xc7\xc6\xda\xda\xda\xd2\xd1\xd1\xd5\xd4\xd4\xdd\xdc\xdc\xf3\xf2\xf2\xe9\xe9\xe9\xe9\xe9\xe9\xe0\xdc\xdf\xe4\xd7\xe0\xf9\xfa\xf9\xfc\xff\xfd\xf7\xfa\xf8\xf2\xf2\xf2\xf5\xf5\xf5\xf6\xf6\xf6\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd2\xd2\xd7\xd7\xd7\xca\xc9\xca\xcf\xce\xce\xd4\xd3\xd4\xd0\xcf\xcf\xe3\xe3\xe3\xec\xec\xec\xf0\xf0\xf0\xe4\xe4\xe4\xde\xdd\xdd\xe8\xe7\xe7\xe6\xe5\xe6\xe5\xe5\xe5\xe6\xe6\xe6\xe3\xe3\xe3\xde\xde\xde\xe4\xe2\xe3\xef\xee\xee\xff\xff\xff\xfd\xfd\xfd\xff\xff\xff\xef\xf0\xf0\xdc\xd2\xd1\xff\xff\xff\xf6\xf6\xf6\xe0\xe4\xe3\xb8\x94\x95\xc1\x9a\xb4\xdf\xe1\xdf.,.\x0a\x00\x07$\x1a\x22343AAARRR```ppp\x80\x80\x80\x89\x89\x88\x95\x95\x95\xc9\xc9\xc9\xf4\xf4\xf4\xed\xee\xee\xef\xef\xef\xee\xee\xee\xef\xef\xef\xef\xef\xef\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xee\xee\xef\xef\xef\xee\xed\xee\xe1\xe0\xdf\xee\xee\xee\xe3\x87\xd6\xd8l\xc6\xdc\xac\xd6\xe8\x7c\xdb\xf8\xc4\xf2\xff\xff\xff\xff\xff\xff\xed\xec\xed\xde\xdc\xdd\xde\xdd\xde\xdf\xde\xdf\xd5\xd3\xd4\xd8\xd7\xd8\xd5\xd3\xd4\xe2\xe0\xe1\xec\xeb\xeb\xe6\xe5\xe5\xfc\xfb\xfc\xfd\xff\xfe\xec\xa6\xe4\xde\x87\xd0\xe8\xe1\xe7\xe7\xe9\xe7\xe7\xe7\xe7\xea\xe9\xe9\xff\xff\xff\xed\xed\xed\xde\xde\xde\xde\xdd\xdd\xe0\xe0\xe0\xd9\xd9\xd9\xd8\xd7\xd7\xd6\xd6\xd5\xe1\xe3\xe1\xe2\xe1\xe1\xdb\xd9\xda\xf0\xef\xf0\xf3\xf3\xf3\xf4\xf4\xf4\xf6\xf6\xf6\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd0\xd0\xd0\xdc\xdd\xdd\xcc\xce\xcd\x9c\x9e\x9c\xb8\xba\xb8\xe4\xe6\xe5\xde\xdd\xdd\xd8\xd8\xd8\xd8\xd7\xd7\xde\xde\xde\xeb\xed\xec\xfa\xfd\xfc\xc3\xc6\xc4\xde\xdf\xde\xf8\xf8\xf8\xd3\xd3\xd2\xe8\xe7\xe7\xea\xe9\xe9\xfc\xfc\xfc\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xff\xbc\xbb\xbb\x9c\x9c\x9c\xc7\xc6\xc6\xee\xee\xee\xdf\xe0\xe1\xc6\xbb\xb7\xce\xd0\xca\xb7\xb7\xb8\x07\x07\x07\x16\x17\x16$%$333AAAPPP^]]lll\x7b\x7a\x7a\x89\x89\x89\x9a\x99\x99\xcb\xcc\xcb\xf3\xf3\xf3\xed\xed\xed\xee\xee\xee\xef\xef\xef\xef\xef\xef\xf0\xf0\xf0\xf0\xf0\xf0\xef\xef\xef\xf0\xf0\xf0\xef\xef\xef\xf0\xf0\xf0\xf0\xef\xf0\xdc\xdf\xdc\xe8\xd7\xe5\xeb+\xcd\xedJ\xd4\xef\x81\xe0\xd7\x1a\xbd\xf3\xb1\xeb\xff\xff\xff\xff\xfe\xff\xdd\xdd\xdd\xa9\xa8\xa7\xae\xac\xac\xb1\xb0\xb0\xb5\xb3\xb4\xb9\xba\xb7\xbc\xbe\xb8\xad\xad\xab\xb1\xb0\xb0\xbb\xba\xba\xfa\xfc\xfa\xfe\xf6\xfd\xf3\x22\xd3\xec0\xcc\xff\xfc\xff\xfe\xff\xfe\xff\xfe\xfe\xfd\xfd\xfd\xff\xff\xff\xdd\xdd\xdd\xaa\xa9\xa9\xad\xac\xac\xb3\xb1\xb1\xb2\xb1\xb1\xac\xab\xab\xac\xab\xab\xaa\xa9\xa9\xa7\xa6\xa6\xb7\xb6\xb6\xf0\xf0\xf0\xf3\xf3\xf3\xf4\xf4\xf4\xf6\xf6\xf6\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd2\xd3\xd3\xd5\xcf\xd2\xcd\xb6\xc2\xc9\xb2\xbd\xd6\xbd\xc9\xd4\xc3\xcc\xd5\xd6\xd5\xb7\xb5\xb5\xbc\xbc\xbb\xd8\xd7\xd7\xe3\xcb\xd7\xf2\xd5\xe3\xde\xc3\xd0\xce\xb9\xc3\xd7\xcf\xd3\xdf\xdf\xdf\xd7\xd6\xd6\xf9\xf9\xf9\xff\xff\xff\xfc\xfc\xfc\xff\xff\xff\xd3\xd2\xd2\xae\xad\xad\xcc\xcb\xca\xb6\xb5\xb5\xa2\xa1\xa0\xc9\xc9\xc9\xd9\xdc\xdd\xf2\xf2\xf3uuu\x00\x00\x00\x1e\x1e\x1e-.-<>=OPO[ZZjjjxxx\x87\x87\x86\x96\x96\x96\xa1\xa1\xa0\xb3\xb2\xb2\xd9\xd9\xd9\xf4\xf4\xf4\xf0\xf0\xf0\xf0\xf0\xf0\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf2\xf2\xf2\xf2\xf2\xf1\xf1\xf1\xf2\xf2\xf2\xf1\xf1\xf1\xf2\xf2\xf2\xf2\xf2\xf2\xdc\xda\xda\xe8\xe9\xe8\xd7\xe3\xd8\xce\xd5\xcf\xda\xe1\xda\xdb\xe6\xdc\xfd\xfd\xfd\xff\xff\xff\xe9\xe8\xe8\xd1\xd0\xd0\xae\xae\xad\xab\xaa\xaa\xbb\xbc\xb7\xea\xee\xe7\xe3\xe9\xde\xcd\xd4\xc5\xad\xad\xac\xa3\xa2\xa2\xc1\xc0\xc0\xdc\xdb\xdb\xf0\xf2\xf0\xd7\xe8\xd9\xd4\xde\xd5\xdf\xdf\xdf\xd8\xd8\xd7\xe2\xe1\xe1\xff\xff\xff\xe3\xe2\xe2\xd3\xd3\xd2\xac\xaa\xaa\xac\xaf\xa7\xdb\xe0\xd6\xec\xed\xed\xd7\xdb\xd3\xa2\xa2\xa0\xa8\xa7\xa7\xa0\x9f\x9f\xba\xb9\xb9\xd1\xd1\xd0\xe8\xe8\xe8\xf7\xf7\xf7\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd1\xd1\xd0\xdc\xdc\xdc\xd1\xd1\xd1\xbf\xbe\xbe\xcf\xce\xce\xe2\xe2\xe2\xf0\xef\xef\xf8\xf8\xf8\xfb\xfb\xfb\xea\xea\xea\xdd\xdd\xdd\xe5\xe5\xe5\xc9\xc7\xc7\xe0\xe0\xe0\xff\xff\xff\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xff\xff\xff\xf1\xf1\xf1\xda\xda\xda\xd4\xd4\xd4\xe8\xe8\xe8\xc4\xc4\xc4\x09\x09\x09\x16\x16\x16 \x1f+++>>>TTTddduuu\x83\x83\x83\x93\x93\x93\xa4\xa3\xa3\xac\xac\xac\xc0\xbf\xbf\xda\xdb\xda\xf5\xf5\xf5\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf2\xf1\xf1\xf1\xf2\xf2\xf2\xf1\xf1\xf1\xf2\xf2\xf2\xf0\xef\xf0\xe4\xe3\xe3\xef\xee\xef\xdb\x8d\xd1\xd5s\xc9\xee\xdf\xec\xfa\xfb\xfa\xfe\xfc\xfe\xff\xff\xff\xee\xee\xee\xd7\xd6\xd6\xae\xad\xac\xa7\xa6\xa5\xc3\xc2\xc2\xf3\xf4\xf1\xc9\xd1\xc2\xa4\xa8\xa0\xae\xad\xad\xaa\xa9\xa8\xb9\xb8\xb8\xde\xde\xde\xf4\xf5\xf4\xf1e\xe0\xe9G\xd1\xf1\xe5\xef\xf2\xf5\xf2\xf3\xf2\xf3\xff\xff\xff\xed\xec\xec\xd8\xd8\xd8\xb1\xb0\xaf\xd1\xd8\xca\xdf\xe0\xdd\xe1\xe7\xdb\xd3\xdd\xcb\xa0\xa1\x9e\xac\xaa\xab\xa4\xa3\xa3\xb5\xb4\xb4\xd3\xd3\xd3\xed\xed\xed\xf6\xf6\xf6\xf5\xf5\xf5\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd1\xd1\xd1\xd7\xd7\xd7\xc5\xc5\xc4\x9f\x9e\x9e\xb9\xb8\xb8\xda\xda\xda\xcf\xcf\xcf\xb7\xb6\xb5\xb7\xb6\xb5\xd4\xd4\xd4\xe1\xe1\xe1\xd2\xd1\xd1\xd2\xd1\xd1\xff\xff\xff\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xe9\xe9\xe9\xd7\xd7\xd7\xd1\xd1\xd1\xf3\xf3\xf3\x87\x87\x87\x00\x00\x00 ++*565<\x073H\x07>>\x05\x05\x05###222?>?I.DW5Qieh\x7c\x7b\x7b\x89\x87\x88\x99\x97\x98\xa8\xa6\xa7\xb4\xb3\xb3\xcc\xcb\xcb\xdf\xdf\xdf\xf4\xf4\xf4\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf2\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf2\xf2\xf2\xf3\xf3\xf3\xf2\xf2\xf2\xf3\xf3\xf3\xf1\xf1\xf1\xe6\xe5\xe5\xf5\xf3\xf4\xf2\xe4\xef\xea\xdf\xe8\xff\xff\xff\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xff\xff\xff\xdf\xdf\xdf\xac\xac\xab\xb0\xaf\xaf\xae\xac\xac\xab\xab\xa9\xab\xac\xa9\xab\xab\xaa\xb1\xaf\xaf\xad\xac\xac\xb9\xb8\xb8\xf3\xf3\xf3\xff\xff\xff\xf1\xf1\xf0\xe9\xe8\xe8\xff\xff\xff\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xff\xff\xff\xdf\xdf\xdf\xb0\xaf\xaf\xdf\xe0\xdd\xd0\xd6\xc7\xb6\xba\xae\xa5\xa3\xa2\xac\xab\xab\xaa\xaa\xa9\xa5\xa4\xa4\xb5\xb5\xb4\xea\xea\xea\xf4\xf4\xf4\xf4\xf4\xf4\xf6\xf6\xf6\xff\xff\xff\xdc\xdc\xdc\xbc\xbc\xbc\xcb\xcb\xcb\xd1\xd1\xd1\xd8\xd8\xd8\xd3\xd3\xd3\xd6\xd6\xd6\xdb\xdb\xdb\xe2\xe2\xe2\xe4\xe3\xe3\xea\xe9\xe9\xed\xee\xee\xf5\xf5\xf5\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xff\xff\xff\xf2\xf2\xf2\xdb\xdb\xdb\xd2\xd2\xd2\xe4\xe4\xe4\xcd\xcd\xcd\x0d\x0d\x0d\x16\x18\x16%'%+-+:>;IQJXcYv\x7cw\x84\x8a\x85\x94\x9a\x95\xa3\xaa\xa4\xb3\xbb\xb4\xb0\xb1\xaf\xbd\xbb\xbb\xe5\xe5\xe5\xf4\xf4\xf4\xf2\xf2\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf2\xf2\xf2\xf3\xf3\xf3\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xd8\xd7\xd7\xe9\xe8\xe8\xff\xff\xff\xfd\xfd\xfe\xfd\xfd\xfd\xfe\xfe\xfe\xfd\xfd\xfd\xfd\xfd\xfd\xff\xff\xff\xdd\xdd\xdd\xa8\xa6\xa6\xad\xac\xac\xad\xab\xab\xae\xad\xad\xac\xaa\xab\xad\xac\xac\xad\xac\xab\xaa\xa8\xa8\xb5\xb4\xb4\xee\xed\xed\xff\xff\xff\xfe\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xdf\xdf\xdf\xa9\xa7\xa8\xae\xb1\xaa\xbe\xc5\xb7\xab\xac\xa7\xa7\xa6\xa6\xa8\xa7\xa6\xa8\xa7\xa6\xa1\xa0\xa0\xb4\xb3\xb2\xe5\xe5\xe5\xf5\xf5\xf5\xf5\xf5\xf5\xf7\xf7\xf7\xff\xff\xff\xdd\xdd\xdd\xbd\xbd\xbd\xcc\xcc\xcc\xd2\xd2\xd2\xd9\xd9\xd9\xcb\xcb\xcb\xcf\xce\xce\xcf\xcf\xcf\xd7\xd7\xd7\xd8\xd7\xd7\xd2\xd1\xd1\xe7\xe8\xe8\xff\xff\xff\xf9\xf9\xf9\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfd\xfd\xe9\xe9\xe9\xd7\xd7\xd7\xd1\xd1\xd1\xf3\xf3\xf3\x8c\x8c\x8c\x00\x00\x00\x1e\x18\x1d(\x1f'5(2F5CR + + + + + + + + + + + + +""" + +def error(msg): + dlg = wx.MessageDialog(None, msg, "Error", style=wx.OK, pos=wx.DefaultPosition) + dlg.ShowModal() + dlg.Destroy() + +def savefilestatus(msg): + dlg = wx.MessageDialog(None, msg, "Save file status", style=wx.OK, pos=wx.DefaultPosition) + dlg.ShowModal() + dlg.Destroy() + +def swfcombine(params): + exe = "swfcombine" + if os.path.sep == '/': + locations = [os.path.join(basedir, "swfcombine"), + "/usr/local/bin/swfcombine", + "/usr/bin/swfcombine" + ] + else: + locations = [os.path.join(basedir, "swfcombine.exe"), + "c:\\swftools\\swfcombine.exe"] + for e in locations: + if os.path.isfile(e): + exe = e + break + + if hasattr(os,"spawnv"): + print "spawnv",exe,params + ret = os.spawnv(os.P_WAIT, exe, [exe]+params) + if not ret: + return + + cmd = exe + " " + (" ".join(params)) + print "system",cmd + ret = os.system(cmd) + if ret&0xff00: + error("Couldn't execute swfcombine.exe- error code "+str(ret)) + +ICON_SIZE = 64 + +EVENT_PAGE_CHANGE = 1 +EVENT_FILE_CHANGE = 2 +EVENT_STATUS_TEXT = 4 + +class ProgressFrame(wx.Dialog): + def __init__(self, parent, message=""): + wx.Dialog.__init__(self, parent, -1, "Progress", size=(350, 150)) + panel = wx.Panel(self, -1) + self.count = 0 + + self.msg = wx.StaticText(panel, -1, message, (20,25)) + self.gauge = wx.Gauge(panel, -1, 100, (20, 50), (250, 25)) + + self.gauge.SetBezelFace(3) + self.gauge.SetShadowWidth(3) + + self.Bind(wx.EVT_WINDOW_DESTROY, self.close, id=wx.ID_CLOSE) + + def setProgress(self, num): + self.gauge.SetValue(int(num)) + + def close(self, event): + print "close" + + +def swapextension(filename,newext): + basename,ext = os.path.splitext(filename) + return basename + "." + newext + +def has_different_size_pages(doc): + width,height = 0,0 + for i in range(1,doc.pages+1): + page = doc.getPage(i) + if i==1: + width,height = page.width,page.height + else: + if abs(width-page.width)>2 or \ + abs(height-page.height)>2: + return 1 + return 0 + + +options = [] +gfx_options = {} + +class Option: + def __init__(self, parameter, text, options, default, mapping=None): + self.parameter = parameter + self.text = text + self.options = options + self.default = default + self.mapping = mapping + self.control = None + self.enabled = 1 + self.register() + + def generateControl(self, panel): + if type(self.options) == type((0,)): + control = wx.Choice(panel, -1, choices=self.options) + control.SetSelection(self.default) + elif self.options == "slider": + control = wx.Slider(panel, -1, self.default, 0, 100, size=(100, -1), style=wx.SL_HORIZONTAL|wx.SL_LABELS|wx.SL_TOP) + elif self.options == "spinner": + control = wx.SpinCtrl(panel, -1, str(self.default)) + else: + control = wx.Choice(panel, -1, choices=["broken"]) + control.SetSelection(0) + + self.control = control + return self.control + + def getSettings(self): + value = "" + if type(self.options) == type((0,)): + value = self.options[self.control.GetCurrentSelection()] + if self.mapping and value in self.mapping: + value = str(self.mapping[value]) + if value == "yes": + value = "1" + elif value == "no": + value = "0" + return {self.parameter:value} + elif self.options == "slider" or self.options == "spinner": + value = str(self.control.GetValue()) + return {self.parameter:value} + + def register(self): + global options + options += [self] + +class Option2(Option): + + def __init__(self, parameter, text, options, default, mapping=None): + Option.__init__(self, parameter, text, options, default, mapping) + self.enabled = 0 + + def generateControl(self, panel): + p = wx.Panel(panel, -1) + #p.SetOwnBackgroundColour('#ff0000') + h = wx.BoxSizer(wx.HORIZONTAL) + control = wx.Choice(p, -1, choices=self.options) + control.SetSelection(self.default) + text = wx.StaticText(p, -1, self.text) + h.Add(text,1,wx.EXPAND|wx.ALIGN_LEFT|wx.TOP, 5) + h.Add(control,1,wx.EXPAND|wx.ALIGN_RIGHT|wx.ALIGN_TOP) + self.control = control + if self.enabled: + control.Enable() + else: + control.Disable() + p.SetSizer(h) + p.Fit() + return p + + def Disable(self): + self.enabled=0 + if self.control: + self.control.Disable() + + def Enable(self): + self.enabled=1 + if self.control: + self.control.Enable() + + def getSettings(self): + if not self.enabled: + return {} + return Option.getSettings(self) + +class ChooseAndText(Option): + def __init__(self, parameter, text, options, default, editselection, textvalue=""): + Option.__init__(self, parameter, text, options, default) + self.editselection = editselection + self.selection = default + self.textvalue = textvalue + self.enabled = 0 + self.choice = None + + def generateControl(self, panel): + p = wx.Panel(panel, -1) + h = wx.BoxSizer(wx.HORIZONTAL) + control = wx.Choice(p, -1, choices=self.options) + p.Bind(wx.EVT_CHOICE, self.OnChoice, control) + control.SetSelection(self.default) + text = wx.StaticText(p, -1, self.text) + if self.selection == self.editselection: + edittext = wx.TextCtrl(p, -1, self.textvalue) + self.textvalue = "" + else: + edittext = wx.TextCtrl(p, -1, "") + edittext.Disable() + p.Bind(wx.EVT_TEXT, self.OnText, edittext) + h.Add(text,1,wx.EXPAND|wx.ALIGN_LEFT|wx.TOP, 5) + h.Add(control,1,wx.EXPAND|wx.ALIGN_RIGHT) + h.Add(edittext,1,wx.EXPAND|wx.ALIGN_RIGHT) + self.choice = control + self.edittext = edittext + if self.enabled: + control.Enable() + else: + control.Disable() + p.SetSizer(h) + p.Fit() + return p + + def OnText(self, event): + text = self.edittext.GetValue() + text2 = "".join(c for c in text if c.isdigit()) + if text2!=text: + self.edittext.SetValue(text2) + + def OnChoice(self, event): + self.selection = self.choice.GetCurrentSelection() + if self.selection != self.editselection: + if not self.textvalue and self.edittext.GetValue(): + self.textvalue = self.edittext.GetValue() + self.edittext.SetValue("") + self.edittext.Disable() + else: + if self.textvalue and not self.edittext.GetValue(): + self.edittext.SetValue(self.textvalue) + self.textvalue = "" + self.edittext.Enable() + + def Disable(self): + self.enabled=0 + if not self.choice: + return + self.choice.Disable() + self.edittext.Disable() + + def Enable(self): + self.enabled=1 + if not self.choice: + return + self.choice.Enable() + if self.choice.GetCurrentSelection() == self.editselection: + if self.textvalue and not self.edittext.GetValue(): + self.edittext.SetValue(self.textvalue) + self.textvalue = "" + self.edittext.Enable() + else: + self.edittext.Disable() + + def getSettings(self): + if not self.enabled: + return {} + if self.choice.GetCurrentSelection() != self.editselection: + value = self.options[self.choice.GetCurrentSelection()] + else: + value = self.edittext.GetValue().strip() + return {self.parameter:value} + +class TextOption: + def __init__(self, parameter, label, default=""): + self.parameter = parameter + self.label = label + self.default = default + self.register() + + def generateControl(self, panel): + v = wx.BoxSizer(wx.VERTICAL) + self.control = wx.TextCtrl(panel, -1, self.default, size=(250, -1)) + self.control.Fit() + return self.control + + def getSettings(self): + settings = {} + for items in self.control.GetValue().split(" "): + if "=" in items: + l = items.split("=") + if len(l) == 2: + settings[l[0]] = l[1] + return settings + + def register(self): + global options + options += [self] + +class RadioOption(Option): + def __init__(self, text, options): + self.text = text + self.options = options + self.selected = "==nothing==" + self.radios = [] + self.register() + + def generateControl(self, panel): + control = wx.Panel(panel, -1) + vsplit = wx.BoxSizer(wx.VERTICAL) + for i in range(len(self.options)/2): + text = self.options[i*2] + if i == 0: + c = wx.RadioButton(control, -1, text, style=wx.RB_GROUP) + else: + c = wx.RadioButton(control, -1, text) + control.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, c) + self.radios += [c] + vsplit.Add(c) + control.SetSizer(vsplit) + control.Fit() + self.control = control + return control + + def OnRadio(self, event): + self.selected = event.GetEventObject().GetLabel() + + def getSettings(self): + for i in range(len(self.options)/2): + if self.options[i*2] == self.selected: + return self.options[i*2+1] + return self.options[1] + +class BitmapWindow(wx.Window): + def __init__(self, parent, image): + wx.Window.__init__(self, parent, -1) + self.image = image + self.SetMinSize((image.GetWidth()+2, image.GetHeight()+2)) + self.SetMaxSize((image.GetWidth()+2, image.GetHeight()+2)) + self.SetSize((image.GetWidth()+2, image.GetHeight()+2)) + self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Update() + def OnPaint(self, event): + dc = wx.PaintDC(self) + self.Draw(dc) + def Draw(self,dc=None): + if not dc: + dc = wx.ClientDC(self) + dc.DrawRectangleRect((0, 0, self.image.GetWidth()+2, self.image.GetHeight()+2)) + dc.DrawBitmap(self.image, 1, 1, False) + +class ImageRadioOption(Option): + def __init__(self, text, options): + self.text = text + self.options = options + self.selected = "==nothing==" + self.radios = [] + self.register() + self.ids = [] + + def generateControl(self, panel): + control = wx.Panel(panel, -1) + vsplit = wx.BoxSizer(wx.VERTICAL) + first = 1 + for image,text,params,selected,extraoptions in self.options: + hsplit = wx.BoxSizer(wx.HORIZONTAL) + + v = wx.BoxSizer(wx.VERTICAL) + + name,text = text.split("- ") + + c = wx.CheckBox(control, -1, name) + control.Bind(wx.EVT_CHECKBOX, self.OnRadio, c) + + # radio buttons crash windows when clicked on- even without event bindings. + # This is caused by the subpanel which is created for extra options + # (I tried this with a empty Panel(), and even that crashed) + #if first: + # c = wx.RadioButton(control, -1, name, style=wx.RB_GROUP) + #else: + # c = wx.RadioButton(control, -1, name) + #control.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, c) + + self.ids += [c.GetId()] + + first = 0 + + if "disable" in text: + c.Enable(False) + if selected: + self.selected = c.GetId() + c.SetValue(True) + else: + c.SetValue(False) + self.radios += [c] + + bitmap = BitmapWindow(control, image) + t = wx.StaticText(control, -1, text, size=(400,50)) + + v.Add(c, 0, wx.EXPAND) + v.Add(t, 0, wx.EXPAND|wx.LEFT, 20) + + for o in extraoptions: + cx = o.generateControl(control) + if selected: + o.Enable() + else: + o.Disable() + v.Add(cx, 0, wx.EXPAND|wx.LEFT, 20) + + v.SetMinSize((330,170)) + + hsplit.Add(bitmap, 0, wx.LEFT|wx.RIGHT|wx.BOTTOM|wx.ALIGN_TOP, 5) + hsplit.Add(v, 0, wx.EXPAND) + vsplit.Add(hsplit, 0, wx.EXPAND) + + control.SetSizer(vsplit) + control.Fit() + self.control = control + return vsplit + + def OnRadio(self, event): + self.selected = event.GetEventObject().GetId() + for c in self.radios: + if c.GetId() == self.selected: + c.SetValue(1) + else: + c.SetValue(0) + i = 0 + for image,text,params,selected,extraoptions in self.options: + if self.ids[i] == self.selected: + for xo in extraoptions: + xo.Enable() + pass + else: + for xo in extraoptions: + xo.Disable() + pass + i = i + 1 + event.ResumePropagation(0) + + def getSettings(self): + i = 0 + for image,text,params,s,extraoptions in self.options: + id = self.ids[i] + i = i + 1 + if id == self.selected: + return params + return {} + + +class OptionFrame(wx.Dialog): + + def __init__(self, parent): + wx.Dialog.__init__(self, parent, -1, "Options") + + #self.nb = wx.Notebook(self, -1)#, wx.Point(0,0), wx.Size(0,0), wxNB_FIXEDWIDTH) + self.nb = wx.Notebook(self, -1) + + self.needreload = 0 + + options0 = [RadioOption('Rendering mode', + ["Convert polygons to polygons and fonts to fonts", {}, + "Convert fonts to fonts, everything else to bitmaps", {"poly2bitmap":"1"}, + "Convert everthing to bitmaps", {"poly2bitmap":"1", "bitmapfonts":"1"} + ])] + + mp_options = [] + sv_options = [Option2('flashversion', 'Flash version:', ('4','5','6','7','8'), 2), + Option2('transparent', 'Make SWF file transparent:', ('no','yes'), 0), + ] + + raw_options = [Option2('flashversion', 'Flash version:', ('4','5','6','7','8','9'), 2), + Option2('insertstop', 'Insert stop after each frame:', ('no','yes'), 0), + Option2('transparent', 'Make SWF file transparent:', ('no','yes'), 0), + ] + rfxview_options = [ChooseAndText('rfxwidth', 'Width:', ('same as PDF','fullscreen','custom'),1,2,"600"), + ChooseAndText('rfxheight', 'Height:', ('same as PDF','fullscreen','custom'),1,2,"800"), + Option2('rfxzoomtype', 'Initial zoom level:', ('Original resolution','Show all','Maximum width/height'),2), + ] + + options4 = [ImageRadioOption('Select Paging GUI', + [(staticdata.raw_bitmap, "No Viewer- The SWF will be in \"raw\" format, with each page a seperate frame. Use this if you want to add a viewer yourself afterwards.", {}, 0, raw_options), + (staticdata.simpleviewer_bitmap, "SimpleViewer- A tiny viewer, which attaches directly to the SWF, and provides small previous/next buttons in the upper left corner", {"simpleviewer":"1", "insertstop":"1"}, 0, sv_options), + (staticdata.rfxview_bitmap, "rfxView- A more sophisticated viewer with zooming and scrolling.", {"rfxview":"1", "flashversion":"8"}, 1, rfxview_options), + #(staticdata.motionpaper_bitmap, "MotionPaper- A highly sophisticated viewer with page flipping. (disabled in this evaluation version)", {}, 0, mp_options), + #(staticdata.motionpaper_bitmap, "Your advertisement here- Are you are company who developed a viewer for pdf2swf, or who offers commercial PDF hosting service? Place your advertisement or demo viewer here, or allow pdf2swf to upload SWFs directly to your site! contact sales@swftools.org for details.", {}, 0, mp_options), + ])] + + options1 = [Option('zoom', 'Resolution (in dpi):', "spinner", 72), + Option('fontquality', 'Font quality:', "slider", 20), + Option('storeallcharacters', 'Insert full fonts in SWF file:', ('no','yes'), 0), + Option('splinequality', 'Polygon quality:', "slider", 100), + Option('jpegquality', 'JPEG quality:', "slider", 75), + Option('jpegsubpixels', 'JPEG image resolution:', ('same as in PDF', '1x', '2x', '4x'), 0, {"same as in PDF": 0, "1x": 1, "2x": 2, "3x": 3}), + Option('ppmsubpixels', 'non-JPEG image resolution:', ('same as in PDF', '1x', '2x', '4x'), 0, {"same as in PDF": 0, "1x": 1, "2x": 2, "3x": 3}), + ] + + + options3 = [TextOption('_additional_', 'Additional options')] + + panel1 = [('Rendering options', options0,''), + ('Quality',options1,'v')] + panel3 = [('Select paging GUI', options4,'')] + panel4 = [('Additional options', options3,'')] + + panels = [('Quality', panel1), + ('Viewer', panel3), + ('Advanced', panel4)] + + for name,poptions in panels: + panel = wx.Panel(self.nb, -1) + self.nb.AddPage(panel, name) + + vsplit = wx.BoxSizer(wx.VERTICAL) + + for name,options,align in poptions: + optiongroup = wx.StaticBox(panel, -1, name) + optiongroupsizer= wx.StaticBoxSizer(optiongroup, wx.VERTICAL) + optiongroup.SetSizer(optiongroupsizer) + + if align == 'v': + grid = wx.GridSizer(rows=len(options), cols=2, hgap=3, vgap=3) + optiongroupsizer.Add(grid, 1, wx.EXPAND, 0) + else: + grid = wx.GridSizer(rows=len(options), cols=1, hgap=3, vgap=3) + optiongroupsizer.Add(grid, 1, wx.EXPAND, 0) + + for option in options: + if align=='v': + t = wx.StaticText(panel, -1, option.text) + grid.Add(t, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT) + optionbox = option.generateControl(panel) + grid.Add(optionbox, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT) + + vsplit.Add(optiongroupsizer, 0, wx.EXPAND, 0) + + #hs = wx.BoxSizer(wx.HORIZONTAL) + #hs.Add(gobutton, 0, wx.ALIGN_CENTER, 0) + gobutton = wx.Button(panel, -1, "Apply") + self.Bind(wx.EVT_BUTTON, self.Apply, gobutton) + + vsplit.Add(gobutton, 0, wx.ALIGN_CENTER|wx.ALL, 0) + + panel.SetSizer(vsplit) + panel.Fit() + + self.nb.Fit() + + self.Fit() + + + def updateOptions(self): + global options,gfx_options + a = [] + + # FIXME: we clear *our* options- but gfx will still have + # stored the old ones. Critical for options in the "imageradio" section. + gfx_options.clear() + i = 0 + print "----- options ------" + for option in options: + for k,v in option.getSettings().items(): + gfx_options[k] = v + gfx.setparameter(k,v) + print k,v + i = i + 1 + + # TODO: filter out "global" options, and do this only if + # pdf layer is affected + + def Apply(self, event): + self.updateOptions() + self.Hide() + self.needreload = 1 + + +class State: + def __init__(self): + self.pdf = None + self.page = None + self.pagenr = 1 + self.pagebitmap = None + self.bitmap_width = 0 + self.bitmap_height = 0 + self.bitmap_page = 0 + self.filename = None + self.status_text = None + self.lastsavefile = "output.swf" + self.lasthtmlfile = "index.html" + + self.listeners = [] + + def onEvent(self,event_type, function): + self.listeners += [(event_type,function)] + def loadPDF(self,filename): + self.filename = filename + self.lastsavefile = swapextension(filename,"swf") + self.lasthtmlfile = swapextension(filename,"html") + + self.pdf = gfx.open("pdf",filename) + if(has_different_size_pages(self.pdf)): + # just let the user know- for now, we can't handle this properly + dlg = wx.MessageDialog(app.frame, """In this PDF, width or height are not the same for each page. This might cause problems if you export pages of different dimensions into the same SWF file.""", "Notice", style=wx.OK, pos=wx.DefaultPosition) + dlg.ShowModal() + dlg.Destroy() + + self.changePage(1) + + for type,f in self.listeners: + if type&EVENT_PAGE_CHANGE or type&EVENT_FILE_CHANGE: + f() + self.setStatus("File loaded successfully.") + + def saveSWF(self, filename, progress, pages=None, html=0): + if html: + basename,ext = os.path.splitext(filename) + if not ext: + html = basename + ".html" + filename = basename + ".swf" + elif ext.lower() != ".swf": + html = filename + filename = basename + ".swf" + else: + html = basename + ".html" + filename = filename + + steps = 100.0 / (self.pdf.pages*2 + 3) + pos = [0] + + self.lastsavefile = filename + if html: + self.lasthtmlfile = html + + swf = gfx.SWF() + for k,v in gfx_options.items(): + swf.setparameter(k,v) + if pages is None: + pages = range(1,self.pdf.pages+1) + pdfwidth,pdfheight=0,0 + for pagenr in pages: + page = self.pdf.getPage(pagenr) + pdfwidth = page.width + pdfheight = page.height + swf.startpage(page.width, page.height) + page.render(swf) + swf.endpage() + swf.save(filename) + + if gfx_options.get("rfxview",None): + rfxview = os.path.join(basedir, "rfxview.swf") + if not os.path.isfile(rfxview): + error("File rfxview.swf not found in working directory") + else: + swfcombine([rfxview,"viewport="+filename,"-o",filename]) + + if html: + version = int(gfx_options.get("flashversion", "8")) + swf = gfx.open("swf", filename) + page1 = swf.getPage(1) + + width,height = str(page1.width),str(page1.height) + + + w = gfx_options.get("rfxwidth","") + if w == "fullscreen": width = "100%" + elif w == "same as PDF": width = pdfwidth+40 + elif w.isdigit(): width = w + else: width = pdfwidth + + h = gfx_options.get("rfxheight","") + if h == "fullscreen": height = "100%" + elif h == "same as PDF": height = pdfheight+70 + elif h.isdigit(): height = h + else: height = pdfwidth + + flashvars = "" + zoomtype = gfx_options.get("rfxzoomtype","") + if zoomtype=="Original resolution": + flashvars = "zoomtype=1" + elif zoomtype=="Show all": + flashvars = "zoomtype=2" + elif zoomtype=="Maximum width/height": + flashvars = "zoomtype=3" + + swffilename = os.path.basename(filename) + fi = open(html, "wb") + fi.write(HTMLTEMPLATE % locals()) + fi.close() + + + def changePage(self,page): + self.pagenr = page + self.page = self.pdf.getPage(self.pagenr) + for type,f in self.listeners: + if type&EVENT_PAGE_CHANGE: + f() + + def getPageIcon(self,pagenr): + page = self.pdf.getPage(pagenr) + return wx.BitmapFromImage(wx.ImageFromData(ICON_SIZE,ICON_SIZE,page.asImage(ICON_SIZE,ICON_SIZE))) + #return wx.BitmapFromImage(wx.ImageFromData(8,8,"0"*(64*3))) + + def getPageImage(self, width, height): + if self.bitmap_width == width and self.bitmap_height == height and self.bitmap_page == self.pagenr: + return self.pagebitmap + else: + self.bitmap_width = width + self.bitmap_height = height + self.bitmap_page = self.pagenr + self.pagebitmap = wx.BitmapFromImage(wx.ImageFromData(width,height,self.page.asImage(width,height))) + #self.pagebitmap = wx.BitmapFromImage(wx.ImageFromData(8,8,"0"*(64*3))) + return self.pagebitmap + + def setStatus(self,text): + self.status_text = text + for type,f in self.listeners: + if type&EVENT_STATUS_TEXT: + f() + +state = State() + +class PageListWidget(wx.ListCtrl): + def __init__(self,parent): + wx.ListCtrl.__init__(self,parent,style=wx.LC_ICON|wx.LC_AUTOARRANGE) + #self.SetMinSize((ICON_SIZE+8,-1)) + #self.SetMaxSize((ICON_SIZE+8,-1)) + #self.SetSize((ICON_SIZE+8,-1)) + self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.SelectItem) + state.onEvent(EVENT_FILE_CHANGE, self.reload) + state.onEvent(EVENT_PAGE_CHANGE, self.switchPage) + self.reload() + self.dontcare = 0 + #self.Bind(wx.EVT_IDLE, self.OnIdle) + #print dir(self) + + def processFiles(self): + if self.filepos >= 0 and self.filepos < state.pdf.pages: + icon = state.getPageIcon(self.filepos+1) + self.imglist.Add(icon) + self.InsertImageStringItem(self.filepos, str(self.filepos+1), self.filepos) + self.filepos = self.filepos + 1 + self.Update() + + def OnIdle(self,event): + self.processFiles() + event.ResumePropagation(0) + + def reload(self): + self.filepos = -1 + self.DeleteAllItems() + self.imglist = wx.ImageList(ICON_SIZE,ICON_SIZE,mask=False) + self.AssignImageList(self.imglist,wx.IMAGE_LIST_NORMAL) + self.filepos = 0 + while state.pdf and self.filepos < state.pdf.pages: + self.processFiles() + + def switchPage(self): + if self.dontcare: + self.dontcare = 0 + return + for i in range(0,self.GetItemCount()): + self.Select(i, False) + self.Select(state.pagenr-1, True) + self.Focus(state.pagenr-1) + self.Update() + + def SelectItem(self,event): + self.dontcare = 1 #ignore next change event + state.changePage(event.GetIndex()+1) + + +helptxt = """ +This is the SWF preview window. +Here, you will see how the SWF file generated from +the PDF file will look like. Changing parameters in +the configuration which affect the appeareance of +the final SWF will affect this preview, too, so you +can always evaluate the final output beforehand. +""" + + +class OnePageWidget(wx.Window): + def __init__(self,parent): + wx.Window.__init__(self, parent) + self.SetSize((160,100)) + self.SetMinSize((160,100)) + self.Fit() + self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Bind(wx.EVT_SIZE, self.OnSize) + self.Bind(wx.EVT_KEY_DOWN, self.key_down) + state.onEvent(EVENT_PAGE_CHANGE, self.OnPageChange) + + def key_down(self, event): + if state.pdf: + if event.GetKeyCode() == 312 and state.pagenr>1: + state.changePage(state.pagenr-1) + elif event.GetKeyCode() == 313 and state.pagenr state.page.height * window_width: + width = window_width + height = window_width * state.page.height / state.page.width + posy = (window_height - height) / 2 + else: + width = window_height * state.page.width / state.page.height + height = window_height + posx = (window_width - width) / 2 + + dc.DrawBitmap(state.getPageImage(width,height), posx,posy, False) + #state.getPageImage( + + def OnPaint(self, event): + dc = wx.PaintDC(self) + self.Draw(dc) + +class Pdf2swfFrame(wx.Frame): + #def __init__(self): + #wx.Window.__init__(self, None, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize) + def __init__(self,application): + wx.Frame.__init__(self, None, -1, style = wx.DEFAULT_FRAME_STYLE) + self.application = application + + self.SetTitle("pdf2swf") + self.createMenu() + self.createToolbar() + self.createStatusBar() + self.createMainFrame() + + self.SetSize((800,600)) + + self.options = OptionFrame(None) + self.options.Show(False) + self.options.updateOptions() + + state.onEvent(EVENT_STATUS_TEXT, self.status_change) + self.html = 0 + + #self.table = wx.AcceleratorTable([(wx.ACCEL_ALT, ord('X'), 333),]) + #self.SetAcceleratorTable(self.table) + + self.Bind(wx.EVT_IDLE, self.OnIdle) + self.Bind(wx.EVT_CLOSE, self.menu_exit) + return + + def menu_open(self,event): + global state + if state.filename: + dlg = wx.FileDialog(self, "Choose PDF File:", style = wx.DD_DEFAULT_STYLE, defaultFile = state.filename, wildcard = "PDF files (*.pdf)|*.pdf|all files (*.*)|*.*") + else: + dlg = wx.FileDialog(self, "Choose PDF File:", style = wx.DD_DEFAULT_STYLE, wildcard = "PDF files (*.pdf)|*.pdf|all files (*.*)|*.*") + + if dlg.ShowModal() == wx.ID_OK: + self.filename = dlg.GetFilename() + state.loadPDF(self.filename) + + def menu_save(self,event,pages=None): + html,self.html = self.html,0 + global state + if not state.pdf: + return + print "html",html + if not html: + defaultFile = state.lastsavefile + else: + defaultFile = state.lasthtmlfile + dlg = wx.FileDialog(self, "Choose Save Filename:", style = wx.SAVE | wx.OVERWRITE_PROMPT, defaultFile = defaultFile, wildcard = "all files (*.*)|*.*|SWF files (*.swf)|*.swf|HTML template (*.html)|*.html") + + if dlg.ShowModal() == wx.ID_OK: + filename = os.path.join(dlg.GetDirectory(),dlg.GetFilename()) + + #progress = ProgressFrame(self, "Saving %s File '%s'..." % (html and "HTML" or "SWF", filename)) + #progress.Show(True) + progress = None + state.saveSWF(filename, progress, pages, html) + #progress.Destroy() + + def menu_save_selected(self,event): + if not state.pdf: + return + p = [] + for i in range(0,self.pagelist.GetItemCount()): + if self.pagelist.IsSelected(i): + p += [i+1] + self.menu_save(event, pages=p) + + def menu_save_html(self,event): + self.html = 1 + return self.menu_save(event) + + def menu_save_selected_html(self,event): + self.html = 1 + return self.menu_save_selected(event) + + def menu_exit(self,event): + self.application.Exit() + + def menu_selectall(self,event): + for i in range(0,self.pagelist.GetItemCount()): + self.pagelist.Select(i, True) + def menu_options(self,event): + self.options.Show(True) + + def status_change(self): + self.statusbar.SetStatusText(state.status_text) + + def OnIdle(self,event): + if self.options.needreload: + self.options.needreload = 0 + if state.pdf: + # reload + state.loadPDF(state.filename) + + def createMenu(self): + menubar = wx.MenuBar() + + menu = wx.Menu();menubar.Append(menu, "&File") + menu.Append(wx.ID_OPEN, "Open PDF\tCTRL-O");self.Bind(wx.EVT_MENU, self.menu_open, id=wx.ID_OPEN) + menu.AppendSeparator() + menu.Append(wx.ID_SAVE, "Save SWF (all pages)\tCTRL-W");self.Bind(wx.EVT_MENU, self.menu_save, id=wx.ID_SAVE) + menu.Append(wx.ID_SAVEAS, "Save SWF (selected pages)\tCTRL-S");self.Bind(wx.EVT_MENU, self.menu_save_selected, id=wx.ID_SAVEAS) + menu.AppendSeparator() + menu.Append(2001, "Save HTML template (all pages)\tCTRL-H");self.Bind(wx.EVT_MENU, self.menu_save_html, id=2001) + menu.Append(2002, "Save HTML template (selected pages)");self.Bind(wx.EVT_MENU, self.menu_save_selected_html, id=2002) + menu.AppendSeparator() + menu.Append(wx.ID_EXIT, "Exit\tCTRL-Q");self.Bind(wx.EVT_MENU, self.menu_exit, id=wx.ID_EXIT) + + menu = wx.Menu();menubar.Append(menu, "&Edit") + menu.Append(wx.ID_SELECTALL, "Select All\tCTRL-A");self.Bind(wx.EVT_MENU, self.menu_selectall, id=wx.ID_SELECTALL) + menu.AppendSeparator() + menu.Append(wx.ID_PREFERENCES, "Options\tCTRL-R");self.Bind(wx.EVT_MENU, self.menu_options, id=wx.ID_PREFERENCES) + + menu = wx.Menu();menubar.Append(menu, "&Help") + + self.SetMenuBar(menubar) + + + def createToolbar(self): + + tsize = (16,16) + self.toolbar = self.CreateToolBar(wx.TB_HORIZONTAL | wx.NO_BORDER | wx.TB_FLAT) + + self.toolbar.AddSimpleTool(wx.ID_OPEN, + wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_TOOLBAR, tsize), + "Open") + self.toolbar.AddSimpleTool(wx.ID_SAVE, + wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, tsize), + "Save selected pages") + self.toolbar.AddSimpleTool(wx.ID_PREFERENCES, + wx.ArtProvider.GetBitmap(wx.ART_LIST_VIEW, wx.ART_TOOLBAR, tsize), + "Options") + #self.toolbar.AddSeparator() + self.toolbar.Realize() + + def createStatusBar(self): + self.statusbar = self.CreateStatusBar(1) + + def createMainFrame(self): + + if 0: + self.pagelist = PageListWidget(self) + self.onepage = OnePageWidget(self) + hsplit = wx.BoxSizer(wx.HORIZONTAL) + pagelistbox = wx.StaticBox(self, -1, "Pages") + pagelistboxsizer= wx.StaticBoxSizer(pagelistbox, wx.VERTICAL) + pagelistboxsizer.Add(self.pagelist, proportion=1, flag=wx.EXPAND) + onepagebox = wx.StaticBox(self, -1, "Page 1") + onepageboxsizer= wx.StaticBoxSizer(onepagebox, wx.VERTICAL) + onepageboxsizer.Add(self.onepage, proportion=1, flag=wx.EXPAND) + hsplit.Add(pagelistboxsizer, 0, wx.EXPAND, 0) + hsplit.Add(onepageboxsizer, 1, wx.EXPAND, 0) + self.SetAutoLayout(True) + self.SetSizer(hsplit) + hsplit.Fit(self) + hsplit.SetSizeHints(self) + else: + hsplit = wx.SplitterWindow(self, style=wx.SP_3D|wx.SP_LIVE_UPDATE) + #p1 = wx.Panel(hsplit,-1, style=wx.SUNKEN_BORDER) + #p2 = wx.Panel(hsplit,-1, style=wx.SUNKEN_BORDER) + self.pagelist = PageListWidget(hsplit) + self.onepage = OnePageWidget(hsplit) + #hsplit.SplitVertically(p1,p2, sashPosition=64) + hsplit.SplitVertically(self.pagelist, self.onepage, sashPosition=ICON_SIZE*3/2) + hsplit.SetMinimumPaneSize(10) + +#class TestWindow(wx.SplitterWindow): +# def __init__(self,parent): +# wx.SplitterWindow.__init__(self, parent, -1) +# panel = wx.Panel(self, -1) +# self.txt = wx.StaticText(panel, -1, "bla bla bla", (100,10), (160,-1), wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL) +# self.SetMinSize((320,200)) +# self.txt.SetForegroundColour("blue") +# self.txt.SetBackgroundColour("green") +# self.Fit() +# self.Initialize(panel) +# +#class TestFrame(wx.Frame): +# def __init__(self,parent): +# wx.Frame.__init__(self, None, -1) +# panel = wx.Panel(self, -1) +# window = TestWindow(panel) +# window.Show() + +class MyApp(wx.App): + def __init__(self): + wx.App.__init__(self, redirect=False, filename=None, useBestVisual=False) + + #state.loadPDF("sitis2007.pdf") + #state.loadPDF("wxPython-Advanced-OSCON2004.pdf") + global staticdata + staticdata = StaticData() + + self.frame = Pdf2swfFrame(self) + self.SetTopWindow(self.frame) + self.frame.Show(True) + + #self.frame = TestFrame(self) + #self.frame.Show(True) + + def OnInit(self): + return True + +app = MyApp() +app.MainLoop() +