From bee83ea1d917a276e4c8a945f95c76d10f5cf933 Mon Sep 17 00:00:00 2001 From: David-John Willis Date: Wed, 28 Oct 2009 09:11:26 +0000 Subject: psplash-omap3pandora: Add psplash splashscreen for the omap3-pandora. --- .../psplash-omap3pandora/configurability.patch | 290 + .../psplash/psplash-omap3pandora/logo-math.patch | 15 + .../psplash/psplash-omap3pandora/psplash-bar-img.h | 47 + .../psplash/psplash-omap3pandora/psplash-default | 2 + .../psplash-omap3pandora/psplash-hand-img.h | 15422 +++++++++++++++++++ recipes/psplash/psplash-omap3pandora/psplash-init | 24 + .../psplash-omap3pandora/psplash_grayscale.patch | 83 + recipes/psplash/psplash-omap3pandora/splashfuncs | 29 + .../psplash/psplash-omap3pandora/zzapsplash-init | 4 + recipes/psplash/psplash-omap3pandora_svn.bb | 21 + 10 files changed, 15937 insertions(+) create mode 100644 recipes/psplash/psplash-omap3pandora/configurability.patch create mode 100644 recipes/psplash/psplash-omap3pandora/logo-math.patch create mode 100644 recipes/psplash/psplash-omap3pandora/psplash-bar-img.h create mode 100644 recipes/psplash/psplash-omap3pandora/psplash-default create mode 100644 recipes/psplash/psplash-omap3pandora/psplash-hand-img.h create mode 100644 recipes/psplash/psplash-omap3pandora/psplash-init create mode 100644 recipes/psplash/psplash-omap3pandora/psplash_grayscale.patch create mode 100644 recipes/psplash/psplash-omap3pandora/splashfuncs create mode 100644 recipes/psplash/psplash-omap3pandora/zzapsplash-init create mode 100644 recipes/psplash/psplash-omap3pandora_svn.bb diff --git a/recipes/psplash/psplash-omap3pandora/configurability.patch b/recipes/psplash/psplash-omap3pandora/configurability.patch new file mode 100644 index 0000000000..c9688655c9 --- /dev/null +++ b/recipes/psplash/psplash-omap3pandora/configurability.patch @@ -0,0 +1,290 @@ +Index: psplash/psplash.c +=================================================================== +--- psplash.orig/psplash.c 2007-12-06 11:14:23.000000000 +0000 ++++ psplash/psplash.c 2007-12-06 11:19:12.000000000 +0000 +@@ -44,17 +44,17 @@ + + /* Clear */ + +- psplash_fb_draw_rect (fb, +- 0, +- fb->height - (fb->height/6) - h, ++ psplash_fb_draw_rect (fb, ++ 0, ++ fb->height - (fb->height/PSPLASH_TEXT_DIVIDER) - h, + fb->width, + h, +- 0xec, 0xec, 0xe1); ++ PSPLASH_BACKGROUND_COLOR_R, PSPLASH_BACKGROUND_COLOR_G, PSPLASH_BACKGROUND_COLOR_B); + + psplash_fb_draw_text (fb, +- (fb->width-w)/2, +- fb->height - (fb->height/6) - h, +- 0x6d, 0x6d, 0x70, ++ (fb->width-w)/2, ++ fb->height - (fb->height/PSPLASH_TEXT_DIVIDER) - h, ++ PSPLASH_TEXT_COLOR_R, PSPLASH_TEXT_COLOR_G, PSPLASH_TEXT_COLOR_B, + &radeon_font, + msg); + } +@@ -66,36 +66,36 @@ + + /* 4 pix border */ + x = ((fb->width - BAR_IMG_WIDTH)/2) + 4 ; +- y = fb->height - (fb->height/6) + 4; +- width = BAR_IMG_WIDTH - 8; ++ y = fb->height - (fb->height/PSPLASH_PROGRESS_DIVIDER) + 4; ++ width = BAR_IMG_WIDTH - 8; + height = BAR_IMG_HEIGHT - 8; + + if (value > 0) + { + barwidth = (CLAMP(value,0,100) * width) / 100; +- psplash_fb_draw_rect (fb, x + barwidth, y, ++ psplash_fb_draw_rect (fb, x + barwidth, y, + width - barwidth, height, +- 0xec, 0xec, 0xe1); ++ PSPLASH_BACKGROUND_COLOR_R, PSPLASH_BACKGROUND_COLOR_G, PSPLASH_BACKGROUND_COLOR_B); + psplash_fb_draw_rect (fb, x, y, barwidth, +- height, 0x6d, 0x6d, 0x70); ++ height, PSPLASH_PROGRESS_COLOR_R, PSPLASH_PROGRESS_COLOR_G, PSPLASH_PROGRESS_COLOR_B); + } + else + { + barwidth = (CLAMP(-value,0,100) * width) / 100; +- psplash_fb_draw_rect (fb, x, y, ++ psplash_fb_draw_rect (fb, x, y, + width - barwidth, height, +- 0xec, 0xec, 0xe1); ++ PSPLASH_BACKGROUND_COLOR_R, PSPLASH_BACKGROUND_COLOR_G, PSPLASH_BACKGROUND_COLOR_B); + psplash_fb_draw_rect (fb, x + width - barwidth, + y, barwidth, height, +- 0x6d, 0x6d, 0x70); ++ PSPLASH_PROGRESS_COLOR_R, PSPLASH_PROGRESS_COLOR_G, PSPLASH_PROGRESS_COLOR_B); + } + +- DBG("value: %i, width: %i, barwidth :%i\n", value, ++ DBG("value: %i, width: %i, barwidth :%i\n", value, + width, barwidth); + } + +-static int +-parse_command (PSplashFB *fb, char *string, int length) ++static int ++parse_command (PSplashFB *fb, char *string, int length) + { + char *command; + int parsed=0; +@@ -103,21 +103,21 @@ + parsed = strlen(string)+1; + + DBG("got cmd %s", string); +- ++ + if (strcmp(string,"QUIT") == 0) + return 1; + + command = strtok(string," "); + +- if (!strcmp(command,"PROGRESS")) ++ if (!strcmp(command,"PROGRESS")) + { + psplash_draw_progress (fb, atoi(strtok(NULL,"\0"))); +- } +- else if (!strcmp(command,"MSG")) ++ } ++ else if (!strcmp(command,"MSG")) + { + psplash_draw_msg (fb, strtok(NULL,"\0")); +- } +- else if (!strcmp(command,"QUIT")) ++ } ++ else if (!strcmp(command,"QUIT")) + { + return 1; + } +@@ -125,8 +125,8 @@ + return 0; + } + +-void +-psplash_main (PSplashFB *fb, int pipe_fd, int timeout) ++void ++psplash_main (PSplashFB *fb, int pipe_fd, int timeout) + { + int err; + ssize_t length = 0; +@@ -143,14 +143,14 @@ + + end = command; + +- while (1) ++ while (1) + { +- if (timeout != 0) ++ if (timeout != 0) + err = select(pipe_fd+1, &descriptors, NULL, NULL, &tv); + else + err = select(pipe_fd+1, &descriptors, NULL, NULL, NULL); +- +- if (err <= 0) ++ ++ if (err <= 0) + { + /* + if (errno == EINTR) +@@ -158,29 +158,29 @@ + */ + return; + } +- ++ + length += read (pipe_fd, end, sizeof(command) - (end - command)); + +- if (length == 0) ++ if (length == 0) + { + /* Reopen to see if there's anything more for us */ + close(pipe_fd); + pipe_fd = open(PSPLASH_FIFO,O_RDONLY|O_NONBLOCK); + goto out; + } +- +- if (command[length-1] == '\0') ++ ++ if (command[length-1] == '\0') + { +- if (parse_command(fb, command, strlen(command))) ++ if (parse_command(fb, command, strlen(command))) + return; + length = 0; +- } ++ } + out: + end = &command[length]; +- ++ + tv.tv_sec = timeout; + tv.tv_usec = 0; +- ++ + FD_ZERO(&descriptors); + FD_SET(pipe_fd,&descriptors); + } +@@ -188,14 +188,14 @@ + return; + } + +-int +-main (int argc, char** argv) ++int ++main (int argc, char** argv) + { + char *tmpdir; + int pipe_fd, i = 0, angle = 0; + PSplashFB *fb; + bool disable_console_switch = FALSE; +- ++ + signal(SIGHUP, psplash_exit); + signal(SIGINT, psplash_exit); + signal(SIGQUIT, psplash_exit); +@@ -214,10 +214,10 @@ + angle = atoi(argv[i]); + continue; + } +- ++ + fail: +- fprintf(stderr, +- "Usage: %s [-n|--no-console-switch][-a|--angle <0|90|180|270>]\n", ++ fprintf(stderr, ++ "Usage: %s [-n|--no-console-switch][-a|--angle <0|90|180|270>]\n", + argv[0]); + exit(-1); + } +@@ -231,7 +231,7 @@ + + if (mkfifo(PSPLASH_FIFO, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP)) + { +- if (errno!=EEXIST) ++ if (errno!=EEXIST) + { + perror("mkfifo"); + exit(-1); +@@ -239,8 +239,8 @@ + } + + pipe_fd = open (PSPLASH_FIFO,O_RDONLY|O_NONBLOCK); +- +- if (pipe_fd==-1) ++ ++ if (pipe_fd==-1) + { + perror("pipe open"); + exit(-2); +@@ -253,29 +253,29 @@ + exit(-1); + + /* Clear the background with #ecece1 */ +- psplash_fb_draw_rect (fb, 0, 0, fb->width, fb->height, 0xec, 0xec, 0xe1); ++ psplash_fb_draw_rect (fb, 0, 0, fb->width, fb->height, PSPLASH_BACKGROUND_COLOR_R, PSPLASH_BACKGROUND_COLOR_G, PSPLASH_BACKGROUND_COLOR_B); + + /* Draw the OH logo */ +- psplash_fb_draw_image (fb, +- (fb->width - HAND_IMG_WIDTH)/2, +- ((fb->height * 5) / 6 - HAND_IMG_HEIGHT)/2, ++ psplash_fb_draw_image (fb, ++ (fb->width - HAND_IMG_WIDTH)/2, ++ (fb->height - HAND_IMG_HEIGHT)/2, + HAND_IMG_WIDTH, + HAND_IMG_HEIGHT, + HAND_IMG_BYTES_PER_PIXEL, + HAND_IMG_RLE_PIXEL_DATA); + + /* Draw progress bar border */ +- psplash_fb_draw_image (fb, +- (fb->width - BAR_IMG_WIDTH)/2, +- fb->height - (fb->height/6), ++ psplash_fb_draw_image (fb, ++ (fb->width - BAR_IMG_WIDTH)/2, ++ fb->height - (fb->height/PSPLASH_PROGRESS_DIVIDER), + BAR_IMG_WIDTH, + BAR_IMG_HEIGHT, + BAR_IMG_BYTES_PER_PIXEL, + BAR_IMG_RLE_PIXEL_DATA); + +- psplash_draw_progress (fb, 0); ++ psplash_draw_progress (fb, 0); /* draw initial progress */ + +- psplash_draw_msg (fb, MSG); ++ if (strlen(MSG)) psplash_draw_msg (fb, MSG); + + psplash_main (fb, pipe_fd, 0); + +Index: psplash/psplash.h +=================================================================== +--- psplash.orig/psplash.h 2007-12-06 11:15:35.000000000 +0000 ++++ psplash/psplash.h 2007-12-06 11:15:45.000000000 +0000 +@@ -54,6 +54,21 @@ + #define TRUE 1 + #endif + ++#define PSPLASH_BACKGROUND_COLOR_R 0x00 ++#define PSPLASH_BACKGROUND_COLOR_G 0x00 ++#define PSPLASH_BACKGROUND_COLOR_B 0x00 ++ ++#define PSPLASH_PROGRESS_COLOR_R 0xe3 ++#define PSPLASH_PROGRESS_COLOR_G 0x71 ++#define PSPLASH_PROGRESS_COLOR_B 0x00 ++ ++#define PSPLASH_TEXT_COLOR_R 0xff ++#define PSPLASH_TEXT_COLOR_G 0xff ++#define PSPLASH_TEXT_COLOR_B 0xff ++ ++#define PSPLASH_PROGRESS_DIVIDER 3 ++#define PSPLASH_TEXT_DIVIDER 3 ++ + #define PSPLASH_FIFO "psplash_fifo" + + #define CLAMP(x, low, high) \ diff --git a/recipes/psplash/psplash-omap3pandora/logo-math.patch b/recipes/psplash/psplash-omap3pandora/logo-math.patch new file mode 100644 index 0000000000..21467af0ec --- /dev/null +++ b/recipes/psplash/psplash-omap3pandora/logo-math.patch @@ -0,0 +1,15 @@ +upstream: http://bugzilla.openedhand.com/show_bug.cgi?id=801 +comment: +Do better math when showing logo vs progressbar. + +--- psplash/psplash.c.org 2007-09-22 20:33:36.000000000 +0300 ++++ psplash/psplash.c 2007-12-01 21:27:08.000000000 +0200 +@@ -258,7 +258,7 @@ + /* Draw the OH logo */ + psplash_fb_draw_image (fb, + (fb->width - HAND_IMG_WIDTH)/2, +- (fb->height - HAND_IMG_HEIGHT)/2, ++ ((fb->height * 5) / 6 - HAND_IMG_HEIGHT)/2, + HAND_IMG_WIDTH, + HAND_IMG_HEIGHT, + HAND_IMG_BYTES_PER_PIXEL, diff --git a/recipes/psplash/psplash-omap3pandora/psplash-bar-img.h b/recipes/psplash/psplash-omap3pandora/psplash-bar-img.h new file mode 100644 index 0000000000..c1c76265d3 --- /dev/null +++ b/recipes/psplash/psplash-omap3pandora/psplash-bar-img.h @@ -0,0 +1,47 @@ +/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ + +#define BAR_IMG_ROWSTRIDE (920) +#define BAR_IMG_WIDTH (230) +#define BAR_IMG_HEIGHT (28) +#define BAR_IMG_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */ +#define BAR_IMG_RLE_PIXEL_DATA ((uint8*) \ + "\203\354\354\341\377\4\326\326\315\377\236\236\233\377\200\200\201\377" \ + "nnq\377\377mmp\377\331mmp\377\4nnq\377\200\200\201\377\236\236\233\377" \ + "\326\326\315\377\205\354\354\341\377\2\260\260\253\377oor\377\377mmp" \ + "\377\337mmp\377\2oor\377\260\260\253\377\203\354\354\341\377\1\262\262" \ + "\256\377\377mmp\377\343mmp\377\4\262\262\256\377\354\354\341\377\332" \ + "\332\321\377pps\377\377mmp\377\343mmp\377\3pps\377\332\332\321\377\244" \ + "\244\241\377\204mmp\377\1\205\205\205\377\377\354\354\341\377\333\354" \ + "\354\341\377\1\205\205\205\377\204mmp\377\2\244\244\241\377\210\210\210" \ + "\377\203mmp\377\2\203\203\203\377\351\351\336\377\377\354\354\341\377" \ + "\333\354\354\341\377\2\351\351\336\377\203\203\203\377\203mmp\377\2\210" \ + "\210\210\377qqs\377\203mmp\377\1\255\255\251\377\377\354\354\341\377" \ + "\335\354\354\341\377\1\255\255\251\377\203mmp\377\1qqs\377\204mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\210mmp\377" \ + "\1\270\270\262\377\377\354\354\341\377\336\354\354\341\377\204mmp\377" \ + "\1qqs\377\203mmp\377\1\255\255\251\377\377\354\354\341\377\335\354\354" \ + "\341\377\1\255\255\251\377\203mmp\377\2qqs\377\210\210\210\377\203mm" \ + "p\377\2\203\203\203\377\351\351\336\377\377\354\354\341\377\333\354\354" \ + "\341\377\2\351\351\336\377\203\203\203\377\203mmp\377\2\210\210\210\377" \ + "\244\244\241\377\204mmp\377\1\205\205\205\377\377\354\354\341\377\333" \ + "\354\354\341\377\1\205\205\205\377\204mmp\377\3\244\244\241\377\332\332" \ + "\321\377pps\377\377mmp\377\343mmp\377\4pps\377\332\332\321\377\354\354" \ + "\341\377\262\262\256\377\377mmp\377\343mmp\377\1\262\262\256\377\203" \ + "\354\354\341\377\2\260\260\253\377oor\377\377mmp\377\337mmp\377\2oor" \ + "\377\260\260\253\377\205\354\354\341\377\4\326\326\315\377\236\236\233" \ + "\377\200\200\201\377nnq\377\377mmp\377\331mmp\377\4nnq\377\200\200\201" \ + "\377\236\236\233\377\326\326\315\377\203\354\354\341\377") + + diff --git a/recipes/psplash/psplash-omap3pandora/psplash-default b/recipes/psplash/psplash-omap3pandora/psplash-default new file mode 100644 index 0000000000..a5a53d771d --- /dev/null +++ b/recipes/psplash/psplash-omap3pandora/psplash-default @@ -0,0 +1,2 @@ +# Parameters to pass to psplash +PARAMS="" diff --git a/recipes/psplash/psplash-omap3pandora/psplash-hand-img.h b/recipes/psplash/psplash-omap3pandora/psplash-hand-img.h new file mode 100644 index 0000000000..13c64cfc8b --- /dev/null +++ b/recipes/psplash/psplash-omap3pandora/psplash-hand-img.h @@ -0,0 +1,15422 @@ +/* GdkPixbuf RGB C-Source image dump 1-byte-run-length-encoded */ + +#define HAND_IMG_ROWSTRIDE (2400) +#define HAND_IMG_WIDTH (800) +#define HAND_IMG_HEIGHT (480) +#define HAND_IMG_BYTES_PER_PIXEL (3) /* 3:RGB, 4:RGBA */ +#define HAND_IMG_RLE_PIXEL_DATA ((uint8*) \ + "\347\0\0\0\202\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202" \ + "\0\0\3\1\0\0\2\202\0\0\3\202\0\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0" \ + "\4\202\0\0\5\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7" \ + "\202\0\0\10\1\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0" \ + "\12\1\0\0\11\202\0\0\12\203\0\0\13\202\0\0\12\203\0\0\13\203\0\0\14\202" \ + "\0\0\13\202\0\0\14\203\0\0\15\202\0\0\14\203\0\0\15\203\0\0\16\202\0" \ + "\0\15\202\0\0\16\215\0\0\17\203\0\0\16\202\0\0\15\203\0\0\16\202\0\0" \ + "\15\202\0\0\14\203\0\0\15\203\0\0\14\202\0\0\13\203\0\0\14\202\0\0\13" \ + "\1\0\0\12\202\0\0\13\202\0\0\12\202\0\0\11\203\0\0\12\203\0\0\11\2\0" \ + "\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\2\0\0\6\0\0\7\203\0" \ + "\0\6\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5\203\0\0\4\2\0\0\3\0\0\4\203" \ + "\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1" \ + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0\1\1\0\0\0" \ + "\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\202" \ + "\0\0\4\1\0\0\3\202\0\0\4\5\0\0\5\0\0\4\0\0\3\0\0\4\0\0\5\202\0\0\6\3" \ + "\0\0\4\0\0\5\0\0\6\202\0\0\7\1\0\0\5\202\0\0\6\202\0\0\10\1\0\0\7\202" \ + "\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\10\202\0\0\12" \ + "\203\0\0\13\202\0\0\11\203\0\0\12\3\0\0\14\0\0\13\0\0\14\202\0\0\13\202" \ + "\0\0\14\1\0\0\15\204\0\0\14\205\0\0\15\1\0\0\16\202\0\0\15\202\0\0\16" \ + "\215\0\0\17\203\0\0\16\204\0\0\15\1\0\0\16\202\0\0\15\202\0\0\14\1\0" \ + "\0\15\205\0\0\14\203\0\0\13\202\0\0\14\202\0\0\13\202\0\0\12\1\0\0\13" \ + "\202\0\0\12\202\0\0\11\3\0\0\12\0\0\11\0\0\12\203\0\0\11\2\0\0\10\0\0" \ + "\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\2\0\0\6\0\0\7\203\0\0\5\3\0\0" \ + "\4\0\0\6\0\0\5\202\0\0\4\3\0\0\3\0\0\5\0\0\4\202\0\0\3\2\0\0\2\0\0\4" \ + "\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0" \ + "\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0\1\1\0" \ + "\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0" \ + "\3\203\0\0\4\203\0\0\5\202\0\0\4\202\0\0\5\202\0\0\6\1\0\0\5\202\0\0" \ + "\6\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0\10\1\0\0\7\202\0\0\10\202\0\0" \ + "\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\203\0\0\13\202" \ + "\0\0\12\203\0\0\13\2\0\0\14\0\0\13\203\0\0\14\203\0\0\15\202\0\0\14\202" \ + "\0\0\15\203\0\0\16\202\0\0\15\203\0\0\16\222\0\0\17\202\0\0\16\202\0" \ + "\0\15\203\0\0\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\1\0\0\13" \ + "\202\0\0\14\202\0\0\13\202\0\0\12\203\0\0\13\203\0\0\12\2\0\0\11\0\0" \ + "\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\2" \ + "\0\0\6\0\0\7\203\0\0\6\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5\203\0\0" \ + "\4\2\0\0\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203" \ + "\0\0\1\2\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0" \ + "\0\202\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3" \ + "\1\0\0\2\202\0\0\3\203\0\0\4\3\0\0\5\0\0\4\0\0\5\202\0\0\4\202\0\0\5" \ + "\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7\1\0\0\10\202" \ + "\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11" \ + "\202\0\0\12\202\0\0\13\203\0\0\12\204\0\0\13\1\0\0\12\203\0\0\14\203" \ + "\0\0\15\202\0\0\13\202\0\0\15\203\0\0\16\202\0\0\14\1\0\0\15\202\0\0" \ + "\16\207\0\0\17\203\0\0\16\210\0\0\17\202\0\0\16\202\0\0\14\203\0\0\16" \ + "\203\0\0\15\202\0\0\13\203\0\0\15\202\0\0\14\1\0\0\12\202\0\0\14\202" \ + "\0\0\12\202\0\0\11\203\0\0\13\203\0\0\12\2\0\0\10\0\0\12\203\0\0\11\2" \ + "\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\6\1\0\0\5\204\0\0\6" \ + "\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5\203\0\0\4\2\0\0\3\0\0\4\203\0" \ + "\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1\377" \ + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0\1\1\0\0\0\202" \ + "\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\203\0" \ + "\0\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6\0\0\5\203\0\0\6\2\0\0\7\0\0\6\203" \ + "\0\0\7\203\0\0\10\202\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11" \ + "\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13\1\0\0\12\202\0\0\13\203\0" \ + "\0\14\202\0\0\13\203\0\0\14\203\0\0\15\202\0\0\14\202\0\0\15\203\0\0" \ + "\16\202\0\0\15\203\0\0\16\222\0\0\17\202\0\0\16\202\0\0\15\203\0\0\16" \ + "\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\1\0\0\13\202\0\0\14\202" \ + "\0\0\13\202\0\0\12\203\0\0\13\203\0\0\12\2\0\0\11\0\0\12\203\0\0\11\2" \ + "\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\202\0\0\6\203\0\0" \ + "\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\4" \ + "\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0" \ + "\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0\1\1\0" \ + "\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\3\0\0\1\0\0\2\0" \ + "\0\3\203\0\0\4\2\0\0\5\0\0\3\203\0\0\5\2\0\0\6\0\0\5\203\0\0\6\2\0\0" \ + "\7\0\0\6\203\0\0\7\203\0\0\10\2\0\0\6\0\0\7\202\0\0\10\202\0\0\11\1\0" \ + "\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13\1\0\0\11\202" \ + "\0\0\13\203\0\0\14\2\0\0\12\0\0\13\203\0\0\14\203\0\0\15\202\0\0\14\202" \ + "\0\0\15\202\0\0\16\203\0\0\15\203\0\0\16\203\0\0\17\204\0\0\16\203\0" \ + "\0\17\205\0\0\16\203\0\0\17\202\0\0\16\202\0\0\15\3\0\0\16\0\0\15\0\0" \ + "\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\202\0\0\13\1\0\0\14\202" \ + "\0\0\13\202\0\0\12\3\0\0\13\0\0\12\0\0\13\203\0\0\12\2\0\0\11\0\0\12" \ + "\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\205\0\0\7\203\0\0\6\202\0\0\7" \ + "\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\4\203" \ + "\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1" \ + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0\1\1\0\0\0" \ + "\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\203" \ + "\0\0\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6\0\0\5\203\0\0\6\2\0\0\7\0\0\6" \ + "\203\0\0\7\203\0\0\10\202\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0" \ + "\0\11\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13\1\0\0\12\202\0\0\13\203" \ + "\0\0\14\202\0\0\13\203\0\0\14\203\0\0\15\202\0\0\14\202\0\0\15\202\0" \ + "\0\16\1\0\0\15\202\0\0\16\206\0\0\17\202\0\0\16\202\0\0\17\203\0\0\20" \ + "\203\0\0\17\202\0\0\16\205\0\0\17\203\0\0\16\2\0\0\15\0\0\16\203\0\0" \ + "\15\202\0\0\14\203\0\0\15\202\0\0\14\202\0\0\13\203\0\0\14\203\0\0\13" \ + "\2\0\0\12\0\0\13\203\0\0\12\2\0\0\11\0\0\12\203\0\0\11\2\0\0\10\0\0\11" \ + "\203\0\0\10\202\0\0\7\203\0\0\10\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0" \ + "\6\1\0\0\5\202\0\0\6\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\4\203\0\0\3" \ + "\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1\377\0" \ + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0\1\1\0\0\0\202\0" \ + "\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\203\0\0" \ + "\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6\0\0\5\203\0\0\6\2\0\0\7\0\0\6\203" \ + "\0\0\7\203\0\0\10\202\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11" \ + "\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13\1\0\0\12\202\0\0\13\203\0" \ + "\0\14\202\0\0\13\203\0\0\14\203\0\0\15\202\0\0\14\202\0\0\15\202\0\0" \ + "\16\1\0\0\14\202\0\0\16\203\0\0\17\202\0\0\16\1\0\0\17\202\0\0\16\202" \ + "\0\0\17\203\0\0\20\203\0\0\17\204\0\0\16\203\0\0\17\203\0\0\16\2\0\0" \ + "\14\0\0\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\2\0\0\13\0\0\12" \ + "\203\0\0\14\203\0\0\13\2\0\0\11\0\0\13\203\0\0\12\2\0\0\11\0\0\12\203" \ + "\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\6\203\0\0\10\202\0\0\7" \ + "\1\0\0\5\202\0\0\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\1\0\0\4\202" \ + "\0\0\5\202\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203" \ + "\0\0\1\2\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0" \ + "\0\202\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\203\0\0\3" \ + "\2\0\0\4\0\0\3\203\0\0\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6\0\0\5\203\0" \ + "\0\6\2\0\0\7\0\0\6\203\0\0\7\203\0\0\10\202\0\0\7\202\0\0\10\202\0\0" \ + "\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13\1\0" \ + "\0\12\202\0\0\13\203\0\0\14\202\0\0\13\203\0\0\14\203\0\0\15\202\0\0" \ + "\14\202\0\0\15\202\0\0\16\1\0\0\15\202\0\0\16\203\0\0\17\202\0\0\16\203" \ + "\0\0\17\210\0\0\20\202\0\0\17\202\0\0\16\203\0\0\17\203\0\0\16\2\0\0" \ + "\15\0\0\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\202\0\0\13\203" \ + "\0\0\14\203\0\0\13\2\0\0\12\0\0\13\203\0\0\12\2\0\0\11\0\0\12\203\0\0" \ + "\11\2\0\0\10\0\0\11\203\0\0\10\202\0\0\7\203\0\0\10\202\0\0\7\1\0\0\6" \ + "\202\0\0\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\1\0\0\4\202\0\0\5\202" \ + "\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0" \ + "\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0\0" \ + "\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202" \ + "\0\0\3\203\0\0\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6\0\0\5\203\0\0\6\2\0" \ + "\0\7\0\0\5\203\0\0\7\203\0\0\10\2\0\0\6\0\0\7\202\0\0\10\202\0\0\11\1" \ + "\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13\1\0\0\11" \ + "\202\0\0\13\203\0\0\14\2\0\0\12\0\0\13\203\0\0\14\203\0\0\15\202\0\0" \ + "\14\202\0\0\15\202\0\0\16\1\0\0\14\202\0\0\16\203\0\0\17\202\0\0\16\1" \ + "\0\0\17\202\0\0\16\202\0\0\17\203\0\0\20\203\0\0\17\204\0\0\16\1\0\0" \ + "\17\202\0\0\16\202\0\0\15\3\0\0\16\0\0\15\0\0\16\203\0\0\15\202\0\0\14" \ + "\203\0\0\15\202\0\0\14\2\0\0\13\0\0\12\203\0\0\14\203\0\0\13\2\0\0\11" \ + "\0\0\13\203\0\0\12\2\0\0\11\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0" \ + "\10\205\0\0\7\203\0\0\6\202\0\0\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0" \ + "\5\1\0\0\4\202\0\0\5\202\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0" \ + "\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377" \ + "\0\0\0\367\0\0\0\202\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0" \ + "\0\2\202\0\0\3\1\0\0\2\202\0\0\3\203\0\0\4\2\0\0\5\0\0\4\203\0\0\5\2" \ + "\0\0\6\0\0\5\203\0\0\6\2\0\0\7\0\0\6\203\0\0\7\203\0\0\10\202\0\0\7\202" \ + "\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12" \ + "\202\0\0\13\1\0\0\12\202\0\0\13\203\0\0\14\202\0\0\13\203\0\0\14\203" \ + "\0\0\15\202\0\0\14\202\0\0\15\202\0\0\16\1\0\0\15\202\0\0\16\206\0\0" \ + "\17\202\0\0\16\202\0\0\17\203\0\0\20\203\0\0\17\202\0\0\16\203\0\0\17" \ + "\202\0\0\16\202\0\0\15\203\0\0\16\203\0\0\15\202\0\0\14\203\0\0\15\202" \ + "\0\0\14\202\0\0\13\203\0\0\14\203\0\0\13\2\0\0\12\0\0\13\203\0\0\12\2" \ + "\0\0\11\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203" \ + "\0\0\7\202\0\0\6\203\0\0\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\1\0" \ + "\0\4\202\0\0\5\202\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0" \ + "\0\2\203\0\0\1\2\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" \ + "\367\0\0\0\202\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202" \ + "\0\0\3\3\0\0\1\0\0\2\0\0\3\203\0\0\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6" \ + "\0\0\5\203\0\0\6\3\0\0\7\0\0\6\0\0\7\202\0\0\6\202\0\0\7\1\0\0\10\202" \ + "\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11" \ + "\202\0\0\12\202\0\0\13\203\0\0\12\205\0\0\13\203\0\0\14\203\0\0\15\202" \ + "\0\0\14\202\0\0\15\202\0\0\16\203\0\0\15\203\0\0\16\203\0\0\17\204\0" \ + "\0\16\203\0\0\17\205\0\0\16\203\0\0\17\202\0\0\16\202\0\0\14\203\0\0" \ + "\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\202\0\0\13\1\0\0\14\202" \ + "\0\0\13\202\0\0\12\3\0\0\13\0\0\12\0\0\13\203\0\0\12\2\0\0\11\0\0\12" \ + "\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\6\202\0" \ + "\0\5\203\0\0\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\203\0\0\4\2\0\0" \ + "\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2" \ + "\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202\0" \ + "\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2" \ + "\202\0\0\3\203\0\0\4\2\0\0\5\0\0\4\203\0\0\5\2\0\0\6\0\0\5\203\0\0\6" \ + "\203\0\0\7\202\0\0\6\202\0\0\7\202\0\0\10\1\0\0\7\202\0\0\10\202\0\0" \ + "\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\203\0\0\13\202" \ + "\0\0\12\203\0\0\13\2\0\0\14\0\0\13\203\0\0\14\203\0\0\15\202\0\0\14\202" \ + "\0\0\15\203\0\0\16\202\0\0\15\203\0\0\16\222\0\0\17\202\0\0\16\202\0" \ + "\0\15\203\0\0\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14\1\0\0\13" \ + "\202\0\0\14\202\0\0\13\202\0\0\12\203\0\0\13\203\0\0\12\2\0\0\11\0\0" \ + "\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\202" \ + "\0\0\6\203\0\0\7\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\5\203\0\0\4\2\0" \ + "\0\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1" \ + "\2\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\367\0\0\0\202" \ + "\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0" \ + "\2\202\0\0\3\202\0\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0\0\5" \ + "\202\0\0\6\1\0\0\5\202\0\0\6\3\0\0\7\0\0\6\0\0\5\202\0\0\6\202\0\0\10" \ + "\1\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\10" \ + "\202\0\0\12\203\0\0\13\202\0\0\11\203\0\0\12\2\0\0\14\0\0\12\203\0\0" \ + "\14\203\0\0\15\202\0\0\13\202\0\0\15\203\0\0\16\205\0\0\15\202\0\0\16" \ + "\205\0\0\17\203\0\0\16\205\0\0\17\203\0\0\16\204\0\0\15\203\0\0\16\203" \ + "\0\0\15\202\0\0\13\203\0\0\15\202\0\0\14\1\0\0\12\202\0\0\14\202\0\0" \ + "\12\202\0\0\11\203\0\0\13\203\0\0\12\2\0\0\10\0\0\12\203\0\0\11\2\0\0" \ + "\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\205\0\0\6\2\0\0\5\0\0" \ + "\6\203\0\0\5\3\0\0\4\0\0\5\0\0\4\202\0\0\3\2\0\0\2\0\0\4\203\0\0\3\2" \ + "\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1\377\0\0" \ + "\0\377\0\0\0\377\0\0\0\377\0\0\0\362\0\0\0\202\0\0\1\1\0\0\0\202\0\0" \ + "\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\202\0\0\4" \ + "\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\6\1\0\0\5\202" \ + "\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0\10\1\0\0\7\202\0\0\10\202" \ + "\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\202\0\0\13" \ + "\1\0\0\12\202\0\0\13\203\0\0\14\202\0\0\13\203\0\0\14\2\0\0\15\0\0\14" \ + "\203\0\0\15\203\0\0\16\202\0\0\15\202\0\0\16\206\0\0\17\202\0\0\16\202" \ + "\0\0\17\215\0\0\20\203\0\0\17\202\0\0\16\205\0\0\17\203\0\0\16\202\0" \ + "\0\15\203\0\0\16\202\0\0\15\1\0\0\14\202\0\0\15\202\0\0\14\202\0\0\13" \ + "\203\0\0\14\203\0\0\13\2\0\0\12\0\0\13\203\0\0\12\2\0\0\11\0\0\12\203" \ + "\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0\7\2\0\0\6\0" \ + "\0\7\203\0\0\6\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5\203\0\0\4\2\0\0" \ + "\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0\0\2\203\0\0\1\377" \ + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\362\0\0\0\202\0\0\1\202\0\0\2\1" \ + "\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\202\0\0\4\1\0\0\3\202\0" \ + "\0\4\202\0\0\5\3\0\0\3\0\0\4\0\0\5\202\0\0\6\3\0\0\4\0\0\5\0\0\6\202" \ + "\0\0\7\1\0\0\5\202\0\0\6\202\0\0\10\1\0\0\7\202\0\0\10\202\0\0\11\1\0" \ + "\0\10\202\0\0\11\202\0\0\12\1\0\0\10\202\0\0\12\202\0\0\13\203\0\0\12" \ + "\204\0\0\13\1\0\0\12\203\0\0\14\3\0\0\15\0\0\14\0\0\15\202\0\0\14\202" \ + "\0\0\15\1\0\0\16\204\0\0\15\203\0\0\16\203\0\0\17\204\0\0\16\203\0\0" \ + "\17\210\0\0\20\202\0\0\17\205\0\0\16\203\0\0\17\202\0\0\16\202\0\0\15" \ + "\1\0\0\16\205\0\0\15\203\0\0\14\202\0\0\15\202\0\0\14\3\0\0\12\0\0\13" \ + "\0\0\14\202\0\0\13\202\0\0\12\3\0\0\13\0\0\12\0\0\13\203\0\0\12\2\0\0" \ + "\10\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0" \ + "\0\6\3\0\0\5\0\0\7\0\0\6\202\0\0\5\2\0\0\4\0\0\6\203\0\0\5\2\0\0\4\0" \ + "\0\5\203\0\0\4\2\0\0\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0" \ + "\1\0\0\2\203\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\362\0\0\0" \ + "\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\202" \ + "\0\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\6\1\0\0" \ + "\5\202\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0\10\1\0\0\7\202\0\0\10" \ + "\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\1\0\0\11\202\0\0\12\203\0" \ + "\0\13\202\0\0\12\203\0\0\13\2\0\0\14\0\0\13\203\0\0\14\203\0\0\15\202" \ + "\0\0\14\202\0\0\15\203\0\0\16\202\0\0\15\203\0\0\16\205\0\0\17\202\0" \ + "\0\16\203\0\0\17\210\0\0\20\202\0\0\17\202\0\0\16\206\0\0\17\202\0\0" \ + "\16\202\0\0\15\203\0\0\16\203\0\0\15\202\0\0\14\203\0\0\15\202\0\0\14" \ + "\1\0\0\13\202\0\0\14\202\0\0\13\202\0\0\12\203\0\0\13\203\0\0\12\2\0" \ + "\0\11\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203" \ + "\0\0\7\2\0\0\6\0\0\7\203\0\0\6\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5" \ + "\203\0\0\4\2\0\0\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2\0\0\1\0" \ + "\0\2\203\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\362\0\0\0\202" \ + "\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\202\0" \ + "\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\6\1\0\0\5" \ + "\202\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0\10\1\0\0\7\202\0\0\10" \ + "\202\0\0\11\1\0\0\10\202\0\0\11\202\0\0\12\203\0\0\11\204\0\0\12\1\0" \ + "\0\11\203\0\0\12\3\0\0\14\0\0\13\0\0\14\202\0\0\13\202\0\0\14\3\0\0\15" \ + "\0\0\14\0\0\13\202\0\0\15\203\0\0\16\205\0\0\15\202\0\0\16\203\0\0\17" \ + "\205\0\0\16\210\0\0\17\204\0\0\16\203\0\0\17\203\0\0\16\204\0\0\15\203" \ + "\0\0\16\202\0\0\15\2\0\0\14\0\0\13\204\0\0\14\203\0\0\13\202\0\0\14\202" \ + "\0\0\12\3\0\0\11\0\0\12\0\0\13\202\0\0\12\202\0\0\11\3\0\0\12\0\0\11" \ + "\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203\0\0" \ + "\7\2\0\0\6\0\0\7\203\0\0\6\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5\203" \ + "\0\0\4\2\0\0\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\202\0\0\1\1\0" \ + "\0\0\202\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\362\0\0\0\202" \ + "\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0\0\2\202\0\0\3\202\0" \ + "\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0\0\5\202\0\0\6\1\0\0\5" \ + "\202\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0\10\1\0\0\7\202\0\0\10" \ + "\202\0\0\11\1\0\0\10\202\0\0\11\203\0\0\12\202\0\0\11\203\0\0\12\2\0" \ + "\0\13\0\0\12\203\0\0\13\203\0\0\14\202\0\0\13\202\0\0\14\202\0\0\15\1" \ + "\0\0\14\202\0\0\15\206\0\0\16\202\0\0\15\202\0\0\16\227\0\0\17\203\0" \ + "\0\16\202\0\0\15\205\0\0\16\203\0\0\15\2\0\0\14\0\0\15\203\0\0\14\202" \ + "\0\0\13\203\0\0\14\202\0\0\13\1\0\0\12\202\0\0\13\202\0\0\12\202\0\0" \ + "\11\203\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203\0\0\10\2\0\0\7\0\0\10\203" \ + "\0\0\7\2\0\0\6\0\0\7\203\0\0\6\2\0\0\5\0\0\6\203\0\0\5\2\0\0\4\0\0\5" \ + "\203\0\0\4\2\0\0\3\0\0\4\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\202\0\0\1" \ + "\1\0\0\0\202\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\376\0\0\0" \ + "\202\0\0\1\1\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1" \ + "\0\0\2\202\0\0\3\202\0\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0" \ + "\0\5\202\0\0\7\1\0\0\5\202\0\0\7\203\0\0\10\202\0\0\6\203\0\0\10\2\0" \ + "\0\11\0\0\10\203\0\0\11\203\0\0\12\202\0\0\11\202\0\0\12\202\0\0\13\203" \ + "\0\0\12\203\0\0\13\203\0\0\14\202\0\0\13\202\0\0\14\227\0\0\15\203\0" \ + "\0\14\202\0\0\13\203\0\0\14\202\0\0\13\202\0\0\12\3\0\0\13\0\0\12\0\0" \ + "\13\203\0\0\12\202\0\0\11\203\0\0\12\202\0\0\11\1\0\0\10\202\0\0\11\202" \ + "\0\0\10\202\0\0\7\203\0\0\10\203\0\0\7\2\0\0\6\0\0\7\203\0\0\6\2\0\0" \ + "\4\0\0\6\203\0\0\5\2\0\0\4\0\0\5\203\0\0\3\2\0\0\2\0\0\3\203\0\0\2\2" \ + "\0\0\1\0\0\2\203\0\0\1\2\0\0\0\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\377" \ + "\0\0\0\377\0\0\0\202\0\0\1\202\0\0\2\1\0\0\1\202\0\0\2\202\0\0\3\1\0" \ + "\0\2\202\0\0\3\202\0\0\4\1\0\0\3\202\0\0\4\202\0\0\5\1\0\0\4\202\0\0" \ + "\5\202\0\0\6\1\0\0\5\202\0\0\6\202\0\0\7\1\0\0\6\202\0\0\7\202\0\0\10" \ + "\1\0\0\7\202\0\0\10\202\0\0\11\1\0\0\10\202\0\0\11\203\0\0\12\202\0\0" \ + "\11\203\0\0\12\2\0\0\13\0\0\12\203\0\0\13\203\0\0\14\202\0\0\13\202\0" \ + "\0\14\203\0\0\15\202\0\0\14\203\0\0\15\203\0\0\16\202\0\0\15\202\0\0" \ + "\16\227\0\0\17\203\0\0\16\202\0\0\15\203\0\0\16\202\0\0\15\202\0\0\14" \ + "\203\0\0\15\203\0\0\14\202\0\0\13\203\0\0\14\202\0\0\13\1\0\0\12\202" \ + "\0\0\13\202\0\0\12\202\0\0\11\203\0\0\12\203\0\0\11\2\0\0\10\0\0\11\203" \ + "\0\0\10\2\0\0\7\0\0\10\203\0\0\7\2\0\0\6\0\0\7\203\0\0\6\2\0\0\5\0\0" \ + "\6\203\0\0\5\2\0\0\4\0\0\5\203\0\0\4\2\0\0\3\0\0\4\203\0\0\3\2\0\0\2" \ + "\0\0\3\203\0\0\2\202\0\0\1\1\0\0\0\202\0\0\1\377\0\0\0\377\0\0\0\377" \ + "\0\0\0\377\0\0\0\215\0\0\0\1\0\0\2\205\0\0\3\204\0\0\4\1\0\0\3\202\0" \ + "\0\4\203\0\0\5\2\0\0\6\0\0\5\205\0\0\6\204\0\0\7\1\0\0\6\205\0\0\7\1" \ + "\0\0\10\202\0\0\7\202\0\0\10\210\0\0\11\207\0\0\12\210\0\0\13\202\0\0" \ + "\14\1\0\0\15\203\0\0\14\204\0\0\15\2\0\0\16\0\0\15\212\0\0\16\202\0\0" \ + "\17\203\0\0\16\203\0\0\17\2\0\0\20\0\0\17\203\0\0\20\2\0\0\21\0\0\20" \ + "\205\0\0\21\202\0\0\22\1\0\0\21\214\0\0\22\202\0\0\23\1\0\0\22\204\0" \ + "\0\23\1\0\0\22\202\0\0\23\205\0\0\24\202\0\0\25\1\0\0\24\207\0\0\25\203" \ + "\0\0\26\202\0\0\25\210\0\0\26\203\0\0\27\202\0\0\26\212\0\0\27\203\0" \ + "\0\30\202\0\0\27\203\0\0\30\202\0\0\27\202\0\0\30\1\0\0\31\202\0\0\30" \ + "\202\0\0\27\215\0\0\30\212\0\0\27\202\0\0\26\203\0\0\27\210\0\0\26\207" \ + "\0\0\25\202\0\0\24\203\0\0\25\210\0\0\24\2\0\0\23\0\0\24\203\0\0\23\1" \ + "\0\0\21\206\0\0\22\210\0\0\21\2\0\0\20\0\0\21\203\0\0\20\2\0\0\17\0\0" \ + "\20\205\0\0\17\1\0\0\16\202\0\0\17\207\0\0\16\1\0\0\15\202\0\0\16\202" \ + "\0\0\15\203\0\0\14\1\0\0\13\204\0\0\14\202\0\0\13\203\0\0\14\207\0\0" \ + "\13\203\0\0\12\207\0\0\11\1\0\0\10\202\0\0\11\205\0\0\10\2\0\0\7\0\0" \ + "\10\203\0\0\7\2\0\0\6\0\0\7\202\0\0\6\1\0\0\7\205\0\0\6\2\0\0\5\0\0\6" \ + "\205\0\0\5\1\0\0\4\202\0\0\5\202\0\0\4\203\0\0\3\203\0\0\2\202\0\0\3" \ + "\205\0\0\2\2\0\0\1\0\0\2\205\0\0\1\377\0\0\0\377\0\0\0\377\0\0\0\253" \ + "\0\0\0\204\30\33$\202\30\32$\202\30\31$\1\30\32$\202\30\32#\202\30\33" \ + "$\210\30\33%\205\30\32%\210\30\33%\202\27\32$\202\26\31%\203\27\32&\212" \ + "\27\33&\205\27\32&\203\27\33&\202\27\33%\202\27\32&\1\27\32'\202\27\31" \ + "'\203\27\32'\202\27\31'\202\27\32'\206\27\33'\202\27\32'\202\27\31'\203" \ + "\27\32'\202\27\32&\210\27\32'\210\27\32(\202\27\31(\202\27\32(\1\27\33" \ + "(\202\27\32(\202\27\31(\213\27\32(\202\27\32'\202\27\32(\263\27\32)\202" \ + "\27\32(\202\27\32)\1\27\32*\202\27\32)\202\27\32(\241\27\32)\203\27\32" \ + "(\202\27\32'\203\27\31(\202\27\30(\217\27\31(\203\27\31'\202\27\31&\222" \ + "\27\31'\202\27\31&\202\27\31%\222\27\31&\203\27\31%\202\27\31$\212\27" \ + "\31%\203\27\30%\202\27\27%\203\27\30$\202\27\30#\222\27\30$\202\27\30" \ + "#\202\27\30\"\222\27\30#\203\27\30\"\202\27\30!\217\27\30\"\203\27\30" \ + "!\202\27\30\40\224\27\30!\203\27\30\40\202\27\30\37\222\27\30\40\202" \ + "\27\30\37\202\27\30\36\203\27\30\37\202\27\27\37\203\27\30\37\203\27" \ + "\31\37\202\27\30\37\202\27\27\37\203\27\30\37\202\27\27\37\1\27\30\37" \ + "\202\27\30\36\202\27\31\35\1\27\31\36\202\27\30\36\202\27\27\36\203\27" \ + "\30\36\212\27\31\36\203\27\31\35\202\27\31\34\222\27\31\35\204\27\31" \ + "\34\1\27\31\35\202\27\31\34\202\27\31\33\225\27\31\34\202\26\31\33\202" \ + "\27\31\32\232\30\31\33\202\30\31\32\202\30\31\31\234\30\31\32\203\30" \ + "\31\31\202\30\31\30\246\30\31\31\202\30\31\30\202\30\31\27\277\30\31" \ + "\30\202\30\31\27\203\30\31\30\210\30\31\31\202\30\30\31\202\30\31\31" \ + "\241\30\32\31\202\30\32\30\203\30\32\31\224\30\32\32\202\27\32\32\203" \ + "\30\32\32\227\31\32\32\2\31\32\31\31%2\202\30%3\206\31%3\2\31$1\31$2" \ + "\202\31%3\203\31&4\202\31%3\203\31&3\2\31&4\31&3\203\31&4\205\32&4\3" \ + "\32'4\32&4\32'4\202\31&3\202\31&4\3\31'5\31&5\31&4\202\31'5\203\31(5" \ + "\205\32'5\205\32'6\205\32(5\202\32'6\1\32(6\202\32'6\202\32(6\1\32(7" \ + "\202\32'7\202\31(7\3\32)7\32)6\32(6\202\32)6\202\32)7\1\32)6\202\32(" \ + "7\1\32)7\202\32(7\202\32)6\203\32)7\202\31)8\203\32)8\2\32*7\32)8\203" \ + "\32*8\202\33*8\1\32*8\202\32)8\202\32*8\3\32+9\32*9\32*8\205\32*9\202" \ + "\33*9\202\33+9\1\33*9\202\33+8\1\33+9\202\33+8\202\33+9\1\33+:\202\32" \ + "+:\203\33,:\202\33+:\202\33,:\205\33,;\1\33,:\202\33+:\205\33,:\203\33" \ + ",;\202\33,:\203\33-;\202\33,;\202\33-;\203\33-<\202\34-<\203\34-;\202" \ + "\34.;\206\34.<\202\34-;\202\34.;\203\34.<\202\33-<\205\34.<\205\34.=" \ + "\1\34/=\202\34/<\203\34/=\202\34.=\207\34/=\203\34/>\203\35/>\204\35" \ + "/=\1\35""0>\202\35""0=\205\35/>\205\34/>\202\34""0=\210\34""0>\202\34" \ + "/>\1\34""0>\202\34""0=\202\35""0=\217\35""0>\1\35""1>\204\35""1=\1\35" \ + "1>\221\35""1\77\217\35""1>\212\35""0>\212\35""0\77\202\35/>\213\35""0" \ + ">\202\36/>\210\35""0>\202\35""0=\203\35""0>\202\35/>\203\35""0>\202\34" \ + "/=\203\35/>\205\35/=\2\35.=\35/=\205\35.=\205\35.<\205\35.=\202\34.<" \ + "\3\35.<\35-<\35.<\206\35-<\2\35-;\35-<\202\35,<\203\35-;\202\34,:\1\34" \ + ",;\202\34-;\205\34,;\202\34,:\1\34+;\202\34,;\202\34+;\1\34+:\202\34" \ + "+;\202\34+:\202\33+9\3\34+:\34*:\34+:\205\34*:\1\34*9\202\34+:\202\34" \ + "*9\202\34)9\203\34*9\203\34)9\204\33)8\1\33)9\202\33(8\202\33'8\203\33" \ + ")8\202\33)7\3\33)8\33(8\33)8\202\32(8\4\33(8\33(7\33(8\33'7\202\33(7" \ + "\203\33'6\202\33(6\202\32'5\3\31&6\31'6\32'6\202\32&6\1\32&5\202\32&" \ + "6\202\32&5\1\32%5\202\32&5\202\32%4\202\31%4\1\32%5\207\32%4\1\32$3\202" \ + "\32%4\203\32$3\202\32$4\202\32$3\202\32#3\1\32$3\202\31$3\203\31#3\2" \ + "\31#2\31$2\202\31#1\2\32#2\32#1\204\32#2\2\31\"1\31#2\210\31\"1\3\31" \ + "\"0\31\"1\31!1\202\31\"1\202\31!0\1\31!1\202\31\"1\202\30!0\3\31!/\31" \ + "\40/\31!0\203\31!/\202\31!0\202\31!/\202\31\40/\210\31!/\1\30\40.\203" \ + "\30\40/\202\30\40.\202\30\40/\202\30\40.\202\30\37-\1\30\40.\202\31\40" \ + "-\205\30\37-\203\30\40-\2\30\37,\30\37-\202\27\37-\1\30\37-\202\30\37" \ + ",\203\30\37-\205\30\37,\202\30\36,\203\30\37,\202\30\36,\1\30\36+\202" \ + "\30\36,\202\30\36+\1\30\37+\204\30\36+\202\30\35*\1\30\36*\202\27\36" \ + "*\203\30\36*\202\30\35*\1\30\36)\202\30\36*\205\30\36)\202\30\35)\1\27" \ + "\35(\204\27\35)\1\27\35(\202\27\35)\202\27\34(\203\27\35(\202\27\34(" \ + "\1\27\34'\202\27\34(\2\27\35'\27\34'\203\27\35'\202\26\35'\203\27\34" \ + "'\202\27\34&\203\27\34'\202\27\34&\202\27\33&\203\27\34&\205\26\33%\202" \ + "\26\33$\3\26\33%\26\33$\26\33%\202\26\32%\203\26\33%\203\26\32%\202\26" \ + "\31$\202\26\32$\1\26\33$\202\27\33$\1\26\33#\202\26\33$\202\26\33#\3" \ + "\26\32#\26\32$\26\33$\202\25\33#\203\26\33#\202\26\32#\210\26\32\"\2" \ + "\26\31!\26\31\"\203\26\32!\202\26\31!\202\25\31\40\2\26\31!\26\31\40" \ + "\206\26\31!\202\26\31\40\1\26\31!\202\26\30!\203\26\31\40\202\25\31\40" \ + "\1\25\30\37\202\25\30\40\205\25\30\37\3\25\31\37\25\30\37\26\30\36\202" \ + "\26\30\37\202\26\27\37\1\26\30\36\202\26\30\37\202\26\30\36\202\25\27" \ + "\36\203\25\30\36\1\25\30\35\202\25\30\36\205\25\30\35\2\25\27\34\0\35" \ + ";\202\0\34<\203\0\35<\203\0\36<\202\0\35;\202\0\36<\203\0\37=\202\0\36" \ + "<\203\0\37=\2\0\40>\0\40=\203\0\40>\202\1\37\77\203\1\40\77\3\1!\77\1" \ + "\40\77\1!\77\202\1!>\202\1\"\77\3\1\"@\1!@\1!\77\202\0\"@\203\1#A\202" \ + "\2\"@\203\2#A\203\2$B\202\2#B\202\2$A\203\2%B\202\2$C\1\2%C\202\2%B\202" \ + "\2&C\1\2&D\202\2%D\202\1&D\3\2'D\2'C\2&C\202\3'D\202\3(E\1\3(D\202\3" \ + "(E\1\3(F\202\3'F\202\3(E\203\3)F\202\2(G\203\3)G\2\4*F\4)F\203\4*G\203" \ + "\4+H\202\4*G\202\4+H\202\4,I\1\4,H\202\3,I\1\4,J\202\4+J\202\5,J\202" \ + "\5-J\1\5,J\202\5-I\203\5.J\3\5-K\5-J\5.K\202\4.K\202\5/L\1\6/L\202\6" \ + ".K\202\6/L\206\6""0M\202\6/M\202\6""0L\203\6""1M\202\6""0N\1\6""1N\202" \ + "\6""1M\202\6""2N\3\6""2O\6""1O\6""1N\202\5""2O\203\6""3P\202\7""2P\1" \ + "\7""3P\202\7""3O\202\7""4P\206\7""4Q\202\7""3Q\202\7""4P\203\7""5Q\202" \ + "\6""4R\1\7""5R\202\7""5Q\202\10""6R\1\10""6S\202\10""5S\202\10""6S\1" \ + "\10""7S\202\10""7R\202\10""7S\1\10""7T\202\10""6T\202\10""7T\1\10""8" \ + "T\202\10""8S\202\7""8T\203\10""8U\203\11""8U\202\11""7T\202\11""8U\210" \ + "\11""9V\202\11""8V\203\11""9V\202\11:U\203\11:V\205\11:W\202\10""9W\203" \ + "\11:W\202\12;V\203\12;W\210\12;X\202\12:X\202\12;X\1\12\1\31\77\203\1\30>\2\0\27=\0" \ + "\30>\203\0\27=\2\0\26<\0\26=\203\0\27<\3\0\26;\0\26<\0\25;\202\0\26;" \ + "\202\0\25:\1\0\24;\202\0\25;\202\0\24:\3\0\23""9\0\23:\0\24:\202\0\24" \ + "9\1\0\24""8\202\0\24""9\202\0\23""8\202\0\22""7\206\0\23""8\202\0\23" \ + "7\1\0\22""6\202\0\22""7\202\0\21""6\1\0\22""5\202\0\22""6\202\0\21""5" \ + "\202\0\20""4\203\0\21""5\203\0\20""4\2\0\17""3\0\17""4\203\0\20""3\2" \ + "\0\17""2\0\17""3\202\0\16""2\1\0\17""2\202\0\17""1\203\0\17""2\202\0" \ + "\17""1\1\0\16""0\202\0\16""1\202\0\15""0\1\0\16/\202\0\16""0\202\0\15" \ + "/\3\0\14.\0\14/\0\15/\202\0\15.\202\0\15-\1\0\15.\202\0\14.\202\0\13" \ + "-\1\0\14-\202\0\14,\1\0\13+\202\0\13,\202\0\12+\1\0\13*\202\0\13+\202" \ + "\0\13*\1\0\13)\202\0\13*\202\0\12)\3\0\11(\0\11)\0\12)\202\0\12(\1\0" \ + "\11'\202\0\11(\202\0\10'\1\0\11&\202\0\11'\202\0\10&\3\0\7%\0\7&\0\10" \ + "&\202\0\10%\1\0\10$\202\0\10%\202\0\10$\203\0\7#\202\0\6\"\203\0\7#\202" \ + "\0\6\"\3\0\5!\0\5\"\0\6\"\202\0\6!\203\0\5\40\2\0\4\37\0\4\40\203\0\5" \ + "\37\2\0\4\36\0\4\37\202\0\3\36\3\0\4\36\0\4\35\0\4\36\203\0\3\35\202" \ + "\0\2\34\1\0\3\33\202\0\3\34\202\0\3\33\1\0\3\32\202\0\3\33\202\0\2\32" \ + "\3\0\1\31\0\1\32\0\2\32\202\0\2\31\1\0\2\30\202\0\2\31\202\0\1\30\202" \ + "\0\0\27\3\0\1\27\0\1\26\0\1\27\203\0\0\26\2\0\0\25\0\0\26\203\0\0\25" \ + "\2\0\0\24\0\0\25\203\0\0\24\2\0\0\23\0\0\24\203\0\0\23\202\0\0\22\202" \ + "\0\0\21\203\0\0\22\203\0\0\21\202\0\0\20\1\0\0\17\202\0\0\20\202\0\0" \ + "\17\1\0\0\16\202\0\0\17\202\0\0\16\1\0\0\15\202\0\0\16\202\0\0\15\1\0" \ + "\0\14\202\0\0\15\202\0\0\14\1\0\0\13\202\0\0\14\202\0\0\13\1\0\0\12\202" \ + "\0\0\13\202\0\0\12\1\0\0\11\202\0\0\12\4\0\0\11\0\11\77\0\10@\0\10\77" \ + "\203\0\12@\202\0\13@\3\0\13A\0\13@\0\12@\202\0\13A\204\0\14B\1\0\14A" \ + "\203\0\15B\202\0\16C\203\0\16D\2\0\16E\0\16D\203\0\17E\3\0\20E\0\17E" \ + "\0\20F\202\0\20E\202\0\21F\202\0\21G\1\0\21F\202\0\22G\204\0\23H\1\0" \ + "\22H\203\0\23I\203\0\25J\202\0\24J\202\0\25J\202\0\27K\1\0\26K\202\0" \ + "\26L\202\0\27L\3\0\27K\0\30L\0\31L\202\0\31M\1\0\30M\202\0\31N\1\0\32" \ + "N\202\0\32M\2\0\33N\0\33O\202\0\34P\1\0\34O\202\0\34Q\202\0\34R\1\0\34" \ + "Q\202\0\35Q\203\0\36R\2\0\36S\0\35S\202\0\36T\1\0\36S\202\0\37S\203\0" \ + "\40T\202\0!U\1\0\"V\202\0!U\202\0\"V\202\0#W\1\0#V\202\0#W\1\0$X\202" \ + "\0#X\202\0$X\202\0%Y\3\0$Y\0%Y\0%X\203\0&Y\202\0&Z\203\0'[\5\0(\\\0(" \ + "[\0(\\\0([\0'[\202\0(\\\203\0)]\3\0*]\0)]\0*^\202\0)^\2\0*^\0+]\203\0" \ + ",^\3\0,_\0+_\0,`\202\0,_\202\0.`\3\0.a\0-a\0-`\202\0.b\205\0/c\1\0""0" \ + "d\202\0""0c\202\0""1d\205\0""1e\1\0""2e\202\0""1e\202\0""2e\203\0""3" \ + "f\2\0""3g\0""2g\202\0""3g\1\0""3f\202\0""4g\203\0""4h\202\0""5h\3\0""6" \ + "i\0""6h\0""5h\202\0""6i\202\0""6j\1\0""5i\202\0""6j\202\0""7j\1\0""7" \ + "i\202\0""7j\202\0""8k\1\0""7k\202\0""8k\3\0""8l\0""8k\0""7k\202\0""8" \ + "l\205\0""9m\202\0:n\1\0:m\202\0""9n\203\0:n\202\0;m\203\0;n\202\0;o\203" \ + "\0q\202\0>p\213\0>q\235\0\77q\204\0\77r\211\0>r\202\0=r\202\0\202\0\0<\203\0\0=\202" \ + "\0\0<\203\0\0;\202\0\0:\203\0\0""9\202\0\0""8\202\0\0""7\3\0\0""8\0\0" \ + "7\0\0""8\203\0\0""7\202\0\0""6\1\0\0""5\202\0\0""6\202\0\0""5\203\0\0" \ + "4\202\0\0""3\202\0\0""2\1\0\0""3\202\0\0""2\203\0\0""1\2\0\0""0\0\0""1" \ + "\203\0\0""0\202\0\0/\203\0\0.\205\0\0-\202\0\0,\203\0\0+\202\0\0*\203" \ + "\0\0)\202\0\0(\1\0\0'\202\0\0(\202\0\0'\205\0\0&\203\0\0%\3\0\0$\0\0" \ + "#\0\0\"\202\0\0#\202\0\0\"\203\0\0!\202\0\0\40\1\0\0\37\202\0\0\40\3" \ + "\0\0\37\0\0\36\0\0\35\202\0\0\36\202\0\0\34\1\0\0\33\202\0\0\34\202\0" \ + "\0\33\203\0\0\32\3\0\0\31\0\0\30\0\0\27\202\0\0\30\202\0\0\27\203\0\0" \ + "\26\202\0\0\25\203\0\0\24\205\0\0\23\202\0\0\22\1\0\0\20\202\0\0\21\2" \ + "\0\0\20\0\0\17\203\0\0\16\2\0\0\15\0\0\16\203\0\0\15\202\0\0\14\203\0" \ + "\0\13\202\0\0\12\203\0\0\11\202\0\0\10\203\0\0\7\202\0\0\6\203\0\0\5" \ + "\3\0\0\4\0\0\3\0\0\2\202\0\0\3\202\0\0\2\203\0\0\1\307\0\0\0\3\0\0B\0" \ + "\0C\0\0B\203\0\0C\202\0\0D\202\0\0E\1\0\0D\202\0\0E\203\0\0F\2\0\0G\0" \ + "\0F\203\0\0G\202\0\0H\203\0\0I\2\0\0J\0\0I\203\0\0J\202\0\1K\202\0\2" \ + "L\3\0\2K\0\3L\0\2L\203\0\3M\202\0\4N\202\0\5O\3\0\5N\0\6O\0\5O\203\0" \ + "\6P\202\0\7Q\202\0\10R\1\0\10Q\202\0\11R\202\0\12S\1\0\11S\202\0\12T" \ + "\202\0\13U\3\0\13T\0\14U\0\15U\202\0\16V\1\0\15V\202\0\16W\1\0\17X\202" \ + "\0\17W\2\0\20X\0\20Y\203\0\21Z\2\0\22[\0\21[\202\0\22\\\1\0\22[\202\0" \ + "\23\\\203\0\24]\2\0\25^\0\24^\202\0\25_\1\0\25^\202\0\26_\203\0\27`\202" \ + "\0\30a\202\0\31b\1\0\30a\202\0\31b\203\0\32c\202\0\33d\202\0\34e\1\0" \ + "\33d\202\0\34e\203\0\35f\2\0\36g\0\36f\202\0\37g\1\0\36g\202\0\37h\203" \ + "\0\40i\2\0!j\0!i\202\0\"j\1\0!j\202\0\"k\202\0#l\3\0#k\0$l\0#l\203\0" \ + "$m\2\0%n\0&m\203\0'n\2\0(o\0'o\202\0(p\1\0(o\202\0)p\202\0*q\3\0)q\0" \ + "*r\0*s\202\0+t\3\0+s\0,t\0+t\202\0,u\1\0,t\202\0-u\202\0.v\3\0-v\0.w" \ + "\0.v\202\0/w\3\0.w\0/x\0/w\203\0""0x\2\0""1y\0""0y\202\0""1z\3\0""1y" \ + "\0""2z\0""1z\202\0""2{\1\0""2z\202\0""3{\202\0""4|\1\0""3{\202\0""4|" \ + "\202\0""5}\1\0""4|\202\0""5}\202\0""6~\1\0""5}\202\0""6~\202\0""7\177" \ + "\1\0""6~\202\0""7\177\202\0""8\200\1\0""7\177\202\0""8\200\202\0""9\201" \ + "\1\0""9\200\202\0""8\201\202\0""9\202\3\0""9\201\0:\202\0""9\202\203" \ + "\0:\203\202\0;\202\1\0;\203\202\0:\203\202\0;\204\1\0<\204\202\0<\203" \ + "\202\0;\204\203\0<\205\202\0=\204\1\0=\205\202\0<\205\202\0=\206\206" \ + "\0>\206\202\0=\206\202\0>\206\213\0\77\206\202\0>\206\2\0\77\206\0@\206" \ + "\237\0A\206\2\0@\206\0\77\206\202\0>\206\206\0\77\206\202\0>\206\202" \ + "\0=\206\203\0>\206\203\0=\206\2\0<\206\0=\206\203\0<\206\2\0;\206\0<" \ + "\206\203\0;\206\2\0:\206\0;\206\203\0:\206\2\0""9\206\0:\206\203\0""9" \ + "\205\202\0""8\204\1\0""7\205\202\0""8\205\202\0""7\204\1\0""6\203\202" \ + "\0""6\204\3\0""5\203\0""6\203\0""5\202\202\0""5\203\202\0""4\202\1\0" \ + "3\201\202\0""3\202\3\0""2\201\0""3\201\0""2\200\202\0""2\201\202\0""1" \ + "\200\1\0""0\177\202\0""0\200\202\0/\177\203\0.~\2\0-}\0-~\203\0,}\202" \ + "\0+|\1\0*{\202\0*|\202\0){\203\0(z\3\0'y\0'z\0&y\202\0%y\202\0$x\203" \ + "\0#w\2\0\"v\0\"w\203\0!v\202\0\40u\203\0\37t\2\0\36s\0\36r\203\0\35q" \ + "\2\0\34p\0\34q\203\0\33p\2\0\32o\0\31o\203\0\30n\202\0\27m\203\0\26l" \ + "\202\0\25k\203\0\24j\3\0\23i\0\23j\0\22i\202\0\21i\202\0\20h\203\0\17" \ + "g\202\0\16f\1\0\15e\202\0\14e\202\0\13d\1\0\12c\202\0\11c\202\0\10b\203" \ + "\0\7a\202\0\6`\203\0\5_\202\0\4^\1\0\3]\202\0\2]\202\0\1\\\203\0\0[\202" \ + "\0\0Z\1\0\0Y\202\0\0X\202\0\0W\1\0\0V\202\0\0U\202\0\0T\203\0\0S\202" \ + "\0\0R\203\0\0Q\202\0\0P\203\0\0O\202\0\0N\203\0\0M\202\0\0L\203\0\0K" \ + "\202\0\0J\203\0\0I\202\0\0H\1\0\0G\202\0\0F\202\0\0E\203\0\0D\202\0\0" \ + "C\203\0\0B\202\0\0A\1\0\0@\202\0\0\77\202\0\0>\203\0\0=\202\0\0<\203" \ + "\0\0;\202\0\0:\203\0\0""9\202\0\0""8\203\0\0""7\2\0\0""6\0\0""7\203\0" \ + "\0""6\202\0\0""5\203\0\0""4\202\0\0""3\203\0\0""2\202\0\0""1\203\0\0" \ + "0\202\0\0/\203\0\0.\202\0\0-\203\0\0,\202\0\0+\203\0\0*\202\0\0)\203" \ + "\0\0(\202\0\0'\1\0\0&\202\0\0%\202\0\0$\203\0\0#\202\0\0\"\203\0\0!\202" \ + "\0\0\40\203\0\0\37\202\0\0\36\203\0\0\35\2\0\0\34\0\0\33\203\0\0\32\202" \ + "\0\0\31\203\0\0\30\202\0\0\27\203\0\0\26\2\0\0\25\0\0\24\203\0\0\23\202" \ + "\0\0\22\203\0\0\21\202\0\0\20\203\0\0\17\2\0\0\15\0\0\14\203\0\0\13\202" \ + "\0\0\12\203\0\0\11\202\0\0\10\1\0\0\7\202\0\0\6\202\0\0\5\203\0\0\4\202" \ + "\0\0\3\203\0\0\2\1\0\0\1\356\0\0\0\3\0\0A\0\0B\0\0A\203\0\0B\202\0\0" \ + "D\202\0\0E\1\0\0D\202\0\0E\203\0\0F\2\0\0G\0\0F\203\0\0G\202\0\0H\203" \ + "\0\0I\2\0\0J\0\0I\203\0\0J\202\0\0K\202\0\1L\3\0\1K\0\2L\0\1L\203\0\2" \ + "M\202\0\3N\202\0\4O\3\0\4N\0\5O\0\4O\203\0\5P\202\0\6Q\202\0\7R\1\0\7" \ + "Q\202\0\10R\202\0\11S\1\0\10S\202\0\11T\202\0\12U\1\0\12T\202\0\13U\202" \ + "\0\15V\1\0\14V\202\0\15W\202\0\16X\3\0\16W\0\17X\0\17Y\203\0\20Z\2\0" \ + "\21[\0\20[\202\0\21\\\1\0\21[\202\0\22\\\203\0\23]\2\0\24^\0\23^\202" \ + "\0\24_\1\0\24^\202\0\25_\203\0\26`\202\0\27a\202\0\30b\1\0\27a\202\0" \ + "\30b\203\0\31c\202\0\32d\202\0\33e\1\0\32d\202\0\33e\203\0\34f\2\0\35" \ + "g\0\35f\202\0\36g\1\0\35g\202\0\36h\203\0\37i\2\0\40j\0\40i\202\0!j\1" \ + "\0\40j\202\0!k\202\0\"l\3\0\"k\0#l\0\"l\203\0#n\2\0$o\0%n\203\0&o\2\0" \ + "'p\0&p\202\0'q\1\0'p\202\0(q\202\0)r\1\0(r\202\0)s\202\0*t\3\0*s\0+t" \ + "\0*t\202\0+u\1\0+t\202\0,u\202\0-v\3\0,v\0-w\0-v\202\0.w\3\0-w\0.y\0" \ + ".w\203\0/x\2\0""0y\0/y\202\0""0{\3\0""0z\0""1{\0""0{\202\0""1|\1\0""1" \ + "z\202\0""2|\202\0""3}\1\0""2|\202\0""3}\202\0""4~\1\0""3}\202\0""4~\202" \ + "\0""5\177\1\0""4~\202\0""5\177\202\0""6\200\1\0""5\177\202\0""6\200\202" \ + "\0""8\201\1\0""7\200\202\0""8\201\202\0""9\202\1\0""9\201\202\0""7\202" \ + "\202\0""9\203\3\0""9\202\0:\203\0""9\203\203\0:\204\202\0;\203\1\0;\204" \ + "\202\0:\204\202\0;\205\1\0<\205\202\0<\204\202\0;\205\203\0<\206\202" \ + "\0=\205\1\0=\206\202\0<\206\202\0=\206\206\0>\206\202\0=\206\202\0>\206" \ + "\213\0\77\206\202\0>\206\202\0\77\206\237\0@\206\202\0\77\206\202\0>" \ + "\206\206\0\77\206\202\0>\206\202\0=\206\203\0>\206\203\0=\206\2\0<\206" \ + "\0=\206\203\0<\206\2\0;\206\0<\206\203\0;\206\2\0:\206\0;\206\203\0:" \ + "\206\2\0""9\206\0:\206\203\0""9\206\202\0""8\205\1\0""7\206\202\0""8" \ + "\206\202\0""7\205\1\0""6\204\202\0""6\205\3\0""5\204\0""6\204\0""5\203" \ + "\202\0""5\204\202\0""4\203\1\0""3\202\202\0""3\203\3\0""2\202\0""3\202" \ + "\0""2\201\202\0""2\202\202\0""1\201\1\0""0\200\202\0""0\201\202\0/\200" \ + "\203\0.\177\2\0-~\0-\177\203\0,~\202\0+}\1\0*|\202\0*}\202\0)|\203\0" \ + "'{\2\0&z\0&{\203\0%z\202\0$y\203\0#x\2\0\"w\0\"x\203\0!w\202\0\40v\203" \ + "\0\37u\2\0\36t\0\36s\203\0\35r\2\0\34q\0\33r\203\0\32q\2\0\31p\0\30p" \ + "\203\0\27o\202\0\26n\203\0\25m\202\0\24l\203\0\23k\3\0\22j\0\22k\0\21" \ + "j\202\0\20j\202\0\17i\203\0\16h\202\0\15g\1\0\14f\202\0\13f\202\0\12" \ + "e\1\0\11d\202\0\10d\202\0\7c\203\0\6b\2\0\5a\0\5`\203\0\4_\202\0\3^\1" \ + "\0\2]\202\0\1]\202\0\0\\\203\0\0[\202\0\0Z\1\0\0Y\202\0\0X\202\0\0W\1" \ + "\0\0V\202\0\0U\202\0\0T\203\0\0S\202\0\0R\203\0\0Q\202\0\0P\203\0\0O" \ + "\202\0\0N\203\0\0M\202\0\0L\203\0\0K\202\0\0J\203\0\0I\202\0\0H\1\0\0" \ + "G\202\0\0F\2\0\0E\0\0D\203\0\0C\202\0\0B\203\0\0A\202\0\0@\203\0\0\77" \ + "\202\0\0>\203\0\0=\202\0\0<\203\0\0;\202\0\0:\203\0\0""9\202\0\0""8\202" \ + "\0\0""7\3\0\0""6\0\0""5\0\0""6\203\0\0""5\202\0\0""4\203\0\0""3\202\0" \ + "\0""2\203\0\0""1\202\0\0""0\203\0\0/\202\0\0.\203\0\0-\202\0\0,\203\0" \ + "\0+\202\0\0*\203\0\0)\202\0\0(\203\0\0'\202\0\0&\1\0\0%\202\0\0$\202" \ + "\0\0#\203\0\0\"\202\0\0!\203\0\0\40\202\0\0\37\203\0\0\36\202\0\0\35" \ + "\203\0\0\34\2\0\0\33\0\0\32\203\0\0\31\202\0\0\30\203\0\0\27\202\0\0" \ + "\26\203\0\0\25\2\0\0\24\0\0\23\203\0\0\22\202\0\0\21\203\0\0\20\202\0" \ + "\0\17\203\0\0\16\2\0\0\14\0\0\13\203\0\0\12\202\0\0\11\203\0\0\10\202" \ + "\0\0\7\1\0\0\6\202\0\0\5\202\0\0\4\203\0\0\3\202\0\0\2\203\0\0\1\357" \ + "\0\0\0\3\0\0A\0\0B\0\0A\203\0\0B\202\0\0C\202\0\0D\1\0\0C\202\0\0D\203" \ + "\0\0E\2\0\0F\0\0E\203\0\0F\202\0\0G\203\0\1H\2\0\2I\0\1H\203\0\2I\202" \ + "\0\3J\202\0\4K\3\0\4J\0\5K\0\4K\203\0\5L\202\0\6M\202\0\7N\3\0\7M\0\10" \ + "N\0\7N\203\0\10O\202\0\11P\202\0\12Q\1\0\12P\202\0\13Q\202\0\14R\1\0" \ + "\13R\202\0\14S\202\0\15T\1\0\15S\202\0\16T\202\0\17U\1\0\16U\202\0\17" \ + "V\202\0\20W\1\0\20V\202\0\21W\203\0\22X\2\0\23Y\0\22Y\202\0\23Z\1\0\23" \ + "Y\202\0\24Z\203\0\25[\2\0\26\\\0\25\\\202\0\26]\1\0\26\\\202\0\27]\203" \ + "\0\30^\202\0\31_\202\0\32`\1\0\31_\202\0\32`\203\0\33a\202\0\34b\202" \ + "\0\35c\1\0\34b\202\0\35c\203\0\36d\2\0\37e\0\37d\202\0\40e\1\0\37e\202" \ + "\0\40f\203\0!g\2\0\"h\0\"g\202\0#h\1\0\"h\202\0#i\202\0$j\3\0$i\0%j\0" \ + "$j\203\0%k\2\0&l\0&k\203\0'l\2\0(m\0'm\202\0(n\1\0(m\202\0)n\202\0*o" \ + "\1\0)o\202\0*p\202\0+q\3\0+p\0,q\0+q\202\0,r\1\0,q\202\0-r\202\0.s\3" \ + "\0-s\0.t\0.s\202\0/t\3\0.t\0/u\0/t\203\0""0u\2\0""1v\0""0v\202\0""1w" \ + "\3\0""1v\0""2w\0""1w\202\0""2x\1\0""2w\202\0""3x\202\0""4y\1\0""3x\202" \ + "\0""4y\202\0""5z\1\0""4y\202\0""5z\202\0""6{\1\0""5z\202\0""6{\202\0" \ + "7|\1\0""6{\202\0""7|\202\0""8}\1\0""7|\202\0""8}\202\0""9~\1\0""9}\202" \ + "\0""8~\202\0""9\177\3\0""9~\0:\177\0""9\177\203\0:\200\202\0;\177\1\0" \ + ";\200\202\0:\200\202\0;\201\1\0<\201\202\0<\200\202\0;\201\203\0<\202" \ + "\202\0=\201\1\0=\202\202\0<\202\202\0=\203\1\0>\203\202\0>\202\202\0" \ + ">\203\1\0>\204\202\0=\204\202\0>\204\1\0\77\204\202\0\77\203\202\0\77" \ + "\204\206\0\77\205\202\0>\205\202\0\77\205\1\0@\205\202\0@\204\202\0@" \ + "\205\232\0@\206\202\0\77\206\202\0>\206\206\0\77\206\202\0>\206\202\0" \ + "=\205\1\0>\205\202\0>\204\203\0=\205\2\0<\205\0=\205\203\0<\204\2\0;" \ + "\203\0<\203\203\0;\204\2\0:\204\0;\204\203\0:\203\2\0""9\202\0:\203\203" \ + "\0""9\202\202\0""8\201\1\0""7\202\202\0""8\202\202\0""7\201\1\0""6\200" \ + "\202\0""6\201\3\0""5\200\0""6\200\0""5\177\202\0""5\200\202\0""4\177" \ + "\1\0""3~\202\0""3\177\3\0""2~\0""3~\0""2}\202\0""2~\202\0""1}\1\0""0" \ + "|\202\0""0}\202\0/|\203\0.{\2\0-z\0-{\203\0,z\202\0+y\1\0*x\202\0*y\202" \ + "\0)x\203\0(w\2\0'v\0'w\203\0&v\202\0%u\203\0$t\2\0#s\0#t\203\0\"s\202" \ + "\0!r\203\0\40q\202\0\37p\203\0\36o\2\0\35n\0\35o\203\0\34n\2\0\33m\0" \ + "\32m\203\0\31l\202\0\30k\203\0\27j\202\0\26i\203\0\25h\3\0\24g\0\24h" \ + "\0\23g\202\0\22g\202\0\21f\203\0\20e\202\0\17d\203\0\16c\202\0\15b\1" \ + "\0\14a\202\0\13a\202\0\12`\203\0\11_\202\0\10^\203\0\7]\202\0\6\\\1\0" \ + "\5[\202\0\4[\202\0\3Z\203\0\2Y\202\0\1X\203\0\0W\202\0\0V\1\0\0U\202" \ + "\0\0T\202\0\0S\203\0\0R\202\0\0Q\203\0\0P\202\0\0O\203\0\0N\202\0\0M" \ + "\203\0\0L\202\0\0K\203\0\0J\202\0\0I\203\0\0H\202\0\0G\1\0\0F\202\0\0" \ + "E\202\0\0D\203\0\0C\202\0\0B\203\0\0A\202\0\0@\203\0\0\77\202\0\0>\203" \ + "\0\0=\202\0\0<\203\0\0;\202\0\0:\203\0\0""9\202\0\0""8\203\0\0""7\2\0" \ + "\0""6\0\0""7\203\0\0""6\202\0\0""5\203\0\0""4\202\0\0""3\203\0\0""2\202" \ + "\0\0""1\203\0\0""0\202\0\0/\203\0\0.\202\0\0-\203\0\0,\202\0\0+\203\0" \ + "\0*\202\0\0)\203\0\0(\202\0\0'\203\0\0&\202\0\0%\203\0\0$\202\0\0#\203" \ + "\0\0\"\202\0\0!\203\0\0\40\202\0\0\37\203\0\0\36\2\0\0\35\0\0\34\203" \ + "\0\0\33\202\0\0\32\203\0\0\31\202\0\0\30\203\0\0\27\2\0\0\26\0\0\25\203" \ + "\0\0\24\202\0\0\23\203\0\0\22\202\0\0\21\203\0\0\20\2\0\0\17\0\0\16\203" \ + "\0\0\15\202\0\0\14\203\0\0\13\202\0\0\12\1\0\0\11\202\0\0\10\202\0\0" \ + "\7\203\0\0\6\202\0\0\5\203\0\0\4\2\0\0\3\0\0\2\203\0\0\1\352\0\0\0\3" \ + "\0\0\77\0\0@\0\0\77\203\0\0@\202\0\0A\202\0\0B\1\0\0A\202\0\0B\203\0" \ + "\0C\2\0\0D\0\0C\203\0\0D\202\0\0E\203\0\0F\2\0\1G\0\0F\203\0\1G\202\0" \ + "\2H\202\0\3I\3\0\3H\0\4I\0\3I\203\0\4J\202\0\5K\202\0\6L\3\0\6K\0\7L" \ + "\0\6L\203\0\7M\202\0\10N\202\0\11O\1\0\11N\202\0\12O\202\0\13P\1\0\12" \ + "P\202\0\13Q\202\0\14R\1\0\14Q\202\0\15R\202\0\16S\1\0\15S\202\0\16T\3" \ + "\0\17U\0\17V\0\17T\202\0\20U\203\0\21V\2\0\22W\0\21W\202\0\22X\1\0\22" \ + "W\202\0\23X\203\0\24Y\2\0\25Z\0\24Z\202\0\25[\1\0\25Z\202\0\26[\203\0" \ + "\27\\\202\0\30]\202\0\31^\1\0\30]\202\0\31^\203\0\32_\202\0\33`\202\0" \ + "\34a\1\0\33`\202\0\34a\203\0\35b\2\0\36c\0\36b\202\0\37c\1\0\36c\202" \ + "\0\37d\203\0\40e\2\0!f\0!e\202\0\"f\1\0!f\202\0\"g\202\0#h\3\0#g\0$h" \ + "\0#h\203\0$i\2\0%j\0%i\203\0&j\2\0'k\0&k\202\0'l\1\0'k\202\0(l\202\0" \ + ")m\1\0(m\202\0)n\202\0*o\3\0*n\0+o\0*o\202\0+p\1\0+o\202\0,p\202\0-q" \ + "\3\0,q\0-r\0-q\202\0.r\3\0-r\0.s\0.r\203\0/s\2\0""0t\0/t\202\0""0u\3" \ + "\0""0t\0""1u\0""0u\202\0""1v\1\0""1u\202\0""2v\202\0""3w\1\0""2v\202" \ + "\0""3w\202\0""4x\1\0""3w\202\0""4x\202\0""5y\1\0""4x\202\0""5y\202\0" \ + "6z\1\0""5y\202\0""6z\202\0""7{\1\0""6z\202\0""7{\202\0""8|\1\0""8{\202" \ + "\0""7|\202\0""8}\3\0""8|\0""9}\0""8}\203\0""9~\202\0:}\1\0:~\202\0""9" \ + "~\202\0:\177\1\0;\177\202\0;~\202\0:\177\203\0;\200\202\0<\177\1\0<\200" \ + "\202\0;\200\202\0<\201\1\0=\201\202\0=\200\202\0=\201\1\0=\202\202\0" \ + "<\202\202\0=\202\1\0>\202\202\0>\201\202\0>\202\206\0>\203\202\0=\203" \ + "\3\0>\203\0=\203\0>\203\202\0>\202\202\0>\203\232\0>\205\2\0=\205\0>" \ + "\205\202\0=\205\206\0>\205\202\0=\205\202\0<\203\1\0=\203\202\0=\202" \ + "\203\0<\203\2\0;\203\0<\204\203\0;\203\2\0:\202\0;\202\203\0:\203\2\0" \ + "9\203\0:\203\203\0""9\202\2\0""8\201\0""9\202\203\0""8\201\202\0""7\200" \ + "\1\0""6\201\202\0""7\201\202\0""6\200\1\0""5\177\202\0""5\200\3\0""4" \ + "\177\0""5\177\0""4~\202\0""4\177\202\0""3~\1\0""2}\202\0""2~\3\0""1}" \ + "\0""2}\0""1|\202\0""1}\202\0""0|\1\0/{\202\0/|\202\0.{\203\0-z\2\0,y" \ + "\0,z\203\0+y\202\0*x\1\0)w\202\0)x\202\0(w\203\0'v\2\0&u\0&v\203\0%u" \ + "\202\0$t\203\0#s\2\0\"r\0\"s\203\0!r\202\0\40q\203\0\37p\202\0\36o\203" \ + "\0\35n\2\0\34m\0\34n\203\0\33m\2\0\32l\0\31l\203\0\30k\202\0\27j\203" \ + "\0\26i\202\0\25h\203\0\24g\3\0\23f\0\23g\0\22f\202\0\21f\202\0\20e\203" \ + "\0\17d\202\0\16c\203\0\15b\202\0\14a\1\0\13`\202\0\12`\202\0\11_\203" \ + "\0\10^\202\0\7]\203\0\6\\\202\0\5Z\1\0\4Y\202\0\3Y\202\0\2X\203\0\1W" \ + "\202\0\0V\203\0\0U\202\0\0T\1\0\0S\202\0\0R\202\0\0Q\203\0\0P\202\0\0" \ + "O\203\0\0N\202\0\0M\203\0\0L\202\0\0K\203\0\0J\202\0\0I\203\0\0H\202" \ + "\0\0G\203\0\0F\202\0\0E\1\0\0D\202\0\0C\202\0\0B\203\0\0A\202\0\0@\203" \ + "\0\0\77\202\0\0>\1\0\0=\202\0\0>\202\0\0=\203\0\0<\202\0\0;\203\0\0:" \ + "\202\0\0""9\203\0\0""8\202\0\0""7\203\0\0""6\2\0\0""5\0\0""6\203\0\0" \ + "5\202\0\0""4\203\0\0""3\202\0\0""2\203\0\0""1\202\0\0""0\203\0\0/\202" \ + "\0\0.\203\0\0-\202\0\0,\203\0\0+\202\0\0*\203\0\0)\202\0\0(\203\0\0'" \ + "\202\0\0&\203\0\0%\202\0\0$\203\0\0#\202\0\0\"\203\0\0!\202\0\0\40\203" \ + "\0\0\37\202\0\0\36\203\0\0\35\2\0\0\34\0\0\33\203\0\0\32\202\0\0\31\203" \ + "\0\0\30\202\0\0\27\203\0\0\26\2\0\0\25\0\0\24\203\0\0\23\202\0\0\22\203" \ + "\0\0\21\202\0\0\20\203\0\0\17\2\0\0\16\0\0\15\203\0\0\14\202\0\0\13\203" \ + "\0\0\12\202\0\0\11\1\0\0\10\202\0\0\7\202\0\0\6\203\0\0\5\202\0\0\4\203" \ + "\0\0\3\2\0\0\2\0\0\1\355\0\0\0\3\0\0@\0\0A\0\0@\203\0\0A\202\0\0B\202" \ + "\0\0C\1\0\0B\202\0\0C\203\0\0D\2\0\0E\0\0D\203\0\0E\202\0\0F\203\0\0" \ + "G\2\0\1H\0\0G\203\0\1H\202\0\2I\202\0\3J\3\0\3I\0\4J\0\3J\203\0\4K\202" \ + "\0\5L\202\0\6M\3\0\6L\0\7M\0\6M\203\0\7N\202\0\10O\202\0\11P\1\0\11O" \ + "\202\0\12P\202\0\13Q\1\0\12Q\202\0\13R\202\0\14S\1\0\14R\202\0\15S\202" \ + "\0\16T\1\0\15T\202\0\16U\202\0\17V\1\0\17U\202\0\20V\203\0\21W\2\0\22" \ + "X\0\21X\202\0\22Y\1\0\22X\202\0\23Y\203\0\24Z\2\0\25[\0\24[\202\0\25" \ + "\\\1\0\25[\202\0\26\\\203\0\27]\202\0\30^\202\0\31_\1\0\30^\202\0\31" \ + "_\203\0\32`\202\0\33a\202\0\34b\1\0\33a\202\0\34b\203\0\35c\2\0\36d\0" \ + "\36c\202\0\37d\1\0\36d\202\0\37e\203\0\40f\2\0!g\0!f\202\0\"g\1\0!g\202" \ + "\0\"h\202\0#i\3\0#h\0$i\0#i\203\0$j\2\0%k\0%j\203\0&k\2\0'l\0&l\202\0" \ + "'m\1\0'l\202\0(m\202\0)n\1\0(n\202\0)o\202\0*p\3\0*o\0+p\0*p\202\0+q" \ + "\1\0+p\202\0,q\202\0-r\3\0,r\0-s\0-r\202\0.s\3\0-s\0.t\0.s\203\0/t\2" \ + "\0""0u\0/u\202\0""0v\3\0""0u\0""1v\0""0v\202\0""1w\1\0""1v\202\0""2w" \ + "\202\0""3x\1\0""2w\202\0""3x\202\0""4y\1\0""3x\202\0""4y\202\0""5z\1" \ + "\0""4y\202\0""5z\202\0""6{\1\0""5z\202\0""6{\202\0""7|\1\0""6{\202\0" \ + "7|\202\0""8}\1\0""8|\202\0""7}\202\0""8~\3\0""8}\0""9~\0""8~\203\0""9" \ + "\177\202\0:~\1\0:\177\202\0""9\177\202\0:\200\1\0;\200\202\0;\177\202" \ + "\0:\200\203\0;\201\202\0<\200\1\0<\201\202\0;\201\202\0<\202\1\0=\202" \ + "\202\0=\201\202\0=\202\1\0=\203\202\0<\203\202\0=\203\1\0>\203\202\0" \ + ">\202\202\0>\203\206\0>\204\202\0=\204\202\0>\204\1\0\77\204\202\0\77" \ + "\203\202\0\77\204\232\0\77\205\202\0>\205\202\0=\205\206\0>\205\202\0" \ + "=\205\202\0<\204\1\0=\204\202\0=\203\203\0<\204\2\0;\204\0<\204\203\0" \ + ";\203\2\0:\202\0;\202\203\0:\203\2\0""9\203\0:\203\203\0""9\202\2\0""8" \ + "\201\0""9\202\203\0""8\201\202\0""7\200\1\0""6\201\202\0""7\201\202\0" \ + "6\200\1\0""5\177\202\0""5\200\3\0""4\177\0""5\177\0""4~\202\0""4\177" \ + "\202\0""3~\1\0""2}\202\0""2~\3\0""1}\0""2}\0""1|\202\0""1}\202\0""0|" \ + "\1\0/{\202\0/|\202\0.{\203\0-z\2\0,y\0,z\203\0+y\202\0*x\1\0)w\202\0" \ + ")x\202\0(w\203\0'v\2\0&u\0&v\203\0%u\202\0$t\20