Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2005-05-05 21:19:21 +0400
committerTon Roosendaal <ton@blender.org>2005-05-05 21:19:21 +0400
commitf0a4ce98f904fa9577e80c9bcd2b80da6847e365 (patch)
tree289c594f3d43762a106be9f4b3a3e384dbcacc55
parent22f65bce76b70a09467469c9a06c51d9acf76fa6 (diff)
Added the new Timeline Window, copied from Tuhopuu, coded by Matt Ebb.
Main change is that it's an own Space type now, not part of the Audio window... the audio window should restrict to own options. This way functionality is nicely separated. Since it's the first time I added a new space (since long!) I've made an extensive tutorial as well. You can find that here: http://www.blender3d.org/cms/Adding_new_Space_Window.557.0.html Notes for using timewindow; - Add time markers with MKey - CTRL+M gives option to name Marker - Markers cannot be moved yet... - Pageup-Pagedown keys moves current frame to next-prev Marker - Xkey removes Markers - If an object has Ipos or an Action, it draws key lines - CTRL+Pageup-Pagedown moves current frame to next-prev Key - Press S or E to set start/end frame for playback Notes about the implementation in Tuhopuu: - Add new Marker now selects new, deselects others - Selecting Marker didn't work like elsewhere in Blender, on click it should deselect all, except the indicated Marker. Not when holding SHIFT of course - Not exported functions are static now - Removed unused defines (MARKER_NONE NEXT_AVAIL) - Drawing order was confusing, doing too many matrix calls - Removed not needed scrollbar, added new function to draw time values. (Has advantage the MMB scroll works not confusing on a scrollbar) - Added proper support for 'frame mapping' - The string button (name Marker) had a bug (checked str[64] while str was only 64 long) - String button itself didn't allow "OK on enter" - Made frame buttons in header larger, the arrows overlapped - Removed support for negative frame values, that won't work so simple!
-rw-r--r--source/blender/blenkernel/BKE_global.h2
-rw-r--r--source/blender/blenkernel/intern/ipo.c30
-rw-r--r--source/blender/blenkernel/intern/scene.c3
-rw-r--r--source/blender/blenloader/intern/readfile.c24
-rw-r--r--source/blender/blenloader/intern/writefile.c11
-rw-r--r--source/blender/include/BIF_resources.h49
-rw-r--r--source/blender/include/BIF_spacetypes.h1
-rw-r--r--source/blender/include/BSE_drawipo.h1
-rw-r--r--source/blender/include/BSE_headerbuttons.h3
-rw-r--r--source/blender/include/BSE_time.h47
-rw-r--r--source/blender/include/blendef.h30
-rw-r--r--source/blender/include/mydevice.h5
-rwxr-xr-xsource/blender/include/transform.h5
-rw-r--r--source/blender/makesdna/DNA_scene_types.h36
-rw-r--r--source/blender/makesdna/DNA_screen_types.h3
-rw-r--r--source/blender/makesdna/DNA_space_types.h20
-rw-r--r--source/blender/makesdna/DNA_userdef_types.h1
-rw-r--r--source/blender/src/SConscript3
-rw-r--r--source/blender/src/blenderbuttons.c2697
-rw-r--r--source/blender/src/buttons_object.c1
-rw-r--r--source/blender/src/buttons_scene.c4
-rw-r--r--source/blender/src/drawipo.c67
-rw-r--r--source/blender/src/drawtime.c298
-rw-r--r--source/blender/src/editipo.c4
-rw-r--r--source/blender/src/editmesh_add.c6
-rw-r--r--source/blender/src/editmesh_lib.c2
-rw-r--r--source/blender/src/editscreen.c7
-rw-r--r--source/blender/src/edittime.c479
-rw-r--r--source/blender/src/header_time.c328
-rw-r--r--source/blender/src/headerbuttons.c6
-rw-r--r--source/blender/src/resources.c8
-rw-r--r--source/blender/src/space.c138
-rw-r--r--source/blender/src/spacetypes.c3
-rw-r--r--source/blender/src/toolbox.c2
-rw-r--r--source/blender/src/usiblender.c12
35 files changed, 2900 insertions, 1436 deletions
diff --git a/source/blender/blenkernel/BKE_global.h b/source/blender/blenkernel/BKE_global.h
index 658dbb86fc5..df8c1835847 100644
--- a/source/blender/blenkernel/BKE_global.h
+++ b/source/blender/blenkernel/BKE_global.h
@@ -179,6 +179,8 @@ typedef struct Global {
#define G_DRAW_FACEAREA (1 << 23)
#define G_DRAW_EDGEANG (1 << 24)
+#define G_RECORDKEYS (1 << 25)
+
/* G.fileflags */
#define G_AUTOPACK_BIT 0
diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c
index e8043692950..fc4288e0e32 100644
--- a/source/blender/blenkernel/intern/ipo.c
+++ b/source/blender/blenkernel/intern/ipo.c
@@ -2042,6 +2042,36 @@ void make_cfra_list(Ipo *ipo, ListBase *elems)
icu= icu->next;
}
}
+ else if(ipo->blocktype==ID_AC) {
+ icu= ipo->curve.first;
+ while(icu) {
+ if(icu->flag & IPO_VISIBLE) {
+ switch(icu->adrcode) {
+ case AC_LOC_X:
+ case AC_LOC_Y:
+ case AC_LOC_Z:
+ case AC_SIZE_X:
+ case AC_SIZE_Y:
+ case AC_SIZE_Z:
+ case AC_QUAT_W:
+ case AC_QUAT_X:
+ case AC_QUAT_Y:
+ case AC_QUAT_Z:
+ bezt= icu->bezt;
+ if(bezt) {
+ a= icu->totvert;
+ while(a--) {
+ add_to_cfra_elem(elems, bezt);
+ bezt++;
+ }
+ }
+ break;
+ }
+ }
+ icu= icu->next;
+ }
+ }
+
if(ipo->showkey==0) {
/* deselect all keys */
ce= elems->first;
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c
index 68e6adb1de2..857fbc7586a 100644
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@ -147,6 +147,9 @@ void free_scene(Scene *sce)
MEM_freeN(sce->r.qtcodecdata);
sce->r.qtcodecdata = NULL;
}
+
+ BLI_freelistN(&sce->markers);
+
if (sce->theDag) {
free_forest(sce->theDag);
MEM_freeN(sce->theDag);
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 0272f612302..bea8e21e146 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -2476,17 +2476,6 @@ static void direct_link_scene(FileData *fd, Scene *sce)
sce->radio= newdataadr(fd, sce->radio);
- sce->r.avicodecdata = newdataadr(fd, sce->r.avicodecdata);
- if (sce->r.avicodecdata) {
- sce->r.avicodecdata->lpFormat = newdataadr(fd, sce->r.avicodecdata->lpFormat);
- sce->r.avicodecdata->lpParms = newdataadr(fd, sce->r.avicodecdata->lpParms);
- }
-
- sce->r.qtcodecdata = newdataadr(fd, sce->r.qtcodecdata);
- if (sce->r.qtcodecdata) {
- sce->r.qtcodecdata->cdParms = newdataadr(fd, sce->r.qtcodecdata->cdParms);
- }
-
if(sce->ed) {
ed= sce->ed= newdataadr(fd, sce->ed);
@@ -2598,6 +2587,19 @@ static void direct_link_scene(FileData *fd, Scene *sce)
}
direct_link_scriptlink(fd, &sce->scriptlink);
+
+ sce->r.avicodecdata = newdataadr(fd, sce->r.avicodecdata);
+ if (sce->r.avicodecdata) {
+ sce->r.avicodecdata->lpFormat = newdataadr(fd, sce->r.avicodecdata->lpFormat);
+ sce->r.avicodecdata->lpParms = newdataadr(fd, sce->r.avicodecdata->lpParms);
+ }
+
+ sce->r.qtcodecdata = newdataadr(fd, sce->r.qtcodecdata);
+ if (sce->r.qtcodecdata) {
+ sce->r.qtcodecdata->cdParms = newdataadr(fd, sce->r.qtcodecdata->cdParms);
+ }
+
+ link_list(fd, &(sce->markers));
}
/* ************ READ SCREEN ***************** */
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index 419897706fd..504e96ac78b 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -1082,6 +1082,7 @@ static void write_scenes(WriteData *wd, ListBase *scebase)
Sequence *seq;
MetaStack *ms;
Strip *strip;
+ TimeMarker *marker;
sce= scebase->first;
while(sce) {
@@ -1156,6 +1157,13 @@ static void write_scenes(WriteData *wd, ListBase *scebase)
if (sce->r.qtcodecdata->cdParms) writedata(wd, DATA, sce->r.qtcodecdata->cdSize, sce->r.qtcodecdata->cdParms);
}
+ /* writing dynamic list of TimeMarkers to the blend file */
+ marker= sce->markers.first;
+ while(marker){
+ writestruct(wd, DATA, "TimeMarker", 1, marker);
+ marker= marker->next;
+ }
+
sce= sce->id.next;
}
/* flush helps the compression for undo-save */
@@ -1271,6 +1279,9 @@ static void write_screens(WriteData *wd, ListBase *scrbase)
else if(sl->spacetype==SPACE_NLA){
writestruct(wd, DATA, "SpaceNla", 1, sl);
}
+ else if(sl->spacetype==SPACE_TIME){
+ writestruct(wd, DATA, "SpaceTime", 1, sl);
+ }
sl= sl->next;
}
diff --git a/source/blender/include/BIF_resources.h b/source/blender/include/BIF_resources.h
index a922bea1b19..cbaf66379bf 100644
--- a/source/blender/include/BIF_resources.h
+++ b/source/blender/include/BIF_resources.h
@@ -49,13 +49,13 @@ typedef enum {
ICON_ACTION,
ICON_NLA,
ICON_SCRIPTWIN,
- ICON_VIEWMOVE,
- ICON_HOME,
- ICON_CLIPUV_DEHLT,
- ICON_CLIPUV_HLT,
- ICON_SOME_WACKY_VERTS_AND_LINES,
- ICON_A_WACKY_VERT_AND_SOME_LINES,
- ICON_VPAINT_COL,
+ ICON_TIME,
+ ICON_SPACE1,
+ ICON_SPACE2,
+ ICON_SPACE3,
+ ICON_SPACE4,
+ ICON_SPACE5,
+ ICON_SPACE6,
ICON_ORTHO,
ICON_PERSP,
@@ -66,7 +66,7 @@ typedef enum {
ICON_SOLID,
ICON_SMOOTH,
ICON_POTATO,
- ICON_BLANK2,
+ ICON_MARKER_HLT,
ICON_NORMALVIEW,
ICON_LOCALVIEW,
ICON_UNUSEDVIEW,
@@ -96,14 +96,13 @@ typedef enum {
ICON_ROTATECOLLECTION,
ICON_ROTATECENTER,
ICON_ALIGN,
- ICON_BLANK8,
- ICON_BLANK9,
- ICON_BLANK10,
- ICON_BLANK11,
+ ICON_REC,
+ ICON_PLAY,
+ ICON_FF,
+ ICON_REW,
ICON_PYTHON,
-
-
+
ICON_DOTSUP,
ICON_DOTSDOWN,
ICON_MENU_PANEL,
@@ -113,8 +112,8 @@ typedef enum {
ICON_DRAW_UVFACES,
ICON_STICKY_UVS,
ICON_STICKY2_UVS,
- ICON_BLANK17,
- ICON_BLANK18,
+ ICON_PREV_KEYFRAME,
+ ICON_NEXT_KEYFRAME,
ICON_ENVMAP,
ICON_TRANSP_HLT,
ICON_TRANSP_DEHLT,
@@ -124,7 +123,7 @@ typedef enum {
ICON_TPAINT_HLT,
ICON_WPAINT_DEHLT,
ICON_WPAINT_HLT,
- ICON_BLANK21,
+ ICON_MARKER,
ICON_X,
ICON_GO_LEFT,
@@ -272,14 +271,14 @@ typedef enum {
ICON_BLANK52,
ICON_BLANK53,
ICON_BLANK54,
- ICON_BLANK55,
- ICON_BLANK56,
- ICON_BLANK57,
- ICON_BLANK58,
- ICON_BLANK59,
- ICON_BLANK60,
- ICON_BLANK61,
-
+ ICON_VIEWMOVE,
+ ICON_HOME,
+ ICON_CLIPUV_DEHLT,
+ ICON_CLIPUV_HLT,
+ ICON_SOME_WACKY_VERTS_AND_LINES,
+ ICON_A_WACKY_VERT_AND_SOME_LINES,
+ ICON_VPAINT_COL,
+
ICON_MAN_TRANS,
ICON_MAN_ROT,
ICON_MAN_SCALE,
diff --git a/source/blender/include/BIF_spacetypes.h b/source/blender/include/BIF_spacetypes.h
index 393bcca928b..0b07be60129 100644
--- a/source/blender/include/BIF_spacetypes.h
+++ b/source/blender/include/BIF_spacetypes.h
@@ -61,4 +61,5 @@ SpaceType *spacesound_get_type (void);
SpaceType *spacetext_get_type (void);
SpaceType *spacescript_get_type (void);
SpaceType *spaceview3d_get_type (void);
+SpaceType *spacetime_get_type (void);
diff --git a/source/blender/include/BSE_drawipo.h b/source/blender/include/BSE_drawipo.h
index 656f05a7b43..cd72a147741 100644
--- a/source/blender/include/BSE_drawipo.h
+++ b/source/blender/include/BSE_drawipo.h
@@ -58,6 +58,7 @@ void test_view2d (struct View2D *v2d, int winx, int winy);
void calc_scrollrcts (struct ScrArea *sa, struct View2D *v2d, int winx, int winy);
int in_ipo_buttons(void);
+void draw_view2d_numbers_horiz(int drawframes);
void drawscroll(int disptype);
void drawipospace(struct ScrArea *sa, void *spacedata);
diff --git a/source/blender/include/BSE_headerbuttons.h b/source/blender/include/BSE_headerbuttons.h
index 562f17609ae..c37349ccd31 100644
--- a/source/blender/include/BSE_headerbuttons.h
+++ b/source/blender/include/BSE_headerbuttons.h
@@ -34,6 +34,7 @@
#define BSE_HEADERBUTTONS_H
struct uiBlock;
+struct ScrArea;
struct ID;
/* these used to be in blender/src/headerbuttons.c: */
@@ -85,6 +86,7 @@ void seq_buttons(void);
void sound_buttons(void);
void text_buttons(void);
void script_buttons(void);
+void time_buttons(struct ScrArea *sa);
void view3d_buttons(void);
void do_global_buttons(unsigned short event);
@@ -103,6 +105,7 @@ void do_oops_buttons(short event);
void do_seq_buttons(short event);
void do_sound_buttons(unsigned short event);
void do_text_buttons(unsigned short event);
+void do_time_buttons(struct ScrArea *sa, unsigned short event);
void do_script_buttons(unsigned short event);
void do_view3d_buttons(short event);
diff --git a/source/blender/include/BSE_time.h b/source/blender/include/BSE_time.h
new file mode 100644
index 00000000000..d5acbc728bf
--- /dev/null
+++ b/source/blender/include/BSE_time.h
@@ -0,0 +1,47 @@
+/**
+ * $Id:
+ *
+ * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License. See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2005 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ */
+
+#ifndef BSE_TIME_H
+#define BSE_TIME_H
+
+
+/* ******** Markers ********* */
+void add_timeline_marker(int frame);
+void remove_timeline_marker(void);
+void rename_timeline_marker(void);
+void select_timeline_markers(void);
+
+void nextprev_timeline_key(short dir);
+
+
+#endif
+
diff --git a/source/blender/include/blendef.h b/source/blender/include/blendef.h
index 5a3e8006e35..6702e49f489 100644
--- a/source/blender/include/blendef.h
+++ b/source/blender/include/blendef.h
@@ -37,6 +37,9 @@
#define MAXFRAME 30000
#define MAXFRAMEF 30000.0f
+#define MINFRAME 1
+#define MINFRAMEF 1.0
+
#define MAXLAMP 32765
/* max length material array, 16 because of bits in matfrom */
#define MAXPICKBUF 10000
@@ -151,6 +154,8 @@
#define B_TEXALONE 47
#define B_MESHALONE 48
#define B_CURVEALONE 49
+#define B_HEMESHALONE 50
+
/* EVENT < 50: alones en locals */
#define B_KEEPDATA 60
@@ -159,6 +164,7 @@
#define B_REDRCURW3D 63
#define B_FLIPINFOMENU 64
#define B_FLIPFULLSCREEN 65
+#define B_EASYTOOLBOX 66
#define B_SHOWSPLASH 70
@@ -223,6 +229,8 @@
#define B_MAN_TRANS 161
#define B_MAN_ROT 162
#define B_MAN_SCALE 163
+#define B_HEMESHBROWSE 164
+#define B_HEMESHLOCAL 165
/* IPO: 200 */
#define B_IPOHOME 201
@@ -320,7 +328,8 @@
#define B_TEXTFONT 505
#define B_TEXTSTORE 506
#define B_TEXTLINENUM 507
-#define B_TAB_NUMBERS 508
+#define B_TAB_NUMBERS 508
+#define B_SYNTAX 509
/* SCRIPT: 525 */
#define B_SCRIPTBROWSE 526
@@ -340,7 +349,7 @@
#define B_SOUNDHOME 653
#define B_PACKSOUND 654
-/* ACTION: 701 - 800 */
+/* ACTION: 701 - 750 */
#define B_ACTHOME 701
#define B_ACTCOPY 702
#define B_ACTPASTE 703
@@ -351,19 +360,30 @@
#define B_ACTPIN 708
#define B_ACTBAKE 709
-#define B_NOTHING -1
-#define B_NOP -1
+/* TIME: 751 - 800 */
+#define B_TL_REW 751
+#define B_TL_PLAY 752
+#define B_TL_FF 753
+#define B_TL_PREVKEY 754
+#define B_TL_NEXTKEY 755
/* NLA: 801-900 */
#define B_NLAHOME 801
+/* FREE 900 - 999 */
+
+
+#define B_NOTHING -1
+#define B_NOP -1
+
+
/* editbutflag */
#define B_CLOCKWISE 1
#define B_KEEPORIG 2
#define B_BEAUTY 4
#define B_SMOOTH 8
#define B_KNIFE 0x80
-#define B_PERCENTSUBD 0x40
+#define B_PERCENTSUBD 0x40
/* DISPLAYMODE */
diff --git a/source/blender/include/mydevice.h b/source/blender/include/mydevice.h
index 18c3784ae08..3adde25d70e 100644
--- a/source/blender/include/mydevice.h
+++ b/source/blender/include/mydevice.h
@@ -242,9 +242,10 @@
#define REDRAWTEXT 0x402E
#define REDRAWSOUND 0x402F
#define REDRAWACTION 0x4030
-#define REDRAWBUTSCONSTRAINT 0x4034
#define REDRAWNLA 0x4031
-#define REDRAWSCRIPT 0x4032
+#define REDRAWSCRIPT 0x4032
+#define REDRAWTIME 0x4033
+#define REDRAWBUTSCONSTRAINT 0x4034
#define ONLOAD_SCRIPT 0x4035
diff --git a/source/blender/include/transform.h b/source/blender/include/transform.h
index f87d4768dcd..7aaf1a70641 100755
--- a/source/blender/include/transform.h
+++ b/source/blender/include/transform.h
@@ -237,11 +237,12 @@ int Crease(TransInfo *t, short mval[2]);
struct ListBase;
void count_bone_select(TransInfo *t, struct ListBase *lb, int *counter);
-/* exported from transform_manipulator.c */
+/*********************** exported from transform_manipulator.c ********** */
struct ScrArea;
void draw_manipulator_ext(struct ScrArea *sa, int type, char axis, int col, float vec[3], float mat[][3]);
+int calc_manipulator_stats(struct ScrArea *sa);
-/*********************** TransData Creation and General Handling */
+/*********************** TransData Creation and General Handling *********** */
void createTransData(TransInfo *t);
void sort_trans_data_dist(TransInfo *t);
void clear_trans_object_base_flags(void);
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h
index 9af3ffec868..504a1cfe546 100644
--- a/source/blender/makesdna/DNA_scene_types.h
+++ b/source/blender/makesdna/DNA_scene_types.h
@@ -114,7 +114,11 @@ typedef struct RenderData {
short depth, attrib, rt1, rt2; /* standalone player */
short stereomode; /* standalone player stereo settings */
- short pad[3];
+
+ short dimensionspreset; /* for the dimensions presets menu */
+
+ short pad[2];
+
short size, maximsize; /* size in %, max in Kb */
/* from buttons: */
@@ -243,6 +247,13 @@ typedef struct GameFraming {
#define SCE_GAMEFRAMING_EXTEND 1
#define SCE_GAMEFRAMING_SCALE 2
+typedef struct TimeMarker {
+ struct TimeMarker *next, *prev;
+ int frame;
+ char name[64];
+ unsigned int flag;
+} TimeMarker;
+
typedef struct Scene {
ID id;
struct Object *camera;
@@ -263,8 +274,8 @@ typedef struct Scene {
/* editmode stuff */
short selectmode, pad;
short proportional, prop_mode;
- float editbutsize; /* size of normals */
-
+ float editbutsize; /* size of normals */
+
void *ed;
struct Radio *radio;
void *sumohandle;
@@ -278,6 +289,8 @@ typedef struct Scene {
ScriptLink scriptlink;
+ ListBase markers;
+
/* none of the dependancy graph vars is mean to be saved */
struct DagForest *theDag;
short dagisvalid, dagflags;
@@ -392,14 +405,14 @@ typedef struct Scene {
#define SCE_SELECT_FACE 4
/* sce->prop_mode (proportional falloff) */
-#define PROP_SMOOTH 0
-#define PROP_SPHERE 1
-#define PROP_ROOT 2
-#define PROP_SHARP 3
-#define PROP_LIN 4
-#define PROP_CONST 5
-
-/* return flag next_object function */
+#define PROP_SMOOTH 0
+#define PROP_SPHERE 1
+#define PROP_ROOT 2
+#define PROP_SHARP 3
+#define PROP_LIN 4
+#define PROP_CONST 5
+
+ /* return flag next_object function */
#define F_START 0
#define F_SCENE 1
#define F_SET 2
@@ -410,6 +423,7 @@ typedef struct Scene {
#define AUDIO_SYNC 2
#define AUDIO_SCRUB 4
+
#ifdef __cplusplus
}
#endif
diff --git a/source/blender/makesdna/DNA_screen_types.h b/source/blender/makesdna/DNA_screen_types.h
index dc5a0b20b17..739bf7870ff 100644
--- a/source/blender/makesdna/DNA_screen_types.h
+++ b/source/blender/makesdna/DNA_screen_types.h
@@ -162,7 +162,8 @@ enum {
SPACE_SOUND,
SPACE_ACTION,
SPACE_NLA,
- SPACE_SCRIPT
+ SPACE_SCRIPT,
+ SPACE_TIME
/* SPACE_LOGIC */
};
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
index ee45cf67074..51ad96f0cb4 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -276,6 +276,20 @@ typedef struct SpaceScript {
} SpaceScript;
+typedef struct SpaceTime {
+ SpaceLink *next, *prev;
+ int spacetype;
+ float blockscale;
+ struct ScrArea *area;
+
+ View2D v2d;
+
+ int flag, pad;
+
+} SpaceTime;
+
+
+
#
#
typedef struct OneSelectableIma {
@@ -519,4 +533,10 @@ typedef struct SpaceImaSel {
#define IMS_INFILE 3
#define IMS_INFILESLI 4
+/* time->flag */
+
+#define TIME_DRAWFRAMES 1
+#define TIME_CFRA_NUM 2
+
+
#endif
diff --git a/source/blender/makesdna/DNA_userdef_types.h b/source/blender/makesdna/DNA_userdef_types.h
index 1ed9b175deb..c29c090005d 100644
--- a/source/blender/makesdna/DNA_userdef_types.h
+++ b/source/blender/makesdna/DNA_userdef_types.h
@@ -113,6 +113,7 @@ typedef struct bTheme {
ThemeSpace timasel;
ThemeSpace text;
ThemeSpace toops;
+ ThemeSpace ttime;
} bTheme;
diff --git a/source/blender/src/SConscript b/source/blender/src/SConscript
index 28889f674fb..a8217761a00 100644
--- a/source/blender/src/SConscript
+++ b/source/blender/src/SConscript
@@ -36,6 +36,7 @@ source_files = ['B.blend.c',
'drawseq.c',
'drawsound.c',
'drawtext.c',
+ 'drawtime.c',
'drawview.c',
'edit.c',
'editaction.c',
@@ -66,6 +67,7 @@ source_files = ['B.blend.c',
'editseq.c',
'editsima.c',
'editsound.c',
+ 'edittime.c',
'editview.c',
'eventdebug.c',
'filesel.c',
@@ -85,6 +87,7 @@ source_files = ['B.blend.c',
'header_seq.c',
'header_sound.c',
'header_text.c',
+ 'header_time.c',
'header_view3d.c',
'imasel.c',
'interface.c',
diff --git a/source/blender/src/blenderbuttons.c b/source/blender/src/blenderbuttons.c
index 659b41f3156..f5ffc6af833 100644
--- a/source/blender/src/blenderbuttons.c
+++ b/source/blender/src/blenderbuttons.c
@@ -1,1322 +1,1383 @@
/* DataToC output of file <blenderbuttons> */
-int datatoc_blenderbuttons_size= 42132;
+int datatoc_blenderbuttons_size= 44074;
char datatoc_blenderbuttons[]= {
-137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13, 73, 72, 68, 82, 0, 0, 2, 0,
- 0, 0, 1, 0, 8, 2, 0, 0, 0, 74,242, 89, 48, 0, 0, 0, 4,103, 65, 77, 65, 0, 0,214,216,212, 79, 88, 50, 0, 0, 0,
- 25,116, 69, 88,116, 83,111,102,116,119, 97,114,101, 0, 65,100,111, 98,101, 32, 73,109, 97,103,101, 82,101, 97,100,121,113,201,
-101, 60, 0, 0,164, 38, 73, 68, 65, 84,120,218, 98,244,137,169,101, 24, 5,163, 96, 20,140,130, 81, 48,242, 0, 64, 0, 49,141,
- 6,193, 40, 24, 5,163, 96, 20,140, 76, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24,
- 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,
-140, 80, 0, 16, 64, 44,112,150,175,173, 12,241,218, 54, 31,126,130,204, 29, 18,122,209,180,211, 77,239, 80,244,239,168,155, 71,
-245,142,198,209,176,209,139, 7, 0, 4,208, 48,236, 1,164,131,193,104,221, 62, 10, 70,193, 40, 24, 5,248, 1, 64, 0,177,224,
- 47, 73,103,206,156, 73,134,161,183,111,223,238,233,233,129,176, 75, 74, 74, 84, 85, 85,233, 80,232, 3, 73,160,107,129,140,199,
-143, 31, 3,217,178,178,178, 16, 41,242,188, 48, 10, 70,193, 40, 24, 5,195, 30, 0, 4, 16, 11,158, 66, 28, 66,146, 90,124, 67,
-202, 98,163, 50, 11, 97, 93,137,183,151, 95,244,116,245,208,167, 20, 6,150,251,240, 66, 31,151,200, 40, 24, 5,163, 96, 20,140,
- 2, 56, 0, 8, 32,156, 67, 64,192, 38,124,137,182, 6,188, 33, 79,124,233, 15, 44,250, 93, 23, 7, 0, 75,127, 32, 23, 72, 2,
-217, 64,145,129, 26,147, 1,214, 1,163,195, 65,163, 96, 20,140,130, 81,128, 21, 0, 4, 16, 11,158,230,191,157,168,104, 15,195,
- 13,226, 59, 1,144,210, 31, 82,244,239,142,221, 0, 17,132, 84, 6,144, 58, 0,127, 63, 0,107, 73, 77, 82,215, 1, 87,147,159,
-236,177,172, 81, 48, 10, 70,193, 40, 24,198, 0, 32,128, 88,240, 52,255,129, 12, 72, 39,128,152,210, 19, 82,103,192, 75,127,200,
-208, 63,104, 50, 32,182, 7,222, 33, 32, 88,151,168,134, 30, 65, 49,115,181, 13,181,250, 1,192,138, 97,180, 14, 24, 5,163, 96,
- 20,140, 2,100, 0, 16, 64, 76,120,154,255,112, 18, 34,130, 31, 0,235, 9, 96, 51, 31,185,244, 7, 21,232,170,170, 64, 54,164,
- 55, 0,148, 37,117, 64,137,200,110,199,232, 32,207, 40, 24, 5,163, 96, 20,144, 1, 0, 2,136, 9, 79,243, 31, 2,136,159, 9,
-128, 52,243, 33,229, 62,162, 81, 15, 99,195,101,169, 91,250, 63, 6, 3,228,198, 62, 46,198, 40, 24, 5,163, 96, 20,140, 2,100,
- 0, 16, 64, 76,120,154,255, 16, 64,124, 39,224,237,229, 23,200,134,160,177,225,178, 84, 4, 51,103,206,132, 12,250,227, 95,240,
- 51, 58,254, 51, 10, 70,193, 40, 24, 5,152, 0, 32,128,152,240, 55,255,137,239, 4,148,148,148,156,235, 58,193, 0,158,245, 5,
- 42,134,175, 34, 5,178,129, 34, 64, 54, 80, 22,168,134,118, 62, 25,109,233,143,130, 81, 48, 10, 70, 1, 73, 0, 32,128,176, 76,
- 2, 35, 55,255,225, 34, 61, 12, 55,240, 27, 4, 25,234, 1, 54,243, 33, 75, 63,123, 98,161, 21, 6,164,244,135, 52,255, 9,174,
- 38, 34, 99,214, 23,210, 9,192, 83,250,143, 54,255, 71,193, 40, 24, 5,163, 0, 43, 0, 8, 32,148, 10, 0,210,108,247, 59,112,
- 24,123,233, 76,104, 13, 15,100, 35, 46,100, 37, 40,164,220,135, 0, 96,233, 15,108,254, 19, 44,133,201, 46,166, 9,214, 1,163,
- 96, 20,140,130, 81, 48, 10, 48, 1, 64, 0,177,160,181,226, 41,108, 44, 67,234, 0, 6,164,157,192,144,113, 33, 90,183,193, 71,
-235,128, 81, 48, 10, 70,193, 40, 32, 21, 0, 4, 16, 11, 45,202, 98,208,208,127, 23, 93,207, 2, 26,173, 3, 70,193, 40, 24, 5,
-163,128, 84, 0, 16, 64, 44,180, 48,148,242,158, 4,217,117,192,182,109,219, 48, 5, 71,163,121, 20,140,130, 81, 48, 10, 48, 1,
- 64, 0, 49,250,196,212,142,134,194, 40, 24, 5,163, 96, 20,140, 64, 0, 16, 64,163, 55,130,141,130, 81, 48, 10, 70,193, 8, 5,
- 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90,
- 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52,130, 46,133, 31,213, 59,170,119, 84,239,168, 94,134,209, 75,225,145, 0, 64,
- 0,141,246, 0, 70,193, 40, 24, 5,163, 96,132, 2,128, 0, 98, 25, 13,130, 1, 4,215,174, 93,155, 56,113, 34,156,155,159,159,
-175,165,165, 53,200,245,142,130, 81, 48, 10,134, 13, 0, 8,160, 97, 88, 1, 28, 62,124,216,214,214,118,240,187, 19,114,102, 70,
-111,111, 47, 92,164,184,184,152,129,184,157,107, 16,189,255, 86, 10, 34,186,114,225, 19,233,160,119, 20,140,130, 81, 48,156, 0,
- 64, 0, 13,195, 33,160, 37, 75,150, 13,137,210, 31,216,238, 70, 46,253, 33,149, 1, 80,144,224, 5,103, 64, 5, 11,114,185,145,
- 75,112, 72,129, 14, 20,164,169,222, 81, 48, 10, 70,193, 48, 3, 0, 1, 52,220, 42, 0, 96,243,159,145,145,241,200,145, 35,131,
-217,145,215,174, 93, 3,146,114,114,114,240,134, 63,164,237, 15, 23,132, 40,192,163, 55,206,134, 13,214,120,127, 15, 68, 16, 54,
- 68,144, 70,122, 71,193, 40, 24, 5,195, 15, 0, 4, 16, 19,254,194, 20, 8,200, 40,221,210,145, 0,169,101, 10,208, 70,136, 70,
- 50,172,134, 52,255,103,204,152, 70,118, 39,128, 60, 75, 73, 5, 19, 39, 78,132,183,253,129, 69,127, 47, 24,192,235, 0, 32, 27,
-121,128, 30, 83, 47,188,253, 14, 44,190,111,111,139, 5, 34,120, 57, 14,148, 34, 94,239, 76, 48, 32, 82,239, 40, 24, 5,163, 96,
-248, 1,128, 0, 98,193, 83, 20, 46, 93,186,252,255,255,255, 64, 54,241, 67,234,144, 97,132,152,152, 24,136, 22,160, 33,144, 50,
-133,200,241,101,160,250, 37, 75,150, 0,181,131,139,242, 37, 36, 89, 13,111,254, 3, 25, 64,103,147, 49, 19, 0,177,157, 84, 75,
- 41, 1,144,210, 31, 94,238, 35,115, 9, 87,221,224,210, 31,194, 6,213, 1, 94,139,209, 6,118,240,235,133,199, 8,184, 14, 72,
- 39, 94,239, 40, 24, 5,163, 96,216, 0,128, 0, 98,193, 93, 20, 46,155, 57,115, 58,144,157,145,145, 69,100,153, 8, 25,215, 70,
- 94, 79, 98, 11, 6,144, 62, 1,193, 58, 0, 94,250,195,237, 34,181, 56, 6,186, 57, 38, 38, 10, 92, 3, 69, 1,217,164, 86, 30,
- 64,235,224,247, 25, 12,137,105,228, 81, 48, 10, 70,193, 40,160, 4, 0, 4, 16,246, 10, 0,216,246,135,148,164, 64, 16, 29, 29,
- 9,228, 18, 44, 16, 33, 67, 61, 88, 87, 19, 66, 4,129, 10,240,175, 53, 68, 43,253, 33, 12,160, 32,145,101,241,145, 35, 71,128,
-205,127,136, 98, 32, 9,172, 0,136,239, 4,192, 75,127, 6,164, 59,109,136,172,243,176,138, 19,217,227, 65,110,245,147,212,252,
-103, 0,143,216, 0, 91,253,144, 78,128, 42, 41,205,127,168,222,112,104,149, 12,244,194,104,243,127, 20,140,130,145, 9, 0, 2,
-136, 5,107,105,248,255,255,127,228,130, 24, 88, 1, 0,139, 87, 27, 27,124, 23,246, 78,156, 56, 17, 50,116,131, 21, 0,165,128,
- 10,240, 20,139,144,193,119,180, 50, 23, 92,142, 47, 33,166, 28, 71,238,178, 64, 64,108,108,244,226,197, 75,137, 41,199,145, 75,
-127,120,241, 77,100, 29,128,199,203,120, 0,176,159, 4, 47,238,225,163,255,200,179, 2, 64, 5,120,244, 50,133, 67,135,242, 33,
-117, 0, 3,210,154, 78,166,240,247, 36,232, 13, 79, 39, 94,239, 40, 24, 5,163, 96,248, 1,128, 0, 98,193, 44, 13,145,155,255,
-240, 78, 0,176, 48, 69,174, 21,176, 2, 60,178,144,162,156, 96,243, 31,107, 9, 75,176, 19, 0,113, 51,114,233, 15, 4,192,234,
- 10,232, 96,160, 56,176, 91,128,167,234,194, 44,253, 73,170, 3,200, 27, 41,130,244,132, 30, 61,122, 4, 89,243,131,220,240, 7,
- 10,226,234, 72, 33,235, 93,116,228, 23,100,221, 14,114,227, 29, 40, 72, 59,189,163, 96, 20,140,130,225, 7, 0, 2, 8,165, 2,
-200,200,200, 2, 22,154,192,210, 31,179, 37, 14, 25, 23, 2,162, 25, 51,166,209,200, 41, 88, 11, 83,130, 53, 7,220,205,184, 12,
- 4, 86, 93, 64,132, 86, 61, 32, 87, 60,184,250, 37,144, 58,128, 70,147, 1,240, 10,134,140,141, 96, 64, 5, 9,233,233, 9,147,
-191,162,110,230,122, 79,107,189,163, 96, 20,140,130, 97, 6, 0, 2, 8,165, 2,192, 83,184, 67,166,115,241,151, 44, 4,139, 30,
-242,100,241,107,196, 95, 33, 81,232,108,154,150,137, 64,195,175, 93,187, 6, 95,253,201, 64,202,145, 12, 16,189,144, 29,188,244,
-212, 59, 10, 70,193, 40, 24, 78, 0, 32,128, 70,207, 2, 26, 72, 0, 44,118,201,174, 99, 6, 74,239, 40, 24, 5,163, 96,216, 0,
-128, 0, 26, 61, 13,116, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,209, 75,225, 71, 34,224,252,121,227, 59,187,198,104, 56,140,
-130, 81, 48,194, 1, 64, 0,141,246, 0, 70, 34, 24, 45,253, 71,193, 40, 24, 5, 64, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96,
- 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0,
- 16, 64, 52,185, 20,254,254,213,227, 12, 76, 63, 36,101,164, 63,127,255,250,254,237, 87, 53, 77, 27,226,245, 30, 57,119,151,225,
- 31,251,203,167, 79,185, 57,185, 5,133,184,205, 77, 20,137,215, 75,137,155,159, 62, 91,205,198,241,135,157,131,133,153,133,249,
- 47, 3, 35, 31, 91, 32,241,122, 5,132,140, 5, 5, 5, 57, 57, 57, 25, 24, 25,175, 93,222,132,223, 94, 78,233, 27,196,187,249,
-251, 83,148,193,122, 41,174,151,196,235,125,246, 77, 28, 69,239, 79, 18,236,125,134, 58, 73, 32,253,235, 38,241,122,159,178,169,
- 15, 6,189,218,216,194,185,179,115,117,121,121, 40,166,248, 85,212,112,230,148,249, 69, 66, 28, 61, 97, 67, 73, 27,210, 36,196,
-209,230,167, 40,113,244,227, 39, 55,241,122, 57,216,191,162, 24,229, 55,133,120,189,190,155,114,144,185,197, 47,102, 16,175,183,
- 87, 34,131, 70,121,112, 84, 47,141,244,226, 1, 0, 1,132,111, 31, 64,234,129, 34, 70,199,248, 89,255,245,137, 49,232,222,149,
- 93,140, 12,255,120,216, 57,231,207, 92,182,112,225, 68,107, 23,235, 63, 95,191,105,105,216,253,251,199,144, 93,246, 87, 75, 75,
-253,206,157,135, 63,190,255,225,149,180,198,212,123,244,252,171,255, 12,140, 95,126,126, 79, 47,106,105,156,228,254,236,234, 89,
- 96,242,222,118,241, 9, 19, 19,195,196,134,154, 91,183,110, 42, 40,200,179,115,178, 8, 11,178, 99,234,189,190,121, 59, 59, 59,
- 59, 23, 23, 23, 47, 47,175,128,128,128,176,144,176,144,144, 32, 63,191, 0, 15, 55, 55, 51, 11,203,191,127,127,191,127,255,254,
-249,211,231, 11,223, 62,226,114,249,157, 91, 43,217, 57,190,243,240,114,112,112,177,179,176, 49, 51, 50, 49, 50,177, 48,255,103,
-222,245,251, 15, 35,219, 31, 87,252,190,190,255,136, 73, 68, 68,132,131,251,199,207,159, 63,152,152,153, 24, 25, 25,164,100,109,
- 63,124,120,255,237,243, 21,218, 85,218,179,102,205, 74, 75, 75, 27,109,188, 16, 4,184,138,123, 82,213, 0,129, 4, 39,215,211,
-167, 79, 89, 57,216,255,113,113,209,211, 11,223,222, 93, 56,182,119, 5,178,136, 75,104,199,224, 12,237,197,139, 22,177,179,177,
-253,251,247,143,155,135,199,215,207,111, 52,249, 13, 9, 0, 16, 64, 4, 54,130,253,223,187, 48,205,153,112, 29, 16,234,167,242,
-211, 73,232,247,151, 15, 44,127,153,204,244,100,226,227,161,103,138, 1, 75,240, 19,199, 23,136,200, 73,255,251,242,201,222, 92,
-247,217,179,247,123,206,255, 65,211,155,158,222,198,192,198,207,200,197,247,159,249,255,197,107,137,243, 86,236,132,136, 3,107,
- 14, 15, 75, 75,134, 47, 47, 24, 24,120,239, 94,190,206, 42, 34, 96,109,161,195, 35, 32,134,105, 59, 35,176,225,205, 8, 42,183,
-153,153,128,101, 62, 51, 11, 43, 8, 0, 73, 22, 22,150, 63,127, 24,153,152,152, 33,151, 4, 96, 5, 23,207,207,226,231,103,225,
-229,225, 17, 21, 19,230,225,229,250,251,255,239,143,159,223,127,255,253,203,197,195, 37, 42, 38,249,247,223,131,199, 55, 20,176,
-106,220,177,251, 22, 47, 47,143,128,128,224,183,111,156,223,190,113,113,112,176, 51,130,135,211,128,245,205,183,111,223,222,188,
-231,123,243,230,205,219, 55, 47,173, 45,101,177,106, 95,221,185, 26,127,144,186, 36,184, 8,138, 11, 98, 45,253,169, 88, 7, 84,
-117,119, 3,201,182,210, 82, 50,244, 86,118,117, 1,201,246,178, 50,226,181, 92,121,250,244,214,173, 91, 64, 70,144,163, 35,145,
- 90,102,174, 90, 5,138, 98, 88, 12,254,255,255, 31,200,134,144, 16, 46, 68, 54, 45, 20, 75, 33, 14, 44,217,241,151,239,196,148,
-254,138,130, 66,223,127,253, 4, 50,216, 56, 57,126,125,255,241,239,235,183, 55, 47,158, 75,234,234,226,209, 34,169,172, 70,208,
- 95,252,242,154, 55,246,109, 36,168, 12, 88,250,219,184, 68,112, 8, 26, 16, 21, 88,161,239, 8, 42, 9, 11, 11, 91, 21,186, 7,
-171,148,227,158,215,112,182,150, 0,168,100,120,245,227,223,247, 63,160, 16,254, 10, 38,103,154, 11,168,241,178, 98,213,219,211,
-211, 83, 85, 80,226, 31, 20,248,227,199,247,137,253,125, 83,166, 76,201,201,201,161, 48,113,222,185,115,167, 27,156, 62, 9,110,
- 90, 60,126,252,248,131, 7, 15,222,190,125,251,249,243,103, 96, 67, 80, 88, 88, 88, 65, 65,193, 18, 88,122,140, 2, 48,216,178,
-164, 25,206, 70, 91,247, 15, 16, 64,248, 42,128,217, 14,125,193, 39, 90,255, 29,219,154,102,197,128,191, 14,248,249,229,157,132,
-138,115, 75,105,208,130,153, 7, 32, 34, 7,143,205,248,250,237,167,151, 75,190,149,117, 66, 68,152, 19, 39, 39,251,175,191,127,
- 62,127,251,165,102,129,121,104,207, 67,134, 95, 12, 65,209,211, 83,139,160, 93, 75, 15, 43, 7, 96,121,186, 97,223,206,109, 71,
-143, 47,154, 63,237,199,247,159,108,204, 44, 60, 92,108,124,108,127,239, 60,122,129, 94, 69,253,103,248, 15, 46, 7,192, 36,152,
-241, 15, 68,253,251,255,239, 47, 24,252, 1, 3,172,206, 62,121,124,150,152, 40, 51, 47, 47,183,172,172,156,186,166, 42, 15, 15,
-215,187, 15,111,159,189,120,254,250,237,155,127,127,254,115,115,113,171,171,105,241, 11, 60,186,114,130, 7, 77,227,166, 13,167,
- 24, 88,216,191,179, 48,177,177,179,125,251,198, 1,172, 3, 64, 21, 0, 35, 48,147, 48,126, 3,129, 47,223,190,125,253,250,229,
-211,219,215,207,150, 44, 56,199,175,108,140,213,246,238, 69,221,184,194,179, 52, 14,123,137,252,254,253,123,100,182,144,144, 16,
-164, 52, 20, 20, 20,188,123,247,238,234,213,171, 73,170, 21,216,196,161,227, 15, 64, 67,201, 62, 15,122,214,234,213,217,217,217,
-191, 95,189, 34,166,244, 23, 19, 19, 11,114,115,251,205,206,222,219,219, 27,236,228, 4, 41,190,241, 3,160, 7,123, 26, 26,160,
- 35, 21,245,245,189,141,141, 88,217,184,180, 35,215, 1, 64,134,177,177,241,158, 61,247, 92, 92,148,136, 44,253, 53, 36, 36, 5,
-248,248, 32, 53, 13, 55, 7,231,243,215,175, 62,189,255,192, 35, 32,248,240,244, 25,121, 83, 19, 60, 26,253,210, 74, 98,130,125,
- 85, 21,160,173,135,250,222,201,112,169,198,226, 92, 32,249,104,251, 94, 51, 53, 89,162,134,122,136, 44,253,161, 45, 11, 33, 66,
- 42, 92, 8,154,193,205,194,120,177, 49,153,145, 79,228,239,189,139, 63,239, 93,189,245,238,171,201,118,124,241, 59, 99,230,204,
-162,244,236,184,148,164,213, 75, 87, 0, 75,222,150,206, 46,222,134,150, 13, 27, 54, 4, 4, 4, 80, 88,244,131,242, 2,222,214,
- 9,176,196,223,181,107,215,239,223,191,149,149,149,109,109,109,249,249,249, 63,124,248,240,236,217,179,251,247,239, 3, 73, 55,
- 55, 55, 96,125, 48, 90,250,163,113,145,235, 0,128, 0, 66,175, 0,210,110,195,142,214, 1,149,102,192,194,244, 11,195,175,159,
-191, 15, 44, 75,115, 96, 32,212, 15, 96,211,210, 84,103, 98, 58,112,235,195, 91, 6,134,235, 31,159,222, 6,246,151, 55,110,157,
-244,237,205,223,232,196, 66, 96,115,222,207,215,242, 47, 11, 15, 46,205,183,110, 93, 7,170,241,210, 7, 54,235,164, 24, 24,228,
-127,252,252, 21,226,225,198, 33,192,180,104,217, 14, 96, 55, 98,205,138, 5,204,127, 62,107,202,179,223,121,132,209, 71, 1,150,
-245, 96, 0, 42,235,255,254,249,245,251,215,207,159, 63,191,255,248, 14,234, 19, 48, 49,253,249,243, 27, 84, 32,127,255,206,128,
-109,182,155,159,239, 63,176,175, 32, 36, 36,172,162,172,170,166,162, 1,236, 42,252,249,251,239,213,235,119, 63,127,252,254,251,
-239,235,235,151,111,100,164,191,107,168,106,156, 59,191,129,129, 65, 2, 89, 35, 59, 19,208,214,239,191,191,253,249,202,204,192,
-193,206, 6, 44,253,129,253,141,127,255,254, 0, 45,253,250,237,219,171,151,207,174, 94, 58,243,246,213, 51,160,163,152, 24,137,
-157,102,159, 55,125, 30,132,145,148,153,132, 51,119,175, 94,141,204, 46, 42, 42,122,244,232, 17,208, 82,242,206,117,152, 58,117,
-234,203,151, 47,215,172, 89,227,109,103, 39, 40, 38, 70,170,118, 96,219,255, 61, 56,252,129,205, 61, 80, 79, 46, 44, 12,191,122,
- 96,219, 31, 88,250,131, 18, 10, 27,155,154,154,218,218,125,251,136,233, 10, 16, 83, 73,224, 7,192, 82, 30, 88,232,159, 61,123,
- 22,200,134,147,161,161,161, 4, 75,127, 53, 49,113, 96,233,207,204,196,148, 21, 19,253,253,199,207,222,185,115,185, 56, 57,127,
- 0,193,247,239, 76, 44,204,143,207,159,151, 53, 52,196,165, 23, 82,202,223,126,240, 0,153, 75, 6, 48,119,138,216,179,186,194,
-213, 47,249, 63,187, 42,145, 90, 24,195,160,173,132,255,171, 4,113,137,224, 2,192,134,255,195, 47,127, 15,186,138,178,230,207,
-252, 20,173,200, 34, 40, 70,176,244,223,187,119,175,130,164, 84, 74, 86, 70, 69, 97,217,148,249, 51,204,140,140,102, 76,158, 81,
- 80, 86,178,212,210,252,242,229,203,186,120,187, 74, 4,139,126, 21, 21, 21,252,234,129,165,191,168,168,168,161,161, 33, 48,179,
-131,135, 13,254,129,115,180,144,132,132, 4,176, 14, 0,202, 6, 7, 7,143,150,254,105,229,208, 97,195, 89,157, 21,104,117, 0,
- 64, 0,161, 84, 0,169,199, 42,191, 49,115,252,251,251,239, 31, 35, 51,239,255,239, 12,191,127, 48, 50, 48, 51, 72,171,177,254,
-250,250,127,207,188, 52,151, 36,188,117,192, 63,102,102,102, 48, 3,216, 98,146,225,151, 86,127,120,115,205,244,153,243,153,126,
-114,185, 57, 90,239,216,123,244,219, 55, 6, 46, 33,126, 76,109,156, 92,234,223,191,221, 4, 22,223, 48, 1, 96, 27,255, 25, 19,
-179, 67, 92,124,242, 63,246,175, 91,182,206,243,243, 77,226,226,102,248,246,246, 61, 90, 41, 12,181, 21,212,210,255, 7,108,227,
- 3, 91, 1, 63,127,252, 4, 22,246,192, 20, 0,172,186,126,253,250, 5, 44,124,129,226,160, 6,249,151, 47, 12,252,232, 67,183,
- 7,247,207,148, 16, 7,213, 18, 44,204,172,127,255,253,127,247,246,227,175, 63,191, 94,190,120,251,225,253,231,111, 95,127, 49,
-124,255,243,239,223, 11,102,150, 43, 82, 50,242,220,156,156,216,198,157, 24, 24,254,252,250,254,254,245,171,239, 95,254,253,254,
-193, 12,172, 60,254,252,126,245,242,233,181, 75,103, 95, 62,123, 12, 44,182,152,152,152, 65,137, 18,247,232, 19, 25, 0,210,192,
-159, 53,107, 86, 72, 72,136,129,129, 1, 59, 59,123, 95, 95, 31,121, 70, 65,154,255, 22, 58, 58,226,226,226,192, 18,220,199,222,
- 94,138,244, 58, 64, 16, 92,238,179,138,137, 1, 77, 0,146, 4,251, 1,192,182, 63,235,207,159,107,215,174, 69,238, 10, 16, 63,
- 28, 68, 54,128,148,251,240,106, 50, 61, 61, 29, 88,125, 18,172, 0,128,117,185,168,144, 80, 98, 72,200,135,143,159, 94,191,123,
- 11, 30, 83, 4, 1, 96, 2, 99,231,228,250,244,246,205,231,199, 79,120,101,113, 78,205, 1, 75,255, 37,107, 55, 35, 87, 0,144,
-126,128,185,145,158,151,163, 61, 17,174,254,204,192,192,203, 43,108,224,226,199,189,123,211, 92,250,140,254, 95, 90, 56,225,231,
-142,249, 98,179,207, 1,107, 2,102, 62,161, 63,239, 95, 1, 75,127, 96,135,224,235,159,255,204, 56, 90, 50,247,239,220,217,182,
-105,235,194,217, 11, 39,205,157, 54,163,111,130,144,176, 80, 75, 91,203,162,101, 75,109, 45,172,231,205,157, 23, 20, 26,100,107,
-109, 75, 94,233, 15, 17,193, 83, 7, 28, 63,126, 28,152,235,141,140,140,128,217, 28,216, 21,224,224,224, 0, 86, 0, 55,110,220,
- 0, 54, 53,120,120,120,128,189,189, 23, 47, 94, 0,213,140,142, 5, 33, 10,144,242, 14, 72, 29, 0, 7, 0, 1,132, 82, 1,204,
-182,106,135,170, 99,186,252,127,223,124, 70, 97, 73,134,148,201,167, 57, 53, 77, 31,111,252, 55,171,150,249,200,242, 52, 91,166,
- 89,255,176, 84,233,155,246,189, 75, 83,249,228, 31,159, 95,156, 11,236, 64,188, 3, 38, 92, 6,134,159,242,234, 70, 28,236, 44,
-223,191,254,100,248, 5,170, 24,128,125,177, 87,239,222, 99,234,157,208, 95, 4,186, 59,254,196, 92, 38, 38,200, 50,134,127, 32,
-252,253,234,143,159,191, 57,121, 56, 24,216, 64, 21,195,231, 79,159,196,132,133,177, 87, 59,224,214, 63,176,240,253,249,243,215,
-119,214,239,204, 95, 64, 62,250,243,251, 15,176,153, 9,108, 26, 3,251, 4,192, 22, 27,176, 14,192,172, 0,216,217,127,253,253,
-203,250,235,215,159,247, 31, 62,221,185, 3,236, 48,190,250,241,243,231,199, 79,192,204,254,241,203,247,159,192,130,251,251,247,
-191, 95,191,253,121,252,244,205,187,247, 95,129,189, 5,244,150, 41,140,241,235,251,183,167,247,111,191,126,246,248,197,171,199,
-159, 63,125,128,148,251, 64, 18, 92, 69, 48, 16, 44,254, 75,227, 74,241,140, 5, 97,153,180, 97,129, 70,153,160,160, 32,176,198,
- 45, 47, 47,239,236,236, 36,175,249, 15,172, 69, 64, 99,220,162,162,140,148,213, 82,144,114, 31, 88, 7,224,233, 4, 92,121,250,
-148, 1,124,246, 53,176, 69, 6,233, 7,128,138,155, 75,151,128,228,186,253,251,241,215, 1,197,245,245,144,145, 46, 32,187,164,
-161, 1,222, 39,192, 51,242,131, 12,128,205,127,180,113,100,200, 89,220,240,177, 32,172, 64,128,133,229,199,175,159,192, 16,190,
-113,239, 46,208,198,107,183,110,255,250,245, 27, 88,159, 3,195, 31,232, 24, 96,163,227,251,215,111,187, 87,173, 12, 66, 58,204,
- 21, 13,192, 75,255,152, 96, 95,148,129,199,115,151, 84, 21,229,217, 9, 59, 28, 54,118,193,174, 10, 44,250,129,253, 0, 32,242,
- 12, 76,254,205,162, 74,195, 18,226,221,115, 54, 57,181, 87,217, 28,236, 78,145,127,207,236,248,251, 9, 52,169,240, 42,219, 74,
-126,230,113, 96, 35, 9,171, 14,117, 85,117, 46, 46,238, 73,115,166, 58,218,219,155, 91, 90,236,218,182,243,198,157, 91,192,118,
- 25, 7, 59,187,181,177,245,214, 77, 91,223,188,122, 19, 24, 24, 72,124,209, 15,108,182,239,222,189, 27, 58, 76,218,221,141,167,
-119,251,224,193, 3,101,101,101, 8,227,226,197,139,242,242,242,138,138,138,239,223,191, 63,115,230,140,146,146, 18,176,145, 1,
- 20, 1, 74,141, 86, 0,120, 0, 64, 0, 97,153, 3, 72, 99,188,248,255,224, 50, 70,102, 22,134,220,185,249, 15, 36, 39,245, 45,
-100,224,229,153, 94,123, 51,181, 77,157,121,207,172, 52, 89,205, 89,170, 89,160,193, 13, 38,102,100, 93, 42,124, 50, 87, 46,173,
- 3, 51,129, 77, 5, 96,137,249, 27,132,126,255,100,249, 7,108, 58,128,202,244,245, 27,118, 1, 73,107, 79, 44,101,196,142,203,
-255, 61, 12,117,144,218,214, 64, 87,177, 50,176,114,252, 97,252,251, 15, 92,132,134, 71,231,129,230, 10,142,205,194, 90, 1,252,
-249,251,151,233,247, 31, 38,166,159,224,110, 32,227,223,191,127,126,254,252, 1,108,168, 1,139, 53, 96,199, 2,216, 21, 0,246,
- 12,216,101, 37,209, 52, 2,251, 13,191,126,255, 99,248,254,235,205,155,247,223,190, 1,179, 58, 11, 48,135,255, 4,226,191,191,
-129,189,138,255, 64,205, 76,191, 63,127,249,245,250,245,231,175,223,255, 48, 48,168,225, 40,255,161,140,159, 63,190,127,252,240,
- 14, 60,225, 12,158,148, 38, 37, 14,110, 62,188,169, 46,175,142,103,228, 7,121, 64,156, 19,214, 29, 1,150, 68,247,238,221,131,
-148,254,192,106,128,159,159,255,227,199,143, 31, 62,124, 32,102,204, 4,210,252, 7,118,147, 33,220,156,156,156,201,147, 39,147,
-215, 9,128,155, 0, 25, 8,194, 63,250,207,200,203, 11,116,112, 89, 89, 25,176, 17,253,251,253,123,160,155, 43,114,114, 8,246,
- 3,144,199,250,113,205, 7, 96,234,234, 36, 52,205,126, 22, 12, 32,108,204, 19,177,222,191,123,199,195,203,251,230,253,251,253,
- 39, 79,178, 48, 49,255,252,253,251,219,247,239,192,196, 6,169,138,254,252, 6,166,170,159,248,131, 26,115,216, 7, 40, 2,233,
- 4,168, 42, 40, 60,186,119,135,164, 16, 6,214, 1, 95, 95,159,220,190,126, 46, 25,253, 0,130, 35, 63,112,112, 97,213,108,131,
-248, 66,118, 69, 61, 80, 43,234,205,243, 91,239, 64, 43, 77,217, 45,125, 30,253,253,195, 53,229, 36, 86, 45,159, 62,125, 98,231,
-228, 80, 81, 84,188,255,228,241,219,215,111,195, 99,162,183,237,221, 61,177,163,119,253,182, 77,170,138,170,113,193,177,199,207,
- 29, 93,191,118,109, 32,238,161, 24,120,233, 15, 44,250, 93, 93, 65,235,238, 32, 21, 0,188, 74,192, 5,222,190,125,107,107,107,
- 11,204,227,192, 82,254,232,209,163, 90, 90, 90,192, 20, 37, 43, 43, 11,236, 28,131, 27, 97, 76,146,146,146,240, 40, 30, 5, 88,
- 1, 64, 0,177, 96, 41,253,247, 45, 0, 54,143, 25,132,228,190,201,154, 79,106,153,193,240,247, 43,195,139, 79, 53,203, 15,102,
-248,103, 48,236, 89,248,232,197,107, 6, 85, 6, 96,155, 27,173, 2,184,243,233,147,154, 0,223,159,159, 12,119, 14, 44, 81,113,
-112,103, 96, 0,201,254,254,245,155,149,129,233,203, 15,208, 34, 10, 15, 7, 35, 78, 97,105,172,142,240,208,101,220,118,241, 63,
- 43,176,185, 47,231,254,235,209, 97, 72, 39,128,149,141,253, 55,195, 15, 30, 78, 14, 80, 15, 99,219,242,239,111, 31, 91, 40, 11,
- 96,171, 0,254,131, 70,255, 25,129,238, 97,132,212, 7,192, 18,255,251,247,239,144,150, 50,168,122,248,243, 7, 40, 34,138,161,
-241,199,143, 63,224,113,155,127, 63,127,254,253,252,249, 59, 48, 47, 3,217,191,127,255, 5,214, 95, 76, 44,204, 12, 76,140,255,
- 65, 89,157,241,207,191,175,223,127,252,197,151,187,224,181, 0,180,224,103,132,181,253, 33,124, 70,252,205,127, 82, 35,140, 11,
-182, 12, 17,185,244, 7,182,119,128, 93, 96,160, 79,225, 45,101, 98,154,255, 10, 34, 34, 16, 46,144,193, 72,213,161, 42, 92,163,
-255,255, 63,127,174,173,173,253,249,246,237,111, 72,163, 1, 92, 3,177,254,252,233,235,235,251,244,213, 43,105,170,174,176,132,
-143,240,192, 39, 0,208,128,177,177, 49,188, 7,112,245, 41,186,236,159,159,191, 62,252,122, 7,236, 62, 10,240,243,115, 0,147,
-226,223, 63,192,128,133,180, 39,126,255,254, 13,108,116,224, 15,231,219, 15, 30,192,103,128,145,199,130,144,103,134, 73, 5,220,
-162,230,192,118, 20, 25, 26,137,159, 3,176,223,253,250,149,194, 26, 96, 39,128, 81, 81, 79,126,254,249, 55, 63,254,113,179, 48,
-254, 58,178,225,230,189,251,184, 18,200,247, 63,191,206, 30, 63, 53,161,167,223,202,193,166,166,169, 97,231,246,157, 75, 23, 45,
-182,180,179,145, 85,144, 99,225, 98,221,123,120,239,178,133,139,215,109, 88,187,117,235, 86,111,111,111, 76,237,144,107,145,224,
- 69, 63, 73, 0,152,230,129, 37, 62, 40, 1, 43, 40, 0, 99, 19,216, 93, 3,230,119, 96,171,159,157,157, 29,216, 24, 2, 10,242,
-242,242, 2,213,140,228,242, 29,216,178,217,178,164, 25,109,216, 7, 25, 0, 4, 16,202,192, 30,104,228,231,240, 82, 6, 78,142,
- 7,159,126, 49,124,255,200,254,239,155,158,142, 18,195,219,111, 12,191,254, 56,232,171,129, 22,102,254,254,193,204, 8, 30,162,
-249,135, 89, 38,126,184,245,225, 17, 11, 59,131,135, 95,225,178, 73,192, 70,202, 47,134,111, 63,255,126,103,216,176,255,194,158,
-211,160,251,226,101,228, 20, 65, 5, 43, 14,224,165,207,248,251, 7,195,166,173, 59, 76,220,114, 65,205,127, 6, 86,102, 78,134,
- 48,159, 80, 47, 59,127,160,236,147,135,119,255,255,198, 94, 10, 67,230,128,255, 0, 91,253,191,126,253, 0,182,195,191,131,214,
-223, 0, 99, 29,152, 2, 62,125, 4,182, 78, 62,127,249,242, 5, 52, 4,132, 57,194,251,245,223,247,239,127,128,232,235,215, 95,
-159, 63,255,248,244,249,251,231, 47, 63,190,124,249,249,233,227,143,207,159,127,126,254, 4, 66, 31, 63,254,252,248,225,251,251,
-247,223,177, 90, 12, 43,250,161, 75,144,192, 5, 63, 35,188,173, 78,204,248, 15, 16,104, 90,106, 30,221,118,116,231,190,157,144,
-250, 0,216, 27,192,163, 24,152,196, 89, 96, 97,216, 5, 94,133, 89, 81, 81, 1, 44,253, 25, 96, 11, 37,137,111,254,139,139,163,
-108, 65,202,206,206,222,122,232,208, 51, 34, 22,243, 96, 5,192,230, 63,254, 42, 4,216,204,135, 48, 86,174, 92,121,231, 5,104,
- 41,215,150, 3, 7,224,130, 55,111,222, 20, 21, 21,165, 81, 30,128,148,242,144,130, 6,185,208,193, 51,254, 3,170,104,249,120,
-255,253,253,251,233,221,123,208,114,222, 15,239,191,126,251, 6, 68,192,196,244,245,227,167,207, 31, 62,252,248,254,237,215,143,
- 31,192,100,135, 75, 59,114, 41, 15, 47,253, 33,108,228, 21, 65,248,193,151,215, 39,247,172, 70,100,221,111,239, 46,208,186,188,
-120, 30,174, 0, 44,247,129,165,255,207,131,107, 30, 38, 26, 2, 75,255,195,174,162,127, 62,190, 54,217,241,138, 5, 71,244, 2,
- 91, 18,169,249,153,119,110,222, 60,126,224, 48, 63, 47,127,100,120,164,128,176,208,185, 83,103,120,216, 56,184,185,185, 37, 21,
-164,150,175, 88, 94, 81, 93,245,229,195, 7,226,157, 65,100,101, 0, 44,223,129,217, 28,216,210, 7,182,250,205,204,204,180,181,
-181, 65,155,114, 56, 56,128, 69,191,190,190,190,128,128, 0,100, 85,232, 8,111,227, 35,247,110, 49,123,186, 0, 1,132,232, 1,
-164,221,154,246,255,245,131, 31,172, 28,123, 94,113, 1,227, 90,225,195,115,230,117, 45,219,211,155,187,181, 84, 36, 5, 57,114,
- 53, 56, 25,166,158,255,255,251,215, 99,102, 9,148, 33, 16, 4,224, 1,166, 88, 32,117,241,210,102,125, 3,223,186,154, 69, 27,
-215,245,237,218,127,221,209, 82,155,133,133,125,247,225,115,255,153, 89,126,253,253,139,223,173, 30,134, 26, 59,206,222, 96,232,
-237, 8,241,245,242,241,241,221,185,111,253,159,223, 63,188,221, 35,153,254,254,102,101,102,198, 49, 7,240, 31,210, 99,128,174,
-253,252,247,143, 25, 52, 28,196, 4,234, 16, 0,155,195,255,160,171,132,176, 84, 0,223,216, 24, 25,191,179,178,130,118,126,129,
-171, 17,134,191,160,238, 2, 16,253,103,100,254, 3,210,203, 0,108,254, 3,235,190,127,192, 30, 0,151, 32,206,214, 63, 50,139,
-145, 17, 82, 16, 35,229, 21, 70,124,205,127, 96,233, 15,109,165, 46,216, 3, 68, 64, 6,176, 50, 96,240,194, 23, 68, 96,255, 50,
-172, 89,179, 6,146,247, 20, 21, 21, 33, 29, 29, 96,179, 20,216, 3, 32, 88, 1, 0, 75,127, 72,243, 95,145,122, 5, 46, 43,120,
-224,200,219, 30,231,196,166,149,174,110,111,111, 47,176,153, 15, 44,232,129,189,129, 0, 23,208, 74, 68,117,117,117,184,224,195,
-135, 15, 69,216,217, 37, 96, 61, 18,234,206, 1, 0, 65,104,104,232,234,213,171,129,229, 62,252, 38, 78, 96,131, 17,191,150,247,
-111, 62, 50, 50,252, 1, 13, 31,190,252,198,198,193, 1,236, 80, 66,122, 0,223,129,109,132,175, 95,127,254,252, 9, 44,209, 60,
-162,163,113,105,135,148,242,144, 81, 32,115, 35,189,147,231, 46,193,165,208,166, 4,112, 54,111, 95,159, 60,121, 96,189,179, 87,
- 4,180, 50,248,120,251,230,165,163,100, 52,252,137, 31,255, 1,245,213,222,125,125,148, 98,250,255,254, 37,177,217,231,190,254,
-249,255, 41, 90,145,127,217,253, 79,137,194,192,210,159, 9,119, 5,159,157,147, 83,219,209, 34, 38, 44,242,251,223,223,219,143,
-239, 69, 71, 70, 45, 90,178,100,227,134, 77, 81,209, 81, 63,127,252, 60,124,230,216,247,239, 95,210, 18, 18,246, 30, 63,142,185,
-142, 3, 24, 35,119,238,220,113, 3,119, 16,209,250, 1,165,165,165,248, 71,129,132,133,133,159, 61,123, 38, 40, 40, 56, 99,198,
- 12, 83, 83, 83, 67, 67, 67, 54, 54, 54, 96,206, 63,113,226,132,133,133, 5, 80, 1, 80, 86, 24,199,220,225,136,173, 3,208, 0,
- 64, 0, 33, 42,128, 89,106, 89, 14, 95,103,222,122,242,254,185, 47,184,209,113,178,226,255,150,233, 82, 47,239,247,219, 7, 49,
-124,120,199,208,182,224,255,211, 27,127, 57,185, 63,188, 3,117,223, 25,153,208,215, 4, 28, 60,176,209,222,193, 25, 84,176,254,
-251,125,231,195, 35, 6,134,191, 42,124,138,142,142,122,226, 34, 18,111, 63,126, 2,117, 16,126,253,121,254,225,171, 38, 54, 71,
-200,200, 89, 62,121,116, 28,156,102, 89, 60, 64, 43, 65, 89,118, 92,254,189,115,203,154,151,111,158, 9, 11,128,186,120, 2,108,
-172,146, 2, 60, 56,202,224,255,224,226,253, 31,100, 23, 0,104, 70,152,233, 47,176, 76,103, 4,151,196,255,161,187, 3,176, 84,
- 0,145, 81,249,139, 23, 53, 2,179, 54, 51, 51,100,236,232,255,191,191,255,129, 61,123, 80,255, 30, 88,200, 50, 2,123, 58,140,
-127,255,254,255,249,251, 95,126,102, 35,218,214,106,164, 25,128,255,112, 14,188,232, 71, 80,120, 59, 1,240,210, 31,141, 13,170,
- 3,112, 0, 96, 1, 4, 44,122,128,197, 55,164, 2, 88, 3, 6, 64,174,178,178, 50,208,246,137, 19, 39, 2, 59, 4,239,222,225,
-219, 13, 84, 2, 6, 59,118,236,248,250, 18,229,196, 2, 96,125,112,255,254,125, 6,188,155,194, 48,119,126, 1,139,126, 96,117,
- 2, 12, 95, 31,123,123,105,220,243, 7,192,146,221, 74, 79,239,237,131, 7,192, 82,254, 22,108, 45,144,170,164,100, 81, 81,209,
-209,163, 71,213,212,212,116,164,165,241, 76,123, 32,143,251, 19, 63, 7,128, 60, 25, 80, 94, 14, 90,244,121,239, 30,180,237, 15,
-223, 22,128,103, 33, 16,143,180,216,247,231, 47,128,109,252,175,192, 70,230,155,215,140,140,160,149,191, 63,126,252,128, 36,179,
-251,215,174,255,254,245, 19,207, 18, 32,148,222,173,163, 61, 16,193,151,132, 18, 51, 4,244,229,205, 41, 96,233, 15,114, 6, 55,
-247, 70,164, 78,128,137,109, 32, 77, 75, 10,147,237,175,206,120, 50, 24, 24,187,188,202,182,146,152,118, 12, 88, 31, 8,178, 49,
-190,125,247,158,133,145,145, 5,111,127, 54, 46, 46, 14,206,222,188,121,179,151,183,231,150, 77, 91, 86,173, 90,213, 80, 93,187,
-235,192, 94,102, 22,102,105, 25,105, 96, 64, 50,176, 97, 89,200,167,162,162,130, 89, 13, 64,166, 1,240,175,111, 6,182,244,239,
-221,187,167,165,165, 85, 80, 80,176, 98,197, 10,126,126,254, 27, 55,110, 32,119,209,129,178, 10,228, 14,184,141, 16, 0, 16, 64,
- 40,115, 0, 7, 12,211, 25, 96, 43,155,183,188, 18,240, 17,101,252,127,102,219,255,227,155, 64, 37, 27, 7,199, 15, 46,222,221,
- 2, 14, 47, 44, 93,192, 99, 17,232, 27, 2,111,222,250,117,228, 68, 27,168, 36,101,230,128, 12, 87,220,249,244,188, 46, 39,233,
-219,183,159,159,190,131,230, 0,126, 49,177, 59,121,132, 96,117, 68,109,117,194,142,173,224,109, 53,127, 33,103,176,252,241,208,
-101,140,200,234,227,226, 98,231, 3,207, 1,176,254,251, 33, 45,138,163,124, 1,237, 10, 5, 21,223,144, 70,226, 63, 70, 16,132,
-236, 13, 6,149,190,255,241,141,139,124,251,198,249,253,251,103, 96, 39, 0,216, 7, 0,150,249, 64, 67,192, 61,128,127,223, 64,
-219, 31, 25,129, 34,191,129, 77,106, 38, 70,108,118,130, 75,246,255,240, 58,224, 63,102,159, 8, 50, 21, 16,147, 24,136,235, 92,
-142,235,199,175,147, 26, 91, 64,159,124,255,254, 93, 87, 87, 87, 73, 73,233,193,131, 7,171,192,187,100, 33,149, 1, 4,116,116,
-116, 16,172, 3,128, 32, 35, 35, 3, 83, 48, 56, 62,158,129,136, 77, 97,144,173,185,200,192,215,193,129,224,236,177, 4,172, 33,
-134,220, 27, 0, 54,252, 77,212,213,217,190,126,197,239,101, 74,210, 55,114, 41,143,188,139,130,129,136,125,194,156,146, 18,223,
-110,223,249,251,231,207,167,247, 31,192,189, 43, 80, 51,226,253,203, 87,159,222,191, 7,186, 10, 79,243, 31,109, 50, 96,201,218,
-205,200, 75, 63,145,167, 7,112,164,203,139, 39,246, 67,214, 83, 48,108, 92, 13, 90, 0,106,100, 31, 33, 36,102, 64,203,114,224,
- 63, 74, 29,192, 48,219, 32,163,238,197,191,127,250, 11, 78,157,242, 16,215,222,242, 18, 88,250,243,178, 18,187,163, 5, 24,185,
-251, 14,236,115,114,117,222,180,118, 67,115,103, 71,249,199,143,192,118,217,202,149,107, 69, 68, 68, 30,125,194,169, 11,173, 26,
- 96, 32,180, 5, 12, 8, 44, 45, 45,129,109,252,115,231,206, 25, 25, 25, 57, 59, 59,239,223,191, 95, 78, 78, 14,216, 66,178,183,
-183, 7, 70, 16, 80,156,149,149,117,132, 47, 1,130,236, 3,128,247, 0,208,184, 64, 0, 16, 64, 56,119, 2, 3,251, 1,115, 47,
-239,209,249,123, 85,130,245,227,143,255, 44,183,255, 11, 48,191,254,244,194, 2,186,141,144, 9,219,128,140,168,144,161, 87, 66,
-220,223,255,240,166,250,255, 47, 95, 63, 49,179,240, 51, 48,113,149,245, 16,216,169,228,225,173,179, 97,106, 5, 3,211, 55, 6,
- 88, 99,157,135,135,255,239,239,247, 12,255,191, 62, 60, 54,203, 68, 79, 14, 95,202, 5,149, 17,140,192, 98, 24, 52,106,195, 8,
- 30,139,103,132, 13,195, 99,164,111,100,144,158, 81, 54,101,114,219,231,207, 31, 89, 88, 32,187, 72,128,125,124, 80, 15,224,203,
-151, 95,191,254,128,234, 20,102, 22,166,174,246, 9,152, 26, 61,253, 65, 29,204,157,155, 79,252, 5,143, 2,255,135, 56, 1, 58,
-231, 11,181, 61, 62, 37, 4,143,127, 83,154, 83, 30,220,125, 64, 70,140, 2,211,247,123,240,250, 25, 99, 99, 99, 51, 51,179,215,
-175, 95,223,189,123, 23,180, 48,241,223,191,181,107,215, 18,172, 3,114,226,227, 57,197,196,124,176, 13,215,228,128, 43, 0, 78,
-220, 69, 57, 36, 67,162,233,149, 70,157, 75, 32, 8,128,189, 1,107,112,111, 64,140,147, 83,199,202,138,166,169, 31,173,124, 7,
-134, 24,218,108, 48,193, 58, 64, 88, 85,229,243,251,247, 44,236,108, 63,127,254,248,251, 27,152, 38,254,241, 10, 10,126,124,247,
- 14, 88,250,227,111,254,195, 55,130, 65, 38, 0, 78,158,187, 4,172, 0,224,163,255,184,246,133,169, 73,190,127,243,246,205,170,
-213,203,225, 34, 97,209,201,239,126,145,182,238, 19,115,204, 7, 67,132,145, 96, 63,128, 97, 59,244, 32, 7,149,141,208,189,247,
- 31,127,255, 37,222, 13, 78, 14, 78, 23, 5, 47,186,121,123,164,198, 38,235,233,235,110,218,184,249,248,133,179,105,105,105,143,
- 8, 29, 82, 6,175, 6,186,193,128,224, 14, 71, 96,109, 1,236, 49,108,217,178, 5,216, 36, 2,246, 27, 32,107,225,174, 94,189,
- 10,108,251, 3, 75,127,120, 93, 50,194, 1,218,102, 96,100, 0, 16, 64,248,142,130,248,167,235,114,137,193,229, 18, 41, 54,233,
-232, 88, 79,154,180, 40, 47, 63, 82, 90, 30,152,106,127,178,178,115, 60,121,254,201,222, 55,142, 24,189,134,134, 74, 9, 9, 97,
- 11,230,173, 99,248,247,144,129,129,229,207,143,239,210,146,252,114,124,127, 8, 54,138,129, 37,238,127, 16,100,248, 15,219,191,
-204, 0,233, 15, 16, 97,105, 78,110, 21,144,172,170,204, 99,102,102,250, 15, 26, 99, 1,118, 2,254,126,249, 2, 42,254,153,152,
- 24,167, 79,199,119, 74,162,187, 47,168, 26,216,182,225,232,127, 68,241, 15,202, 90,201,233,145, 4,237,253,248,229, 35,214,163,
-126, 8, 2, 96, 25, 4,236, 4,252,253,251,247,211,167, 79,204,204,204, 64,134,132,132,196,239,223,191,145,179, 10,176, 14,192,
-117, 38, 4,164,169, 46, 72,214,114, 79, 33, 72,149, 74, 98,137,143, 9,196, 73, 28,150, 37,123, 14, 0,173,100,199,186, 22,136,
-224,118, 48, 5, 51, 83, 32,121,227,224,193, 31,223,190,255,251,251, 87,211,216, 88,215,202,142, 71, 26,111, 0,254,103,124,120,
-255, 46,144,102, 99, 96, 72, 10,130, 78,233, 0, 69,144,217, 88,151, 10,223,122, 14, 76, 18,130,225,209, 41, 15, 31,191, 56,113,
-104, 11, 80,100,213,210,185,230,118, 62,188,226, 54,196, 4, 84, 24,104, 31, 6,225,147, 30,254, 50, 98,223,132,240, 40, 80, 98,
-251,179, 31,212, 42,116,244,193,224,204,153, 51,123, 79, 28, 20, 22, 17, 38,233,144, 18, 72, 53, 64,140, 74, 94, 94,222,224,224,
-224,227,199,143, 3,155, 65,167, 78,157, 26, 61, 11, 8,115,244, 31,173,244, 71,155, 15, 0, 8, 32, 22,170, 91,169,172, 97,186,
-117,231,157, 0,111, 46, 49,105,217,119,159,255,216,123,199, 18,175,215,210, 84,195,210,180, 42, 61,189,142,129,225,165, 32, 47,
-139,156,208, 63,194, 90,162,195, 41,119,115, 91,251, 36, 32,153,151,151,251,251,215,175,127,255, 65, 75, 45,251,251,251,137,212,
-235, 21, 0, 58,223,116,235,250, 35,140,140, 76,105, 89, 49,116,136, 84, 96, 9, 8,236, 7,252,250,245, 11, 82, 44, 66, 10,196,
-225,122, 62, 40,193, 19, 38,136, 7,196,156,250,137, 11,104,216,219, 19,175,248,249,189,155,230,170, 50,100,219,245,246,151, 10,
-143,184,138, 75,168, 13,169, 26,113,157,242,134, 4,152,254, 48,178,127,103,194, 62,255,127,247,243, 31, 53, 94, 60, 5, 2, 57,
- 11,133, 77, 76, 76,232,144, 72, 44,193, 96,180,184,199, 85, 7,224,145, 5, 8,160,209, 75,225,135, 36, 24,189,213,125, 20,140,
-130, 81, 64, 57, 0, 8,160,209, 27,193,134, 36, 24, 45,253, 71,193, 40, 24, 5,148, 3,128, 0, 26,173, 0, 70,193, 40, 24, 5,
-163, 96,132, 2,128, 0, 26,173, 0, 70,193, 40, 24, 5,163, 96,132, 2,128, 0, 26,173, 0, 70,193, 40, 24, 5,163, 96,132, 2,
-128, 0,162,201,165,240,163,122, 71,245, 14, 78,189,144,211, 32, 70,195,106, 84,239,136,210,139, 7, 0, 4, 16, 11, 90,246, 32,
- 70, 15,214, 44, 68,137,222, 81, 64, 42,192, 85,144,141, 2, 82, 67,137,200,144,124,244,232,209,211,167, 79,217,217,217, 69, 68,
- 68,228,228,228,232,230, 5,248,153,175,131, 57, 7,189,122,245,234,233,211,167,248,213, 72, 75, 75,139, 97,219,125, 66,137,222,
- 81, 64, 57, 0, 8, 32,244,101,191, 4,119,222,227, 57,244, 17, 77, 47,230,209,196, 52, 61,115,152,254,133, 11,126, 5, 5, 5,
- 5,154,154,154,100,107, 15, 13, 13,117,113,113,193,163,151, 42,117,128,187,187, 59,144,220,185,115, 39, 29,244,126,253,250,117,
-237,218,181,144, 75,225,131,131,131, 13,113,223,167,136,233, 89,130,151,194,207,152, 49, 3,107,107, 3,127, 40, 17, 19,134,192,
- 18,234,231,207,159, 64, 43, 56, 56, 56,126,252,248, 1,172, 9, 78,159, 62,173,175,175,143,231,166, 42,107,107,107,130,254,122,
-254,252, 57,176,112, 39,168, 12, 88,250, 67,142,251, 38, 38,172,136,217, 11, 18, 22, 22,134, 63, 93, 65,128,188,188, 60, 3,248,
-188,101,160,223, 33,113,135, 39, 77, 2, 75,240,162,162, 34, 60,150,190,127,255,222,220,220, 28,107, 80, 3,245,106,105,105,225,
-209,251,242,229,203,218,218,218,209,230, 14, 37, 0,207,165,240, 0, 1,196, 50,108, 60, 73,255, 70,241,198, 25, 30,184,164, 2,
- 50,119, 80,210, 25,194, 83, 61,236,217,179, 7,153,141,156, 33,129,220,213,171, 87, 19, 31, 8,151, 47, 95,134, 20,226,104,230,
-144, 4, 50, 50, 50,178,179,179,137,185,250, 21,114, 19,100, 92, 92, 28,176, 56,232,237,237, 85, 80, 80, 16, 20, 36,188, 23, 26,
- 88,242,110,223,190, 29,194,246,240,240,216,177, 99, 7, 86, 54,158, 64,134, 39, 12, 32,195,216,216,120,214,172, 89,144,130,146,
-152, 4,243,241,227, 71, 94, 48, 0,150,254,156,156,156,192,202,224,195,135, 15,252,252,252,167, 78,157, 98, 0,111, 88,197,165,
- 81, 71, 71, 7, 88, 92,194, 11,110,228, 86, 60,176, 64, 7,146, 39, 78,156,136,138,138, 34, 38,132,137, 44,253, 33, 96,194,132,
- 9,148, 39,108,110,110,238,107,215,174,177,178,178,254,250,245, 11, 24,200,183,111,223,174,172,172, 36,168,235, 37,210,241,130,
-182,182,182,135, 15, 31,134,115,223,188,121, 67,164, 70, 76,240, 0,118,136,222, 40,160,188,244,103,192,184, 20, 30, 32, 0,123,
-103,108,195, 48, 8, 5,209, 72, 84,153, 1,134,160, 72,207, 32, 76, 65, 79,153,173, 44, 54,136,196, 56,180,121,226, 91, 8,217,
-138, 77, 72,227, 34, 87,217,150,176, 16,254,190,187,111,201,220, 69, 5, 32,231, 60,232, 16,175,243, 97, 68, 63,158,171,169,121,
-197,137,225, 16,211,136,143,219,228,194, 67,220,203,178,192,146,155,157,206, 70,208, 66,225, 37, 27,242, 91,224,253, 83, 74, 45,
- 20,254,116,229,241,254,178,103,164,132,194,163, 1, 35,173,192,239,161,240, 76,140,181,237, 67,225,169, 19,216,249,116,194, 8,
- 21,188,127,171, 97, 9,120,127,154,140,123, 13,133, 47,165, 40,165,184,213,129, 0, 8,203, 55,143, 47,167, 19, 96, 32,179, 29,
-111, 2, 64, 8, 65, 14,218,223,236,251, 43,159,128,241,135,172, 99,140,104, 0,133,225,156, 27,100,255, 30,176,191,247,190,215,
- 0,105, 35, 14, 10,105,250,225, 90,107,181,214,200,149,236,101, 43, 48,198, 80, 96,188, 20,212,231,159,253, 87, 86,169,185,240,
-251, 80,248,183, 0,236, 93, 61, 10,195, 32, 24, 13, 72,111,224,214, 67, 56,122,128,118,243, 2,238, 30,195,251,228, 30, 30,198,
- 81, 55,221,132,190,250, 81, 9, 33, 49,246,135, 14,165,111, 16, 73,192, 33,232,251,201,224,251,164, 0, 52, 10,235, 60, 25, 4,
- 14, 27,172,229,179, 26,128,109,247,243, 63,199,155,153, 5,107,211,229,233,203,219, 64,199, 1,251, 63,221, 75, 81,174, 84, 10,
-143,113,196,197,175,112,169,192, 82, 88, 1,227,225, 10,160, 84,184,254,215,162,192, 59,216, 44,133, 63, 12, 61, 57,103, 8,128,
- 49, 6, 57, 32,132,112,122,180,194, 99, 2, 37,136, 49,246,147, 19,216,191,169, 50, 9, 0,229,128,218, 68, 54,154,183,192,251,
-173,246,249, 11, 27, 27,118,219, 57,167,148,130, 18,112,206, 49, 7,251, 67, 12, 82, 74,140,177, 65,246,183,214,210, 97, 92,229,
-128, 61,204,243,220, 9, 1,222,123,173,245,222,219, 82,202,185, 2, 95,155,194,177, 16, 66, 74, 73,134,227,111,255,151,236, 63,
-109,149,194,223, 4, 16, 53, 43, 0,204,129, 11, 34,103,134,169, 85, 7,120,121,121,145,218, 15, 32,232, 66,130, 70, 5,231,236,
- 92, 59,197,125, 0, 71,174,224,151,156,144,218,252,135, 52,252,129,165, 54,176,173, 4,204,129,100, 84, 0, 16, 0,209, 8,172,
- 3,112,121, 4, 50,250,207, 0,187, 20, 30,126,118, 60,228, 82,120,136, 32,158,136,246,240,240,128,207, 39,121,122,122,194,251,
- 4,120, 70,126, 48, 91, 33,152,151,194,195,199,130,176,130, 59,119,238,128,175,152, 6, 49,128, 54,222,188,121, 19,114,248, 18,
-228, 82,120, 96,185, 3,172, 30,214,175, 95,143,167, 40,135,151,254,192,222, 6, 90,109, 68,210,168, 14, 80, 49,196,193,164,118,
- 5,200, 0,191,127,255, 54, 50, 50, 58,112,224,128,137,137, 9, 48,214, 32,131,108, 64,174,187,187,251,159, 63,127,136, 41,253,
-129,100,107,107, 43,174,177, 32,170, 3, 96,179, 3,216,161, 4,214,169,192, 96, 1,186, 28, 24, 71,144,210, 31, 88, 31, 0,157,
- 61, 90,244, 19, 4, 0, 1, 68,205, 10,128,234,147,192,100,212, 1,192,230, 36, 73,253, 0, 72,214, 90,186,116, 41,154,248,182,
-109,219,128,130, 68, 26,114,226,190,150,133,226, 53,242, 70,126, 32,137, 21,152,124,201, 62,205, 13, 82,250,147, 84,139, 64,154,
-255,104,151,194,147,215, 9,128,155,128,231, 82,120,120,147, 31, 88,166, 0, 27,179,170,170,170,192, 70, 52, 59, 59, 59, 63, 63,
-127, 75, 75, 11,193,126, 0,242, 88, 63,174,249, 0, 50,170,118, 96, 65, 12, 87,131,121, 34, 22,176,129,207,203,203, 11, 44,245,
-142, 29, 59, 6,108,252, 66, 46,154,134, 95, 10, 15, 44, 40,127, 18,186, 20, 30,115,216, 7,222,150, 7, 70,247, 43, 18,111,223,
- 4,198, 47,100, 69, 16, 25,205, 5,226, 79, 54, 4, 70, 68,105,105, 41, 36,199, 1,173,187,125,251, 54, 3,232,152, 94, 67, 96,
-253, 71,204, 58, 28, 74,202,122, 72,229, 65,134,129,192,120, 4,198,142,165,165, 37,252,224, 57,160,107,129,125,151,209,194,157,
- 1,233, 78, 96,228, 33, 32,228,212, 14, 16, 64,131,125, 18,152, 62,117, 0, 80, 61,164,223, 10,239, 8, 19, 89,250, 3,155,255,
-212,237, 51,209,161,244,135, 55,255,117,116,116, 32, 92, 32,131,194, 78, 0,126, 0, 31,253,231,230,230,174,173,173, 5,150,254,
- 16,113, 3, 3,208, 37, 39,192,114,223,215,215,247,200,145, 35, 64,146,234, 99,101,144, 30, 0,174, 75,225,225,149, 46,230,186,
-105, 96,153, 2,172, 3,126,252,248, 1,172,165,128,117, 21,228,186, 77,248,165,240, 64, 6,254,210, 31, 82,169, 99,142, 5, 33,
-207, 12,147, 10,200,214, 72,252, 28, 0,176, 62,246,246,246, 6,230, 32, 46, 46, 46, 7, 7, 7, 96, 8, 0,163, 12, 88, 67, 47,
- 88,176,128,137,137,182,155, 70,129,101, 61,124,248, 8,146, 1,137,175, 78,128, 13,154, 71,143, 30,133,135,131, 14, 6, 94,185,
-114, 37,232,234,177, 81,128,214, 15,198,113, 47, 60, 64, 0, 13,246,157,192,100,204, 4, 0, 1,241,141,119,120, 97, 1,239,183,
- 18, 95,250, 67,128,145,161,193,222,125,251,151,237,227,130,212, 7,192,222, 0, 73, 78, 5, 22, 67,123,192, 0, 82,154, 19,179,
- 52, 16,126,191, 13,228, 98, 47, 82, 75,127, 72,243, 31,243, 82,248, 53,107,214, 64,164,200, 0, 4, 47,133, 7, 22, 34, 16, 6,
- 48,127, 94,184, 0,186,220,124,197,138, 21,112, 65,154, 94, 10, 15, 95,243,131, 86,107,226,239,114, 1,155,255,192, 82, 30,232,
-194, 55,111,222, 0,201,111, 96,240,229,203,151, 79,159, 62, 1,203, 23, 96,111, 0,216, 3,248,139,251,142,107,228,194, 26,109,
-222, 30,109, 93, 63,254, 90, 4,217,217,196,165, 13,138,192,194,133, 11,129,229, 62,176,244,191,118,237,218,129, 3, 7,128,165,
-127, 93, 93, 29,176,110,174,172,172, 36,166, 2,176,197, 6, 72,170, 3,128,217,144,212,210, 31, 50, 8, 9, 41,253,129, 0,200,
-176, 39,229,236,238, 17, 2,128, 61, 0,248, 76, 0, 50, 0, 8,160, 65, 58, 9, 76, 73,233, 15, 76, 67,100,116,147, 33, 99, 65,
-192,174, 0,241,165, 63,176,184, 7,150,254,208, 81,142,117,235,215,130,111,241, 3, 86, 6, 12, 78,142, 12, 12,132,151,129, 66,
- 86, 37,194,203, 5, 72, 49, 65,220,138, 76, 80, 81, 11,191, 23,158,212,210, 31,210,252,199,218,216, 39,175, 19, 0,169, 54,114,
-114,114,112, 6, 84,112, 48,242,165,240, 49, 49,160, 91, 19,208, 46,133,143,141,197,121,111, 4,133,115, 0, 12,100, 93, 10, 47,
- 44, 44,252,246,237, 91, 96,123,255,245,235,215,192, 30, 0,252, 82,248,175, 95,191, 2,107, 2, 96,233, 15,172, 6,208, 6,247,
-145, 1,164,148,135,140, 2,161,221, 68,134, 71, 23, 90,233, 15,217, 4,128,204, 37,163,225, 79,252,248, 15, 16,220,190,125, 27,
- 24, 29, 64, 15, 90, 90, 90, 2, 73, 96,160, 1,203,211, 77,155, 54, 49, 51, 51, 19, 83, 1, 80,210,138, 71, 54,129, 36, 93,198,
- 96, 0,100,156, 59,119, 14,232,102, 27, 27, 27, 96,210, 2,246, 50,145, 23, 76,143, 88, 0, 89, 5,132, 54, 9,140,188, 10, 8,
- 32, 0,123, 87,140, 3, 32, 8, 3, 63,192, 19, 72,120, 6, 51,137, 63,226,155, 60,129,137,111,176,120,122, 73, 83,197,104,117,
- 48, 14,118,106, 12,131,169,165, 87,233,145,251,238, 16,248,205,234,175, 49,224, 86,239,127,232, 47, 24, 96, 75,220, 67,223,146,
-184,163, 46, 60, 25, 65,151,239, 47,162,240, 99, 15, 69, 34,221, 9, 39,111,188,249, 69, 56, 65,101, 68,245,151, 3,165,209,240,
- 29, 67, 8,212,127, 7, 0,144, 11,164, 31,106, 73,241, 61,214,109,239, 1,216,103, 0, 58, 9, 17, 19,192, 42, 2,171, 79,204,
-206, 99,229,189,175,181, 82,121,173,247, 78, 4, 18, 81,120,206,132,141,100,158,105, 53,233,223, 45, 39, 57, 82,238,177, 88,111,
-162,199,116, 82,163,145,241,153,115, 70,251,159, 82, 2, 30, 56,231, 90,107, 70, 0,144, 10,206, 70,234,217, 72,224,110,239,207,
-189,131,136,149, 82,224,160,244,199, 24, 17, 55,252,202,252,115,224, 75,155, 5, 16, 11,102,126, 35,219, 44,180,212,137,220,126,
- 65,110, 22,209,174,244, 7, 38, 59,202, 87,212, 16,175,248,241,147, 23,184,164, 56, 57,185, 8,106,199, 58, 48, 77, 36, 0, 22,
- 40,192, 18,127,239,222,189,240,123,225,225,139, 65,137,169,195,176, 94, 10, 15,217,113, 67,176, 11,130, 89,169,231,230,230,226,
- 41,253, 33, 64, 72, 72, 8, 50,196, 15,108, 77, 35, 55,252,107,106,106,240, 39, 57, 10,247, 1, 32,135, 6,218, 86, 9,130,245,
-189,189,189,253,182,109,219,254,252,249,243,225, 3,228, 82,120,144, 75,128, 29, 2, 32, 23,200, 38,190, 33, 15,180, 23,121,233,
- 39,242,244, 0,254,210,159,129,220, 57, 30,202,235,128,138,138,138,131, 7, 15, 2,163,169,189,189, 29,216, 98, 0,118,128, 32,
- 91, 34, 8, 14,241,145,209,138, 71,214, 75, 42, 0,214, 76, 79,159, 62, 69,222, 7,112,241,226, 69, 96,215, 13,216,170, 32,114,
-221,234, 72, 0,104,147,192,200, 0, 32,128, 88,240, 23,226,184,250,182,180, 6,100,148,254,116,206, 39, 45, 45, 45,248,247, 55,
- 18,172, 44, 41, 25,210,133, 20,154,144,101,248, 64, 6,100, 47, 24,252, 94,120, 60,229, 26,228, 98,119, 96,225,133, 60, 7, 0,
-105,222,150,149,149,225, 47,109,177,234, 37,117,200,136,200,134, 63,181,186,164,200,225,128,121, 41, 60,254, 58, 0, 24, 44,222,
-222,222,192,150, 44, 27, 27,219,207,159, 63,129,117, 0, 48,132, 5, 4, 4,128, 5, 22,158,131, 58,144,243, 17,124,250, 23,104,
- 47, 80, 61, 60,239,224,202,101,144, 36,129,182,109,152,212,185, 95,204, 49, 31,146, 70,129, 32,117, 0,124,243, 87, 86, 86, 22,
-132, 1,236, 9,225,209,242,236,217, 51,228,221, 94, 43, 86,172, 32,120,194, 15, 46,189, 36,129, 11, 96,128, 38,248, 4, 12, 70,
-203,125, 6,164, 59,129,145,139,126,228, 85, 64, 0, 1,196, 66,197,242, 29, 83, 47,125,106, 11,250,151,254, 64, 32, 10, 6,100,
-107, 87, 2, 3,106, 57, 6, 62,254,131, 92,246, 97,189,236,147,236, 35, 31, 40,212,139,181, 55, 64, 36, 32,123, 14, 0, 45, 73,
- 96,237,114, 17, 76, 54,192,110,229,221,187,119,247,239,223,255,253,251,247,191,127,255, 26, 24, 24,132,133,133, 17,140,187, 19,
- 39, 78,192,187, 17,112, 17,100, 54,174, 84, 1,111, 28, 64,106, 14, 96, 14, 34, 88,217,192, 65, 24,101,247, 39,147,157,131,164,
-165,165, 3, 3, 3,241,171,105,110,110,166,186,222, 81, 64, 82, 29,128, 89,250, 3, 1, 64, 0,177, 80,171, 12, 29, 61,173,105,
-192, 1, 90, 20, 16,127, 36,236, 16,242,212,128, 24,165, 12, 6,196,171, 7,246,111,136, 60,231, 7, 79,227,128,140,234,150, 90,
- 53, 52,169, 64, 76, 76,140,236,176,165, 68,239, 40, 32,190, 14,192, 37, 5, 16, 64,163,151,194,143,130, 81, 48, 10, 70,193, 8,
- 5, 0, 1, 52,122, 35,216, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,
-163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64, 52,188, 20,126,
-244, 2,238, 81,189, 67, 84,239,102,191, 41,196,235,245,221,148, 67, 45,189, 27,125, 73,208,235,191, 25, 69,175,143,141, 52, 3,
-120,239,194,239,223,191,239,223,191,255,235,215, 47, 22, 22,150, 39, 79,158, 68,242, 43,236, 60,115,230,187,158,172,133,133, 5,
- 51, 51, 51,100, 17,237,150, 35, 79,169, 21, 86, 16,123,225, 0,178, 67,229,234,213,171, 82, 82, 82,239,222,189, 3,146,156,156,
-156, 12,176, 13,125,104,246, 98,213,251,248,202,146,116,219, 71,203,206,168,177,136,185,241,240,242,225,210, 59,154,158,137,215,
-139, 7, 0, 4, 16, 9, 71, 65,224,223,148, 72,197, 11,184, 37, 78, 92,187,243,234, 57, 39, 27,135, 58, 23,255, 29, 59, 29,186,
- 85,134, 67,226, 2,238,193, 6,110,222,188,217,223,223,223, 91, 5, 98,111, 56, 12, 58, 3, 0,143,226, 7, 79, 30, 63,125,242,
-228,230,141, 27,239,223,191,151,151,151,231,225,229,245,112,117,195,111,254,238,221,187, 9,186, 97,205,154, 53,196,199, 20,100,
- 23, 52,214, 59,132,241,129,208,119, 96,234, 63,232, 32,166,213, 66, 36,104, 52,238,103, 80,138, 7, 39,175, 5, 12,103,139, 72,
- 14,223,144, 55, 8,123,215,136,224, 81, 8, 44, 61,191,126,253,186,107,215, 46, 96, 50, 14,101, 21,150,144, 21,253,241,245, 59,
-231,183, 63,214, 37,169,118,190,225, 91,230,206,216,188,119,175,155,155, 27, 29,146,196,223,191,127,129,110,208,215,215, 87, 83,
- 83, 59,119,238,220,143, 31, 63, 84, 85, 85, 49, 15,135,199, 10,254,252,249,115,241,204,121,153,100,195, 50, 51,237, 19,187,122,
-214, 94,118, 80,213,113, 34, 82,239, 40, 32, 3, 0, 4, 16, 81, 21, 0, 49, 71,250, 80,229, 2,110,213,115,119, 5,223,126, 97,
-100,248,255,235, 47,243,239,119, 95,158,188,249,248, 96,202, 89, 30, 71,115, 17,109, 13, 60,186,206,238, 79,215,128,174,210,102,
- 94,191,235,223,225,211,255,211, 34, 24,128, 34, 69,173,164, 21,229, 36, 93,192,141,171,230,160,245,149, 29,160,178, 40, 20,180,
- 69, 72, 72, 8,203,145, 65,239,222,185,128,131, 90,144, 62, 75,194, 97,165,255,127,112,233,111,119,228,200, 17, 60, 21,128,158,
-254,174,103,207,214, 46,154, 15,229,222,186,113, 19, 72,166, 36,174,251,248, 37,231,243, 7,124,213,252,202,149, 43,241, 59,131,
-248, 77,255,152, 41, 57, 35, 61,125, 6,113,149, 7,242, 53,244, 36, 0,165,120,196,161,108,100, 84, 0, 48,223,225, 57,121, 20,
- 2,238,222,189,123, 96,213,170, 38,151, 48,131,232, 44, 54,113, 65, 6, 22, 38, 6, 6, 38,134,127,255, 25,254,177,254,251,249,
-223, 43, 62,237,209,164,142, 99,199,142, 89, 89, 89,209,186, 48,101, 98, 98, 50, 48, 48, 56,112,224, 0,176, 14, 48, 51, 51,123,
-241,226,197,197,139, 23,245,244,244,136, 57,102, 6,232, 89,103, 39,215,246,190, 77,229, 9,151, 45, 60, 50, 45,204,247,148, 76,
-126,162,102, 26,135, 85, 47, 36, 54,241, 87, 15, 64, 89,146, 43,251, 97, 4,208, 46, 4, 70,244,189, 96,171,255, 1, 2,136,133,
-216, 12,227,178,106,102,232,123,226,235, 0, 50, 46,224,150,185,251,210,136, 83,144, 77,146,255, 47,195,127,206, 15, 92, 47, 94,
-191,126,241,249,163, 34, 59,207,141,157, 71,128,209, 43,138,187, 14, 0,150,245, 55,238, 50,253,255,207,241,151,145, 61,192,245,
-119,160,219,119, 6,134,127,176,118, 19,137,185,149,196,178, 27,126,100, 35,228, 32, 42,147,138,123,157,103,129, 53, 73, 24,193,
-106,128, 96,157, 74,112,255, 39,228, 22, 36, 12, 97, 98,143, 85,185,189,151,175,103, 85, 36,132, 93, 28,186, 92,205,229, 19, 25,
-165,127, 95, 95, 31, 48,183, 23,183, 65, 47,126,194,147,195,129,165,191,133,249, 90, 11,115,134,198, 70,132, 96, 84, 20, 3,248,
- 14,183, 41,203, 87,225,171, 3,128,133, 2,228,240, 59, 96, 33, 24, 30, 30, 14, 57,245,136, 96,129,136,181,237, 15, 57, 48, 3,
-238,206,140, 12, 98, 75,127, 50,129,113, 31, 3,236,162,118, 80, 5, 96,212,203,112,174,152, 70, 86,237,219,183,111,122, 96,154,
-162,147, 43, 3,243, 79, 70, 86, 38, 70, 22, 38, 70,102,214,255,255, 25,255,125,253,243,255,239, 95, 96,147, 42, 53, 62, 43,171,
- 46,255,174,184, 56, 73,155,218,200, 0,192,188, 32, 41, 41, 9, 12,231,131, 7, 15,222,184,113,195,213,213,213,210,210,242,228,
-201,147,218,218,218, 4,245, 30,217,187, 60,200,224,219,217,207,204, 81,245, 95,108, 12, 39,230, 20,132,247,148,127, 40,239, 89,
-170,100, 24,133,167,112,135, 23, 47,192, 40, 70, 19,161,252,202,141,225, 13, 0, 2,136,133,200,210, 31,196, 93, 45, 72, 76, 29,
- 64,222, 5,220, 10, 55,158,169,179,113,179,253,255,195,217, 83,250,231,219, 47,142,226, 86,126, 54,142, 31,172,223,191,254,248,
-206,201,192,248,252,224, 9, 54, 25, 73,126,126,126,172,122,111,220,101,152,181, 2, 88,226,127, 3, 35, 6, 91, 83,166, 64, 55,
- 70, 88, 29,192, 0,236, 13,204, 90, 65, 84, 88,144,122, 1, 55,164,244,135, 20,253,144,210, 31, 30, 92,157, 68,212, 1,119, 59,
-238,226,146, 82,174,192,151, 69,129,109,127,228,203, 76, 80,165,210,193, 82,248,206, 41,123,115, 89,178,102,138,255,127,134,255,
-150, 66, 53,214, 46,218, 71,118, 95,237, 93, 29,197,176,250,127,125,209, 52, 41,117, 98,155,210, 95, 30,166, 75,115, 48,124,123,
-123, 21,216,248,226, 21,211,131,148,254,211,167, 79,199,170,152, 87,224, 10,176,244,135,176, 79,158,100, 0,223,217, 7, 2,240,
- 29,254,145, 97, 83,102,204,169,102,250, 39,139,103,144,135,194,132, 14,140, 89, 72,233,143, 84, 31,164,207,152,129, 61, 89, 50,
-133,189,135, 55, 31, 24,193,248, 95, 40,170, 44, 35,100, 84, 6, 68,121,163,246,121,152,194,223, 67, 6,108,128,224,223,191,132,
-130,130, 2,136, 56,144, 1,172, 9,152, 84,147,161, 6,131,213,160,233,101, 9, 71,183, 23,249, 30, 70,144, 44,110,123,127,252,
-248, 33, 33,175,192,240,239, 23, 19, 59, 3, 35, 11,243,159,207, 31,127,220,187,255,250,201, 83, 25, 43, 7, 70, 54, 1,198,223,
-191, 24,152,153, 58, 51, 75, 92,103, 53, 20, 21, 21, 81, 18,140,248,182,149,130, 27,227,223,191,127, 23, 18, 18, 2,182, 15,128,
-161,125,255,254,253, 5, 11, 22,104,106,106,126,248,240,129, 96, 7, 11,168, 87,158,233,164,164,156,199,135,131,151, 63,190,103,
- 95,188,229,207,182, 19, 75,242, 66, 57, 89,190, 1, 99, 13, 75, 5, 48, 58, 46, 68, 16, 96, 70, 22, 90,159, 0, 32,128, 88,240,
- 23,253,192, 32,102,116,133,157,161,184, 39,140, 33,148,112,115, 9, 82,238,127,251,182, 20, 24,167, 63,126,204, 3,150, 86,196,
- 92,192, 45,246,252,157,152, 56, 7, 71,125,214,223, 55,239,254, 60,123,195,194,198,202,197,200,204, 13, 68,204, 44, 66,172, 28,
-239, 63,127,120,190,239, 24,127,160, 39, 86,189,104,229,251,225,211,255,192, 21, 0, 67, 95, 53,227,127, 70, 6,198,255,196,118,
- 5, 72,189,128, 27,185,244, 71, 7,224, 58,128,164, 41, 4,193, 52,104,152,191,159, 53,147, 24,167,146,221,137,169,158,226, 7,
- 41,250,173,180, 65,119, 9, 0,201, 99, 87, 65,213, 64, 99, 95,246,204,153,196,118,150,129, 69, 80,122,225, 21, 72,190,181,177,
-177, 1, 86, 0,184, 74,127, 32,176,179, 57, 13,103,155,154, 50,204,158,205,176,127, 63,131,170, 42,208,169,136, 30,131,129,238,
-245, 75, 23,101,113,141, 41, 19, 63, 28,132,167,167,133, 92,250, 51,128,166, 1,112,134, 51,176, 91, 0, 41,195,177,214,178,255,
- 96,229, 14,176,177, 3, 12,135,205,135, 80, 38,220,166,207,152, 9,241,149,130,130, 2, 48,251, 76,156, 56, 17, 34, 14,100, 0,
- 43,128,157, 59,119,194,207,173,100,192,208, 11,233,142, 0,117,165,166,166, 98,218,251, 7, 22, 14,179,102,207, 6,218,187,229,
-240, 83,180,210,144,133,151,151,129,149,249,239,183, 15,215,183,237, 93,186,106,205,180,103, 32,139, 78, 53,242,169,218,121,253,
-124,244,248,234,197,179,151,239,223,250,248,226,197,149, 43,192,136,147, 32,163, 52,193, 60,118, 13,179, 4,127,246,236, 89,109,
-109,109, 79, 79,207,175, 95,191,128, 93, 55, 94, 94,222,175, 95,191,158, 58,117, 10,127,178,132,232,253,240,228,104,227,252, 71,
-115, 11,164,222,125,101, 99, 99, 97,146, 17,228,120,241,230, 87,122,215, 31,125, 19, 99, 57,220,189, 58, 72, 53, 0,143,104, 76,
-198, 40, 64, 43,253,145,107, 5,128, 0, 98,194,149,103, 32,231,158, 35, 68,247, 16,117,206, 20,228, 6,152,111,223,150, 65, 74,
-127,248,168, 52,254,155, 97, 88, 14,156,229,127,247,249, 31, 27,203,175,179, 87,127, 94,191,247, 99,215, 97,134,239, 63,217,254,
-255,231, 98, 96,102, 97, 96,252,249,239,207,187,159, 63,166,237,222,130, 75,123, 95, 53,168,153, 15, 7, 96, 54, 36,255,254,191,
-121,231,127, 81, 43, 9,205, 4,200, 5,220, 12, 68, 92,206, 5,148, 69, 62,196, 31,209,252, 71,170, 3,232,112,133, 19,169,224,
-238,249, 47,192,144,129,151,254, 64, 16, 84,207,218,179, 42,210,198, 21,216, 61,255, 15,150, 37, 12,150, 45, 91, 86,220,198,200,
- 35,170, 11, 12, 89,143,192,204, 35, 71,142,224, 81,252,143,233,177,180, 20,202,217,103,250,250,160,210, 63, 46, 14,101,188, 72,
- 86,246, 41,158, 33, 32, 32, 8, 15, 15,103, 70, 5,112, 17,252,174, 69, 79,201, 68,214,112, 72,101, 19, 4, 96,114, 25,177, 53,
- 45,224, 26,221,220,220,208,218,218,192, 78, 0,228,216, 62,152,203,208,245,110,152, 57, 19, 88, 58, 67, 12,135,123, 19, 57, 16,
- 32, 92,172,246, 2,243, 11, 19, 23,251,239, 23, 15,103,214,212, 44,248,250,225,189,189, 5, 68,124,238,146, 5, 13, 37, 41,106,
- 69,145, 77,151,247,173,122,127,223,213,207,143,200, 14, 46,176,184, 7,230,130,243,231,207, 35, 85,153, 51,176,142,242, 65, 2,
-228,242,229,203, 7, 15, 30,140,140,140,156, 50,101,202,151, 47, 95, 32, 7,104, 3,251, 37, 60, 60, 60, 97, 97, 97,214,214,214,
-184,138,126,144,222,227,107,111,237, 44, 42,170,236,221, 92, 47,117,253, 41,203,199, 47,204,255, 24, 25,222,126,249,245, 95, 88,
-185,176,170,213, 39, 32, 6,103, 85, 13,172,198,193, 25,118, 38, 24, 96,101,140, 2, 92,165, 63, 16, 0, 4, 16, 11,214,162,159,
-140,142, 33,154, 8,164,244, 71,238, 22,224,185,128,155,229,237,135,119,255, 89,217,222,190,227,216,176,143,145,133,137,225,199,
-175,255,159,191, 50,254,249,195, 10,108,253,253,255,247,227,239,159,207,127,126, 49,252,195, 57,230, 11,153,236,237,171,198,146,
-186,192,147,195, 36,123,135,152, 11,184,209,154,255,103, 58,148, 48, 43, 3, 98,174,240, 86,174, 80,198, 51, 22, 68,117,208, 53,
-163,216, 66,176, 6, 94,250, 67, 0, 68,196, 82,232, 42, 80,150,160,131,151, 46, 93,122,232,208,161,183,111,157,133,133,247,242,
-136,232, 0, 83, 11, 19, 19, 19,158,121,182, 71,143, 24,144,235, 65, 96,226, 50, 51, 3, 49,110,223,102,152, 58, 21, 42,248,238,
- 29, 3, 11, 11,206,209, 69,130,195,253,228,157,252, 14, 79,144,248,189,156,159,159, 15,111,197, 35, 23,229,248, 13, 87, 84, 84,
-132,143,254,195, 1,164, 19, 0,148, 66,116, 2, 80, 65,178,180,218,173,171,215,158, 10, 10, 2,131, 52, 47, 47,111,210,164, 73,
-196,219,107,251, 83,224,255,191, 47, 41,109,213,186, 33, 33, 51,219,218,224,247,183,204,188,125, 5,218, 51, 62,124,120,247,238,
-221, 64,171,193, 25,252, 27,193,210, 31,210,165, 3, 6, 14,176,149,109, 96, 96, 0,172, 9,128, 26, 51, 51, 51, 31,127,198, 82,
-197, 62,121,242,196,223,223, 31,232,181,109,219,182, 65,174,204,100, 0, 47,233, 97, 0,223, 35,132,103,158, 22, 40,126,239,230,
-133,134,178, 36, 97,213,213,231, 87,199, 95,122,204,248,232, 37, 11,195,127,166,159,191,126,191,251, 47,156,157,156, 69,222, 18,
- 32, 74,238, 53, 25, 81, 0, 32,128,168,179, 17,108, 38, 12,192, 26,197,232, 17, 6, 20,135,171,193,212,126,237,201,163,211,111,
-158, 93,189,127,239,229,253, 7,159, 30, 60,249,252,248,233,159,111,223,127,255,254,243,249,239,175,111,127,255,252,252, 15, 44,
- 0,254,255, 39, 20,163,240, 53, 63, 55,238,130,216,192,134, 63,184,237,207,212, 91, 77,206,173,103,196,180,146,128, 5, 61,188,
-172,135,176,145, 69,144,171, 4, 2,221,166,247,179, 32, 35, 63, 16, 68,235, 40, 7, 55,246,193, 1,245, 10,116,183,215,186,198,
-223,101, 5,245, 64, 6,176, 91, 64, 76,219, 63,208,238, 16,176, 87, 39,120, 98,111,127, 53, 40,247,218,217,217,225, 25,252, 1,
-141,132,200,200, 42, 43, 51,192,209,141, 27, 12,144,131, 50, 85, 85,255, 3,139, 71, 33, 33, 16, 82, 81, 97,112,117, 39, 80,190,
-195, 91,253,200,205, 97,248, 77,176,148, 36, 90, 60,106,128, 37, 38, 90, 33, 14,237,116,246,245,225, 95,159,234,226,226, 2,191,
-138, 29, 25, 0, 5, 81, 58, 1,168,224,208,181, 71, 73,201,217,103,151, 45,171,172,172,196,172,117, 32,246,238,221,187, 23,107,
-233,102,167, 37, 55,111,238, 84,227,168,168,246,246,118,172, 86, 3, 43, 15,103,103,103, 34, 11, 83, 96,156, 2,109, 1, 6, 14,
- 80, 61,164,118,135, 52,255,129, 53, 1, 86,245,191,127,255,222,178,101,203,181,107,215,110,223,190,253,245,235, 87, 32, 23, 40,
-248,235,215,175,128,128, 0,130,109,202,159, 63,127,158, 93, 27,245,227,214,228,157, 7,239,222,127,206,252,233, 43,211,223,255,
- 12, 79,191,114,102, 23, 85, 19,212, 11,172,197, 33,235,122,129, 36,164, 70, 79, 7, 3,160, 46, 8, 99,180,136,199,211,252, 7,
- 2,128, 0, 98,194,204, 18,200, 29, 94,228, 1, 13, 98,172,129,140,153,114,113, 33,230,167, 32,171, 21,241, 95,192,205,202,198,
- 12,140,242, 39, 95, 63, 60,250,248,238,245,167,247, 31,127,252,120,255,235,251,235,159,223,159,255,248,246,244,199,151,119,191,
-127,190,255,247,251, 23,234, 0, 46, 74,219,199, 20,181, 60,133, 77, 9,164,132,243,252, 7,246,140, 25,216,136,113, 57,217, 23,
-112, 99, 25,252, 33,186,244,199, 63,217, 75, 35,112,116,207, 85, 8, 67, 67,204, 61,168,158, 21,142,122, 87, 69, 49, 50, 48,226,
-207,108,254, 54, 7,227,139, 64,165, 63, 48,133,108, 60,234,192, 0, 62, 46,159,160,141,106, 26,234, 72, 85, 8,195,148, 41, 12,
-119,238,128,250, 1,141,141,255,225, 64, 80, 80, 16,127, 15,224, 47, 24, 64,230, 0,254,194, 0,169, 83, 2,164, 2, 72, 83, 29,
-173,221, 13,236, 19, 0,189,143,171, 21, 15,111,129, 98,173, 57,176, 10,194,193, 97,246, 15,140, 76, 60,115,170, 90,121,182,236,
- 1,102, 25,248,153,210,233,170, 58,249,198, 86, 92, 92, 92,192,234,182,182,182,118,207,158, 61,152,183,104,205,125,122,235,185,
-182,150,180,180,244,191,127,255,176, 86, 30, 88, 5,113, 69, 52,124,129, 13,176,201,207, 0,219, 60,129,245, 34, 57,136,103,101,
-101,101, 31, 61,122, 4,236,100,168,168,168,176,176,176, 64,234,108, 11, 11, 11, 98,154,234,202, 26,134,179,118, 9, 92,218, 86,
-111,107,169,201,205,193,196,205,245,151,147,253,167,167, 63, 81, 99,206,192,242, 10, 94, 63,141, 14, 1,145, 1, 0, 2,136, 9,
- 87,203, 8, 94, 13,252,223, 29, 74, 76, 79, 25, 14, 32, 87,229, 65,202,125, 8, 73,240, 2,110, 77, 43,171, 63, 60, 92,239,255,
-255,189,246,245,253,149,143,111,175,126,122,115,245,211,187,107, 95,223,221,249,246,254,237,207, 31, 95,254,252,121,246,237, 43,
-158, 27,248, 2,221, 24,251,170,153,129,232, 63, 3,243,127, 70,166,180, 8,198,212, 8,182,228,112, 81,101,101,241,127, 12,172,
- 12, 12,132, 59,131,100, 92,192, 13, 87, 12, 41,235, 49, 75,252,213,171, 87, 19,115,131, 43, 48,112,128,249,185,226,108, 5,164,
- 62,128,244, 6,104, 7, 74,194,150, 31,127,215,122,236, 42,116, 81, 13,176,249,111, 33, 88, 3, 97,183,102,111,153,129,123, 18,
- 24, 88, 40,244,215, 48, 36, 20, 57, 11,156,216,227,216,101,207,228,205,112,224,192, 1, 34,147,132,188,188, 60,156,237,228,196,
- 32, 32, 0,236, 96, 49,120,162,206,232,155,152,154,226,233, 1, 96,182,253, 33, 34,196,244, 0,208, 6,241,225, 0,216,100, 36,
-198,241,192,150, 62,218,141, 90,192, 66,156,152,237,105,240,186, 13,153,251, 15,119, 59, 6,212,100,102,100,252,247,237, 39,171,
-132,124,122, 75, 75, 2,183,128,192,129,227,208,161,161,152,132,134,158, 57,183,251,150,215,233, 58,133, 9, 42,238,222,180, 9,
-179,129, 18,144,145,174,173,163, 3,153,160,134, 87,144,240, 26, 20,153,139,117,192, 7, 88,184, 67,230,120, 33,131,254,240,178,
- 30,216,228,135, 76,180, 2,107, 2, 92,205,127,160, 44, 43, 43, 43,176,177,255,241,227, 71, 96,205,196,201,201, 41, 42, 42, 42,
- 32, 32,128,255, 22, 73,184, 94,118,118,246,224,140, 73, 11, 78,155, 60,120,252, 73,156,159,217, 82,157, 81, 79,241, 63, 55, 31,
-223,104,233, 76,235,230, 63, 16, 0, 4, 16, 11,158,170, 21,101, 40,141,184, 30, 0,242, 5,220, 66, 66,171, 25,136,187,128,251,
-139,190,202,183, 91,183,190,253,249,249,233,235,183,187,191,127,179,254, 3, 13, 33,125,252,253,227, 31, 56,247,108,123,121,255,
-235,159,223,120,199,100, 24,139, 90, 17,137, 27, 60, 25,240,239, 47,195,207,235,119, 62,207, 91,249,137,200,210,159,129,196, 11,
-184, 65,238,233, 12,195, 26, 44,144,202,128,224, 4, 0,176,184,135, 87,141,171,193,128, 1,114, 35, 60, 45,183,112,169, 58,127,
- 98, 88,245, 31,210, 9,128,204, 4,148, 21,212, 31,187,170,221,179, 42,170,106,170, 55,126, 7, 3,219,254,176,221,103, 7, 24,
-192,211,251,255,255,175, 6,167,144,255,171, 87,227, 91,120, 26, 18, 20,188,123,231, 46, 6,240,194,127, 71, 71,104,154, 2,198,
-237,150, 45, 12, 62, 62, 32,182,185,165,133,158,182, 14,254, 30, 0, 38,155,200, 22, 34, 60,101, 50, 49, 49, 33,151,191,192, 38,
- 35, 49,187,192, 32,131,230,240,153, 0, 72,111, 0,127,243,159, 1,105,213, 3,242,122, 30,252, 75, 33, 32,217,237,207,231,207,
-172, 34, 66,204, 92, 60,218,193, 33, 77,110,174, 85,144,165,156,134, 70,127,191,255, 96, 21, 22,215,181,112, 80,144, 81,156,116,
-253,184,142,142,206,243,211, 40, 55,146,102,128,146, 46, 40,100,179,128,101, 55,120,181,232, 31,164,176, 2, 54,202,129, 34,240,
- 5,166,222,168,101, 1,176,100,135, 12,245, 64,218,209,104, 67, 61, 64, 54,158,210, 31,226,108, 96,113, 15,108,239,223,184,113,
-227,220,185,115,192, 56,226,230,230,254,246,237, 27,145,131,245,226,226,226,254,254,254, 39,142,156,154,176,122, 55, 31, 35,155,
-186,248,207, 59,111,184,109,212,127,195,107, 8, 92, 3,250, 64,113,120,134,197,179, 28,104, 20,224, 1, 0, 1,196, 66, 76,254,
- 1, 5, 37, 17,107, 64, 41,185,128, 91, 74, 76,252,242,143, 7, 31,153,254,189,248,241,133,225,247,239,191,192, 88,103, 96,184,
-254,229,195,211,111,159, 32, 23,112,227,173, 0,254, 3, 91,253,179, 86,252,135,207, 1,104, 40,255, 97,102,248, 74, 82,233,207,
- 64,250, 5,220,224, 53,163,192,142,234, 25,120,185,111, 82,113, 15, 82,250,155,152,152, 16,108,254, 35,119,140,144,217,160, 58,
- 0, 47, 0, 47,172,122,239,234, 58,139, 1, 99,174, 2, 34,149,158,142,239, 98,247,182,236, 45,213, 83,125,143,175,250,111, 41,
-116, 21,178, 15,224,196,251, 22, 70, 6,198,214,236,205, 12, 12,207,240,216, 11, 44,253,129, 89, 46, 48, 48,112,246,236, 79,144,
- 44,201, 8, 91,143, 2,217,156, 12, 1,155, 15, 91, 98,234,205,206,203,157, 58,105, 50,176,249,143,236, 94, 47, 47,134,186, 58,
-134,157,187, 45,156,240,174, 18,134,140, 39,132,132,132,172, 92,185, 18,235,166, 48, 34,107, 2,200, 70, 48,228, 49,229, 25, 32,
-193,116, 60,235, 65,225, 49, 2,108,245, 67, 42, 0, 96,111,128,152,230, 63,114, 33, 69,188, 98, 96,147,249,197,195, 7,138,202,
-170,255,254,252,100,252,243,151,133,151,143,215,200,132,199,208,244,223,215, 63,127,191,253,252,255,231, 47,195,223,127,229,211,
-123,194,163,194, 49, 27,215,127, 86, 8,226, 49, 25, 77,214,127, 51,186, 2, 96, 17, 15, 44,253, 33, 89, 0,126, 15, 48,114, 29,
-128,223,131,234,234,234,147, 39, 79,126,253,250,181,171,171,235,153, 51,103,128,165, 63, 80, 11,193, 59, 83, 33,122, 45,204,205,
- 51,146, 51,238, 63,185, 31,155,156,113,114,247,194,231,159,223,153,216,187,138,203,168,161,117, 20,176,246, 30,224, 5, 20,230,
-254,175,209,141, 96,196, 0,128, 0, 98, 33, 50,243, 16,217,246, 71, 46,209, 72,186,128,251,167,189,177, 26,131,241,211,153, 11,
- 24, 56, 57,222,255,255,243,235,207,159,127,255,255, 9,243,243, 63,249,250,145,224,158, 88,180,133,158,176, 57,128,191, 36,149,
-254, 12,164,159,226, 0,217, 55, 0, 41,235, 33, 35, 84,200,165, 63, 65,163,176, 94, 81, 75, 60, 64,222,109,135, 20,200,132,187,
- 15,194,122, 79,103,204,156,113,107, 15, 95,239,234,200,227,171,128,237, 65,198,146,176,229,160,158, 1,222,210, 31, 18,113,224,
-130,254, 19, 56,239, 49,160,149,108, 11,122,247, 2, 73,110, 57, 96, 62,196,114, 16, 21,176,129, 15, 52, 65, 68, 12,216, 15, 88,
- 7,207,252,159, 63,171, 25, 26,235,136,203,184,178,252,199, 87, 74,226,234, 1,192, 39, 0,136, 92, 5, 4, 44, 35,128,117, 0,
-124,121, 12,188, 31, 64,252, 76, 0,164, 24, 34,216,252, 39, 27, 56, 57, 57,101,175,154,213,244,249,131,129,189, 13,147,184, 32,
-200,186,223,255, 65,199, 57, 48,176, 50, 50,179, 48,178, 49,207,158,209,199,231,108,162,172,172, 76,245, 61, 80,144,161,158,233,
-211,167, 3, 73,125,125,125,146,244,222,189,123,119,239,222,189,192, 88,176,181,181, 5, 6, 47,218,208, 63, 48,202,128,113,141,
- 22,236,112, 0,236, 49, 44, 90,176,144,141,153, 61, 36, 50, 4,168,198,198, 43, 5,165,222,250,243, 7,162,119,116, 85, 15, 45,
-198,127,128, 0, 32,128, 88,168,101, 13, 85, 46,224,118, 76, 79,184,119,247,222,185,237, 59,191,254,252, 5,236,192, 42,155, 25,
-121,200, 69, 18, 44, 73,201,158,234,129,148,224,228, 93,192, 13, 55, 1,178,102, 20, 88,232,195,107, 17, 98,220, 3,177,151, 60,
-103,167,167, 11,226,242, 53,176,237, 79,164, 33,106, 46,159,102,186,192, 77, 32,246, 28, 8,112, 41,207, 24, 95, 4, 61,159, 11,
-146, 43,129,130,192,114,159, 91, 46,148,160,246,151,207,221,102,205,114,251,199,244,152,159,239, 35,144, 11, 57,254,129, 96, 18,
- 36,111,149, 39,158, 58,128, 12,141,240,153, 0,146,154,255,120, 90,175,216, 71, 5,149,149, 37,242,242, 38,236,218,117,175,121,
- 67, 40,171,176, 0,248, 64,183,239,223,254,228,151, 84, 50,115, 9,109, 91, 56,243,162, 8,163, 27, 41,135,249,252,253,251,135,
-152, 57, 48, 34,135,122,112,249,238,214,173, 91, 64, 82, 67, 67,227,237,219,183, 44, 44, 44,192, 82, 91, 88, 88,152, 1,118, 62,
- 29, 27, 27,104, 21, 6,214, 10, 0,168,235,212,169, 83,255,254, 48, 90, 89,235, 63,121,242, 4,168,242,215,175, 95, 50, 50, 50,
- 16,169,143, 31, 63, 2, 59, 58, 64, 67,216,217,217,241,180, 59, 33,117, 3, 50, 99,116, 8,136,120, 0, 16, 64, 44, 52, 50,151,
-252, 66, 89, 89, 73, 41, 39,147,110,254, 39,251, 2,110,204,106,128, 12,123,201,179, 14,143,107,105,125, 6, 28,184,129,207,128,
- 54,238, 66, 76,209,143, 12,152,254,201,126,254, 32, 75,164, 98, 87, 48,160,162, 23,200, 59, 26, 12,216,234, 39, 56,130,143, 21,
-144,164, 11, 88,234,113,113,113, 5, 6, 6, 66,142,116,126, 4, 59,210,249,232,222,221,144, 35,157,157, 45,156,113,233,157,253,
-190, 61, 85,176, 18, 69, 8,239,233,161,184,234, 0, 50,252,104,106,106, 10, 89,242,255,239,223, 63, 96, 9, 14,100,188,126,253,
- 26, 72,242,240,240, 48,128, 23,131, 2, 73, 86, 86, 86,172,254,245,241,241,129, 40, 0,234,253,241,227, 7, 3,104,227,200, 35,
- 32, 9, 89, 21, 6, 17, 1, 86, 12, 88,123, 0,163,139,124,136, 1,248,111,125, 7, 8,160,209, 75,225, 71,193, 40, 24, 5,163,
- 96,132, 2,128, 0, 26,189, 17,108, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,209, 10, 96, 20,140,130, 81, 48, 10, 70, 40, 0,
- 8,160,209, 10, 96, 20,140,130, 81, 48, 10, 70, 40, 0, 8, 32,150,209, 32, 24, 42,192, 16,199,229, 62,120,192,249,209, 9,158,
- 81, 48, 10, 70, 1,110, 0, 16, 64, 52,188, 20,158, 14,122,141,100,110,114, 48, 94,103, 97,122,198,196,240, 13,124,242, 63,243,
- 63,240,201, 63,224, 37,138,255, 33,231, 64, 48, 51,252, 42,109, 5, 29,156,130, 54,221, 61, 20,253, 43, 67,202,178,135, 39,168,
-203,224, 70, 47,209, 30,213, 59,170,119,100,234,197, 3, 0, 2,104,104,247, 0,154, 58, 86,165, 70,176,105, 42,255,190,113,247,
- 63,100,255, 87, 95, 53, 83, 81, 43, 98,187,127,111, 13, 19,176, 50, 64,222, 39,140, 11,236, 63, 6, 58,212,158,245,255,111,115,
- 91,167,143, 47, 31, 93,190,253,240,239,183, 31,244,185, 89,119,164,129,235, 55,207,253,250,241,141,151, 87,138,164,133,176, 88,
-151,117, 19,185, 16,144, 18,189, 16,160,168,168, 8, 89,141, 10, 57, 81,153, 36,255, 34,159,132, 72,222, 90,210, 81, 48, 10,104,
- 4, 0, 2, 8,189, 2, 88,184,104, 46,126, 13,241,113,201,184,164, 40,209, 75, 54,152,189,226, 87, 95, 53,242,165, 96,136,210,
- 31, 88,238, 51,130,182,204,252,215, 80, 6, 29, 16,180,239, 33,190,210,255,206,245, 91, 42, 90,202, 82,210, 2, 79, 30,222, 96,
-229, 20,209,210, 80,219,190,113,227,158, 61,123,104, 93, 7,208,249, 66,249,129, 5,151, 46,238, 81,144,249,169,171,252,255,223,
-191,191, 31, 63, 62,185,113,229,204,151,159,146, 38,198,182, 68,106,255,248,122, 14, 51, 51,116,207,218,157, 9, 21, 6, 77,191,
-136,183, 26,185,212, 94,187,118,109, 73, 73, 9, 73, 46, 7,150,254, 5, 5, 5,140,140,140,253,253,253,100, 20,226,100, 94, 40,
- 63, 50, 0,254,163,130, 25,192, 1, 55,107,246,108, 92,245, 58,124,139, 0,228,212, 32,248,217, 65,144,208, 30,225,151,194, 67,
- 0,242, 53,144,104, 3, 33, 0, 1, 68,191, 30, 0, 19, 3,245, 55,115,247, 86,179, 51, 50,252, 4,151,245, 12, 26,208,147,149,
-153,109, 77,255, 29, 62,253, 31, 44,242, 31,126, 73, 0,216,231, 56, 75,255, 75,103,206, 40, 72,201, 92, 58,126,226,228,175,223,
-239,223,188,103, 99,231,213, 52,180,214,183,118,219,191, 25,180, 67,152, 70,117, 0,218,133,242, 11, 22, 44,248,250,245, 43, 73,
-151, 18, 15, 20,184,112,126, 15, 59,203, 59, 22,166, 95, 63,126,252,253,248,149,211,198,142,240,201,189,215,110,156,227,229,120,
-235,100,205,174, 32,175,204,199,199,255,251,207,159,215,175,223,136, 63,122,124,251,238,189, 99, 71,223, 89, 89,251, 19, 99, 47,
-176,244,255,123,167,149,108,103,147,125,246, 6,228,118, 23,248, 89, 64,120,110,116, 25,108, 0,216,130, 1,214,118, 40,199, 31,
-209,176, 52,132, 93,192, 74,170,182, 71,235, 24, 79,166,192, 10,113, 6,216,101,107, 8,147, 82,102,124, 53, 11,159,140,181, 90,
-221,190,125, 59,132,237,225,225,177, 99,199, 14,172,236,209,210, 31,147, 11,175, 6, 0, 2, 8,123, 5,112,244,200, 73,107, 27,
-115,234,186,227, 31,161,155,185,136,188,161, 9,197, 76, 70,166,219,119, 64, 69, 63, 16,221,184,203,244,255, 63,199, 95, 70,246,
- 0,215,223,129,110,223, 97, 93, 1,194, 35, 63, 71,246,237, 85,148, 20,189,114,241, 74,117,115, 3, 92,188,181,177,141,137,153,
-209,200,216,104,251,142,189, 4, 43,128,127,255,254, 1, 11,241, 59,119,238,112,114,114,234,234,234,170,168,168, 16, 89,250,195,
-239, 20, 3,150,254, 16, 70, 78, 78, 14,164, 86,160,127, 29,112,254,252,121, 67, 67, 67,252,106,174, 92, 59,247,255,231, 3,121,
-201, 31,252,124,236, 76, 76, 92,223,191,255,121,251,238,251,193, 61, 19, 56,248,140,204,205,236,240,104,228, 96,126,173,166,248,
- 95, 91, 91,243,249,139,247,103,207,159,251,242,229, 43, 63, 63,175,146,146, 60, 19, 51,235,223,191,143,206, 95, 56, 98,104, 96,
- 51,104,179, 16,176,249, 15,191, 98, 5,216, 15, 0,214, 1,179,177, 53, 72, 9,151,116,116,239, 1, 64,146,238,154, 53,107,200,
-187, 87,139,120, 0,111,140,207,156, 57,131, 84,123,152,228,131, 33,122,255,174, 20,128,183,230, 7,103,120, 14, 93, 0, 47,241,
-209,234, 3,128, 0,194,217, 3, 0,214, 1, 64,146,212,106,224, 72,222,109,172,226, 54,147, 84,137,143, 81, 72, 15,142,152,106,
-160,180, 5,116,243, 92, 95, 53,232, 4,208, 89, 43,254,129, 47,186, 3, 29, 66,107,107,202, 4,190, 23,254, 31,108, 44, 8, 88,
- 67, 48,226, 26, 2,210, 84, 20,127,120,247, 21,114,233, 15, 4,213,245, 85,109,205, 93,146,150,122,130, 2,188,248,221,240,253,
-251,119, 96,137,240,240, 33,212,116, 96,211,195,203,203,203,223,159, 64,147, 22,207,133,242,144, 58,128,206,219,220,129,165, 63,
-252, 74, 13, 60,224,231,215,167,138,210,223, 69,132,185,101,164, 37,184,184,185, 30, 62,124,250,247,239, 63,105, 41,222,171,215,
-143, 95,224,228, 54,208,197,126,241,195,229,203, 71,244,212,126,201,201, 41, 94,187,254,240,236,217,235,175,223,124, 6,198,179,
-160, 32,231,183,111, 95, 12, 13,181, 63,124,248,248,244,236,249,139,151, 57,245,117,141, 7, 97,206, 65,187,220,145,224,181,142,
-200, 35, 27,104, 71, 25, 3,217,240,225, 14, 50,198,145,154,155,155,125,125,125, 73, 61,173, 1, 88, 7, 0,237, 93,181,106, 21,
-174,227,216, 24,192,103, 41,163,245, 12, 32, 87, 66, 2,197,209,218, 4,192,130, 30,243,236, 0,248,241, 74,224,123,184, 50, 72,
-234,100, 32,235,101, 14,255,240,111,165,192,104, 97, 77,245,230, 63,114,148,161, 69, 31, 64, 0, 17,216, 7, 0,172, 6, 32, 53,
- 1,145, 0,107, 65, 79,100,233, 15, 1, 7, 15, 30,124, 10, 6, 36,157,229,132, 52, 7, 0, 2,135, 79,255,131, 52, 34,250,170,
- 25,123,107, 24,129,165,255,127, 6, 86,172, 26,191,125,120,252,226,221,151,226,186, 58, 76,169, 15, 31,223,189,127,253,130,145,
- 80, 99,100,245,234,213,240,210, 31, 2,182,109,219,118,253,250,117,252,205,127,228,243,159,225,205,127,228, 58,128,158, 23,202,
- 67, 74,127,130,202,128,205,127, 14,150,231,156,156,172, 28,236,108,138,138, 10, 38,102,102,130,130,130, 44, 44,204,108,108,204,
- 66,130, 28, 79, 31, 63,192,165,145,229,255, 83, 94, 30,206,111,223,255, 92,185,114,251,217,139,143,143,158,124,186,117,239,215,
-243, 23,159, 95,191,254,112,251,214, 61, 21,101,101,105, 41,190,183,175, 31, 13,218,230, 63,218,141, 96,248,175,117, 68,201, 93,
-224, 99, 44,177, 94, 40, 79, 94, 7, 2, 88, 40, 67,174,109, 33, 30,236,221,187, 23,152, 68, 33,167,213,226,105, 50, 35, 95,254,
-142,124, 33, 48,178,117,184,172,134, 24, 11,185, 59,140,188, 94,209,170, 66,110,236,178, 12, 12,248, 15,179,243,240,240,240,244,
-244,132,140,243, 64, 24, 16,182, 7, 12,140,214, 1,248, 1, 64, 0, 17, 53, 7, 64, 94,111,128,108,112,251, 54,168, 27, 1,172,
- 3,164,165,165,137,107, 8, 51,246, 85,255, 7,119, 2, 24,224, 77,126,112,226, 1,141, 36,222,188, 3, 17,255,133,117, 14,224,
-220,249,187, 95,190, 96,153, 75,236,168,175,103,103,231,248,254,253,227,223,127,127,240,219,125,238,220, 57, 76,193,179,103,207,
-106,106,106, 18,217,252, 79, 72, 72,192,172, 12,104,215, 9, 64, 27,234,129,151,254, 4, 51,240,251,119,175, 68,120, 25,255,252,
-253,247,235,247,159,215,111,222,177,178,113,252,252,249,251,247,159,191,127,254,252,251,243,247,255,135,247,111,112,105,100, 99,
-253,202,193, 41,243,246,237,199, 79,159,191,189,123,255,157, 79, 88,223, 74, 79,239,212,209, 29, 82,191,254,124,252,244, 81, 93,
- 93,153,157,141,229,235,231,119,131,179,249, 15, 44,161,208, 46, 83, 4,246, 0,136,156, 9, 0,214, 28,152,119, 64,194,143,149,
-198, 5,224,151, 43,100,100, 8, 57, 59, 35, 78,127, 3,230, 8, 32,185,105,211,166, 55,111,222, 16, 57, 47,181,103,207, 30, 72,
-233, 15, 81,191,118,237, 90, 92,165, 48,114,255, 15,114, 33, 48,228,122, 0,200, 45, 49, 16,113,200,181,192, 88, 77,128, 28, 35,
- 10, 36, 33,253, 6,172, 30,196,149,158,129,206, 11,177,220,179,146,129, 33,188,255, 43, 83,248, 7,172,122,205,112,220,252,134,
- 60,214,143,107, 62, 96,180,148, 71, 30,249, 65,235, 1, 0, 4, 16,245,119, 2,163,181,247, 73,106,254,127,252,248, 17,185, 26,
- 0,102, 30,130,253,128,212, 8,102, 96, 2, 46,106, 5,149,242,125,213, 80,164,129,184,106, 23,212,252,199,163,189,182,186,166,
-179,189, 9, 51,219, 40, 43,202,243, 11,112,115,252,251,245,229,219,111, 90,196,199, 2, 48, 64,102, 35,139, 32, 87, 9, 84, 47,
-253,145,155,117, 16, 46,164, 39, 78,112,108,225,239, 95,134,175,223,126,127,253,250,235,211,167,159, 47, 95,190,127,246,236,205,
-231,207, 63,191,124,249, 13,172, 65,191,126,253,253,241,195, 71,156, 3, 71, 63,255,252,248,241,247,247,239, 95,188,188,108,178,
-210,124, 92,220,160,230,158,146,178,130,140, 20, 31, 63, 31,199,255,255,127,127,255,249,247,243,231,215,193,217,252, 47, 42, 42,
-194, 90,178, 19,236, 4, 96,222, 37, 9, 1, 64, 65,130,119,254, 32,141,168, 32, 0,164,240, 5, 86, 3,192, 50,157,152,254, 49,
-176,237,191,102,205, 26,120,233, 15, 36, 67, 66, 66,112, 21,223, 64,195, 49,175,132,132,180, 9,224,226, 64,247, 16, 58, 76,251,
- 63,218, 64, 46,242,240, 23, 46, 61, 34, 34, 34,140,176,118, 62,169,122, 71, 1, 73,165, 63, 3,198, 28, 0, 64, 0, 17,213, 3,
-160, 91,219, 31, 86,208,252, 37,242, 8,248,212,112,118, 77,229, 95,192,182, 63, 4, 0,171, 1,240,125,144, 12,176,222, 0,100,
- 20,136,185,183,154,241, 47, 3,207,161,135, 68,217, 14,204,156,204, 92, 28,239, 88, 69,184,126, 63,185,243,244,191,147,131, 29,
-126,245,192,214,244,177, 99,199,208, 4, 9, 94,131, 12, 47,250, 49,203,122,218,149,254, 16,215, 66,154,120,144,235,177, 32,141,
- 59,204,161, 94,172, 64, 80, 72,244,217,253, 43,236,108,204,191,126,255,251,241,243,201,227, 39,111,223,189,255,244,238,221,183,
-183,239,190, 3,145,128,144, 2, 46,141, 47,223,252,127,241,242,141,166,166,242,135,247,239, 89, 89,152, 62,125,126,242,245,195,
- 63, 45,149,175,226,162,162, 92, 92, 92,236,236,156,207, 95,124,102,100, 22, 28,156,153, 7,235, 53,238,144,153, 0,252, 26, 33,
-253, 3,248, 93,146,240,154,131,129,148, 43,101,194,194,194,224, 45, 98,200,173, 21,192, 88, 11, 14, 14, 6, 86, 63,248, 55,251,
-160,181,253, 33, 0,185, 63,129, 12,112, 93, 9, 9, 17, 7,166, 22,200,221,235, 16,241,199,216,236, 5,170,201,202,202,132,220,
-174, 3,174, 54, 32,253,111, 80,167, 1,226,126, 60, 53, 7, 80,239, 84, 71,193,240, 9,223,208,198,130,128, 34, 16,189, 73,142,
-172,163,133, 56, 37, 32,173,188, 3,206,158,213, 89, 1,172, 3,224,253, 0,128, 0, 98,161, 69,209, 15,108,245, 67,102,131, 73,
-106,254,195, 1,114,233, 15,236,193,225,185, 71, 76, 67,229, 31,100,153,191,173, 41,195,225,211, 8,113,248, 88, 80, 74, 56,207,
-127,134,191,255, 25, 24,153,254, 19,213,215, 1,102, 27, 30,113,217,151, 95,254,127,189,115,128,133,145,185,180,190,154,152, 44,
-250, 24, 12,144,221,140,103,252,135, 1,188,222,255,235,215,175,240,178, 30, 72,162, 77, 3, 16,121,161, 60,121, 0,114,241, 19,
- 48, 72, 33, 83,148,196,180,253, 33, 64, 95,215,248,250,149,179,255,159,126,250,246,253,247,123,246, 31,255, 25,222,255,248,241,
- 7,216, 27,120,245,230,219,179,231, 95,108, 29,229,113,105,252,254, 75,228,222,253,215, 74,138,114,138,138, 50,111,223,190, 17,
- 20,248,171,170,202, 47, 38,170,196,193,201,249,225,195,151,179,231,110, 60,121,250, 73, 66, 70,123,240,100,152,255,224,219, 46,
- 33, 5, 47,188,252,197,186,150, 31,203,104, 5,210, 10, 70, 96, 39, 0,126,151, 36, 4,244,245,245,237,218,181, 11,151, 94, 72,
-140, 64, 46,252,129, 92,182,140, 92,100, 67, 42, 0, 96, 43, 30,207,248, 15,210,240,209, 94,146,110, 55,194,117, 37, 36, 68, 28,
- 82,124,227, 42,196, 33, 75,140,166, 77,155, 14,153,225, 48, 48,208,135, 15,220,195, 90,244, 56,111, 26,128,232,101, 10,123, 15,
-209, 27,106,201, 14, 15,152,176,254,175, 12, 12, 12,248, 91,255,192,188, 6, 95,224,228,233,233, 9,143,157,209,145, 31, 34, 1,
- 64, 0,177, 12,146, 86, 63, 4, 68, 68, 68,144,164,158, 17, 54,208, 31,232,198, 24,232,198, 4,205, 84,140,255,211, 34,128, 9,
-129,245,223,127,126,101,101,190,127, 12,175, 25, 25,254,254, 35,110,129,242,183,119, 47, 56,100, 52,238,239, 89, 34,202,194, 20,
- 91, 93, 69,140, 22, 78, 78,206,170,170, 42,146,150,129, 66,110,159,207,201,201,193,148,130, 84, 9, 52, 93, 5, 4,185,252, 15,
-126,135, 42, 73,171, 74,100,228,213,207,156,216, 41, 38, 2,108,184,179,128,199,118,254,126,250,252,235,221,251,239,178,138,218,
- 54, 86,246,184,116,121,121, 5,239,218, 62,255,196,169,171,182,214,250,242,242,242,191,127,253, 48, 52,208,227,230,231,127,120,
-239,209,211,103, 31,142, 30,191,254,254, 51,127,160,165,253,224,201, 21,153, 25,144, 1, 22,198, 76, 96,129, 8, 46,208,255, 33,
-149,251, 76, 76,140,120, 46, 88, 7, 93,206,254, 31, 94, 0, 50,254,251,247, 15,222, 9, 0, 50,128,165,149,135,135, 59,172,146,
- 97,240,142,174,197, 28,235,192, 85,106, 3,101,241,151,254,200, 0,168, 18, 87,123, 31, 79,170,192,188, 18, 18, 46,142,231,178,
- 48,120,205, 1, 44,127,193,205,127, 70,228,250, 3,191,189,200,122, 87, 21,242, 32, 87,139,112,238,206,139,191,113, 5, 8,242,
-184,255,232, 28, 0, 25, 0, 32,128,176, 87, 0, 86,214,102, 20,142,187,145,215,246,135, 71, 27,145,224,250,221,255,154,208,225,
-126,198,162, 86,196,109,177,224,129,160,127,127, 25,126, 94,191,243, 25,114, 53,188,141,233,111, 1,117,194,205,255, 15,223,190,
-191, 63,179, 77, 85,150,245,202, 83, 18,134,164,153,152,152,204,192,128,120, 45,224, 11,229, 59,225,163, 61,144, 78, 0,132, 75,
-204,133,242,148, 15, 4, 65, 90,115,196,140,252,160, 68, 43,184,148,191,117,227,218,179,123, 15,129,229,224,223,191,255, 57, 56,
-133,212, 52,117, 2, 3, 8, 92, 10, 38, 38,173,119,226,212, 14, 96,143, 65, 87, 71, 73, 90, 74,228,209,227,151,239, 47,223,189,
-121,235,209,222,125,151, 30, 62,253,159,146,154, 75,164, 3,238,111,249, 76,182,175, 31, 60,120, 64,164,202,127, 43, 5,137,151,
-245,221,132, 87,239,221,249,240, 78, 0,104,212,232,222, 2,100, 5,104,122,177,118, 8,144,203, 74,210,154, 71, 36,102, 97, 92,
- 87, 66, 18,115, 85, 36,188,160, 71, 83, 70, 76,243,226,223,195,181,107, 38,196,129,186, 47,150, 40, 67, 61,112, 46,174, 10, 96,
-116, 31, 0,145, 96, 86,103, 5,242, 40, 16, 50, 0, 8, 32, 22,170, 36, 29,170, 0, 50,218,188,179, 87,252,133, 21,247, 40, 7,
-254,220,184,203,160,161,252,135,153,225, 43,164,244, 7,130, 35,167,127,249,168, 19, 40,253,239,222, 58,111,238,236,195, 34, 98,
-126,247,214, 41,150, 23,107,202, 74, 43,187,186,219,105,228, 89,204, 11,229,145, 75,127, 58,236, 2, 35,181,232, 71,174, 3,128,
-232,194,229,179, 47, 95,188,228,230,230,198,211,240, 71, 41, 8,244,140,129,104,233,146,153,215,110,158,148, 20,231,225,224, 96,
-253,242,229,215,211,231,159, 24, 89,100, 83, 82,227,136,180,154, 71,168,136,108,255, 66,150,243, 15, 0, 56, 87,204,160,156,136,
- 88, 72,122,150, 4, 47,144,145, 13, 51, 50,132, 96,213, 6, 57,133, 35,174,242,154, 96, 57, 78,222, 93,146,112,111, 34,143,252,
-140, 2, 42, 2,159,152, 90,200,172, 47,176, 14, 64, 22,132,179, 1, 2, 8,189, 2,160,228,184, 30, 90, 28,245, 67, 12,184,113,
-151, 9,188, 25,248,127, 26,108, 0, 9,182, 10,232, 95, 90, 56,203,172,149,127, 8,154, 0, 44,253,181,213,249,138,243,155,190,
-179,201,172,219,243, 84, 89, 13,212,150,231, 57,189,165,184,164,178,183,135,134,117, 0,121, 23,202, 15, 6, 0,218,243,165, 75,
-178,174,232,152,244, 35,199, 14,190,126,251,250,251,139,111, 28, 28,194, 50,138,122, 68,214, 31, 12,148, 93, 0, 75,149, 80,253,
-255,255, 31, 3,121,199,153,220, 91, 0, 93, 14,116,111, 33,173,227,133,164, 97,159, 65, 2,220,124,194, 9,182,229,113,117,174,
- 71,231, 0,136,175, 3, 48, 75,127, 32, 0, 8,160,225,112, 31,192,127, 6,136, 47,254, 32, 31,254, 3,238, 22, 48,171,170,112,
- 48, 48,124, 33,104,130,158,194, 23,239,224,208, 47, 44,170, 98, 60,220, 81,129, 66,203,214, 95,134,212, 1,191,255,174,163,181,
-227,201,184, 80,126, 72, 3,226, 75,252,129,236, 50,191,239, 72, 19,172, 64, 17, 90, 45, 68,190, 94, 96,171,255,108, 17,195, 40,
-192, 1, 66,178,167, 12, 96,189, 62, 66,234, 0, 92, 82, 0, 1, 52,122, 41,252,144, 1,163, 23,194,140,130, 81, 48, 10,168, 11,
- 0, 2,104,244, 70,176, 33, 3, 70, 75,243, 81, 48, 10, 70, 1,117, 1, 64, 0,141,222, 9, 60, 10, 70,193, 40, 24, 5, 35, 20,
- 0, 4,208,104, 5, 48, 10, 70,193, 40, 24, 5, 35, 20, 0, 4,208,104, 5, 48, 10, 70,193, 40, 24, 5, 35, 20, 0, 4,208,192,
- 95, 10,111,111, 38,141, 75,229,215,119, 47, 32, 12,110, 33, 9, 8,227,224,169,167,200, 10,126,138,138,227,210,187,187, 31,186,
-207,214,181, 16,186,198,128,253,245, 75, 34,237,197, 4,196,219,139, 9,208,236, 53, 49,148,194,165,242,205,253,171, 16,134,136,
- 34,244, 92,132, 51,231,159, 81,203,191, 30,187,177, 31, 64,207, 47, 37, 21, 11, 59, 10,120,138, 56,212,252, 29,174,105,212,138,
- 95,100,189, 55,111,222, 68, 62, 31,173,176,176, 80, 93, 93,157, 70,233,106, 84, 47, 85,244, 94,190,124, 25,194,208,213,213, 37,
- 85, 47,230, 21, 79,163,225, 60, 32,122,241, 0,128, 0,194, 57, 9, 12, 57, 76, 10,194, 38,233, 80, 17, 10,245, 2, 11,125, 96,
-113, 15, 41,250, 37,100, 21,128,228, 11,220, 7,205, 99, 22,130,192,226, 15, 82, 20, 78,221,116, 10, 72,102,251,145,176, 59,119,
- 64, 0,176,208, 7, 22,247,144,162, 95,219,196, 26, 72, 94, 61,115,148,214,254,221,252,229,203,206,175, 95,221,185,185,129, 36,
-195,203,151,167,202,203,128,130,102,157, 93, 52,245,233,129, 3, 7, 86,172, 88,241,227,199, 15,184, 8, 7, 7, 71, 68, 68,132,
-131,131,195,104, 67,108, 80, 1, 96,161, 15, 44,238, 33, 69, 63,169,105, 18,114,114, 23,164,232, 39, 41, 77, 34,159,111, 74,222,
-250, 78, 50,174, 20, 28, 5, 0, 1,132,179, 2, 0,150,224, 60,154,161,112, 54, 73,133, 56,232, 24, 66,110, 81, 82,245, 66, 10,
-125, 78,126, 97, 32, 3, 82,244, 99,237, 13,224,105,255,154, 69, 87, 0, 25,144,100,135, 41,139,117,193, 43,178,177,108,108,108,
- 12,224,253,229,255,254,129,174, 18,251,251,247, 47,196, 61, 76,204,172,248, 27,221, 64, 32, 41, 6,106, 59,255,250,244,225,231,
- 31,208,190,179, 47,127,254, 66,220,195, 47, 38,131,191,189,207, 47,165, 12,100, 64,178, 25,182,222,128, 32,117,253, 11, 4, 57,
- 47, 65, 61, 3, 72,233, 15, 41,250, 65,109,243, 93,187,145,101,125,240,198,212, 71,238, 55,111,121, 94,127,120,123, 71, 76, 64,
- 83,230,141, 10, 49,145, 11,108,251,175, 92,185, 18,185,244, 7, 2, 32,151,147,147, 83, 82, 82, 18,173, 31, 48,188, 1,176,121,
- 68, 82,110,194,115, 24, 34, 45,138,126, 72,154, 4, 50, 48,211, 36,172, 55, 32,136,167,252, 5,166, 73, 32, 3, 51, 77, 66,100,
-113,165, 73,160,236,244, 5,203, 17,220,132, 72, 82,189,140, 92,127,208, 51,196, 6, 57,216,130,109,237, 56,114, 44, 0, 4, 16,
- 11,174,208,132,151,254, 64, 0,100, 19, 31,166, 64,149,240,210, 31,212, 3,224, 22, 37, 70, 47,176, 32, 6, 22,181,252,124,160,
-251, 23, 33, 36,154, 44,176, 74,192,213, 21, 0,150,119,192,100, 23, 31, 30, 4,100, 67, 72, 52, 89, 96,114, 36,216, 12, 97,102,
-102,150,145,145, 1,146,191,126,253,250,250,245, 43,176,244,127,255,254, 61,145,161,204,195,194, 60,111,194,122,118,126,134,151,
- 15, 24, 78,127,121,250,250,197,157,197,253,149, 4, 27,254,192,108, 38, 35, 5, 26,218,130,144, 88,199,130,200,243, 47,158,115,
- 0,128,229, 59,176,232,111,206,201, 6,178,155, 97, 69,255,146, 91,183, 16,165, 63,161, 67, 4, 30,252, 63,204, 96,246, 52, 66,
- 46,230,231, 63, 21,246,127,255,175,191,217,123,126,247, 77,149,127, 89,248,253,219,223,223,255,253,251,119,228,227,175, 33,108,
-160, 32,176, 31, 64,203,155,202, 7, 93,233,191,106,213,170,247,239, 93,129,109, 36, 98,212, 67, 78,231,167, 79,137, 6, 44,223,
-129,105,242,214,249, 99,192,162, 31, 57, 77,238,219,186, 78, 92, 92, 28, 62, 22,132, 43,215,227, 73,147,160,210, 25,126,188, 42,
-161,210, 31, 8,128, 92, 50,234,128, 81, 64, 6, 0, 8,160, 65, 49, 9,140, 92,250,163,180, 52, 63,125, 6, 22,250, 64, 41,204,
- 14, 1,214,210, 16, 25, 44, 92,185, 14, 88,232, 3,165, 48, 27, 35,104, 0,216,240, 7,150,251,124,124,124,247,238,221, 3, 22,
-250,192,230, 63,241,165, 63,176,225, 15, 44,253, 3,115, 91, 60,163,172,182, 92,121,250,226, 59, 3,169,165, 63, 50,120,242,236,
- 5,176,175, 45, 42,200, 7,174,154,153,201,240,175, 71,112, 60,168,133,198,194, 74,176,244, 7,130,218, 41, 83,129, 8, 82,250,
- 3,123, 3,165,110,224,118,191, 40, 27,190,242,136,127,155, 91,136, 84,162,124, 22, 43, 19, 15, 55, 3, 23, 19, 3,179,180,184,
-181, 77,176,243, 61,169,126,252,131, 63, 32, 23, 46, 92,200, 0,187,242, 12,153,132, 43, 24,228, 32, 45, 45, 45, 52,116,245,210,
-165, 75, 41, 47,253,133,132,246, 16,169,101, 38, 24, 48, 50, 50, 34, 95,217, 72,187,210,191,181,170, 16,216,101,159, 51,185, 7,
-185,244, 7,138, 76,153, 50, 5, 79,154, 68, 46,253, 49,211,164,167, 53,248,212, 41, 94,110, 34, 75,127, 68, 29, 64,202,165,176,
-163, 0, 15, 0, 54,249,145, 17,178, 20, 64, 0, 49,225,106,254,247,214, 36,127,190,182, 10,130,128,108, 72, 39,128,248,230,191,
-150,135,197,170, 47,175,128, 8,222, 9,192,175, 17,173,244,135, 20,253,223, 63,190,133, 87, 12, 64, 17, 92,122,209, 82, 30, 36,
-217,157, 90,218, 1, 79,148, 64, 17, 60, 86, 43, 43, 43, 11, 11, 11,127,250,244, 9, 88, 19, 48, 49, 49, 1,219,164,192,210, 31,
-114, 39, 1,193,211,184,214,110, 88, 95, 48, 97,215,250,201, 53,192,154,128,139, 91,232,241,223,167,192,210,159, 7,156, 79,152,
-241,234, 69, 43,253, 33, 69,255,199,103,119, 53,100,196, 62,127,251,193,206,197,206,240,247, 47,169,254,173,156,189,229,234,185,
-227, 58, 74, 90, 31,255,226, 60,254, 8, 82,250, 3, 91,253,192,162, 31, 34, 2, 44,250,129,232, 94,122,227,174,107,151,180,205,
-148, 24,222,226,188, 1,237, 34,219, 22,107, 7, 81, 81,110,205,239,255, 63, 51,252,124,197,246,243,221,207,191,159,127,252,251,
-254,143,141, 71,218,214,100,205,133, 54, 92, 26, 33, 67,255,144,107,173,224,233, 4,206, 6, 74, 1, 21, 12,254, 92, 4, 44,184,
-169,210,246, 7,150,254, 85, 85, 68,157, 52, 14, 47,244,145,239,101,164, 29, 0,166, 73,200,185,132,103,207,158, 5,150,251,192,
- 52, 9, 41,253, 25,192, 51,121,228,165,201,174, 4,159, 43,119, 31, 75, 40, 73, 50,124,253, 70, 83,199, 35,119, 23, 70,187, 14,
-196, 3,128, 0,194, 57, 7,144, 22, 5, 58,181,156, 87, 43, 12, 88, 1, 0,217,197, 45,115, 73, 50,183, 97,205, 38,242, 28, 4,
- 31,231, 65,235, 19, 0, 43, 3,240, 90,160,167,120,244,194,199,121,208,218, 35,192,132, 8, 90, 27,131,186, 42, 6, 14,254,252,
-249,195,197,197, 5, 44,250, 5, 5, 5,191,125,251, 6,185,170, 69, 84, 84,244,237,219,183, 4,207,168,250,241,158,193,140,147,
-179,116,242, 97, 87,125,134,135,231, 25, 32,119,210, 0,185,147, 10, 29,255,254,251, 75,140,127,225,211,107,206,198, 26, 44,188,
- 76, 59, 15, 92, 51,212,144,229,227, 97, 63,120,230,142,136,162,246, 3,212, 85, 64,184,252,187,233,218,127,134,231, 12,126,206,
-140,179,183,220, 19, 22, 84, 12,178,102,196,227, 95,200,152,207,206,175,208,243,174,255, 55,244, 51, 72,127,100, 76,173,255,223,
-216,204,192,244,157,241, 84,219, 20,113,113,172,167,114,255,208,120, 40, 47,224,245,233,239,151,159,239,239, 44,126,180,236,136,
-223,123,173, 20, 71,183, 92, 30, 78, 65,117, 14, 22, 65, 22,191,143,167,215,157, 54, 53, 49,197,217,217,100, 98,130,135, 39, 50,
-123,168,128,128,128, 95,212, 42,253,229,229,229,137, 44,212,224,229, 62,164, 19, 64,246, 25,174, 68, 2, 39,239, 32, 96, 63, 24,
- 88, 1, 0,203,125, 99, 48,131, 1,124,189,157,135,189, 9, 36, 77,234,234,234, 62,192,187,194, 4,158, 38,159,111,232,224,213,
-230,224, 81, 45, 88,213,145,162,175, 35,161,238,211, 2,244, 14,241,171, 83, 40,172, 3, 70, 1, 50,192,115, 24, 28, 64, 0,177,
- 96,109,254, 67,138,126, 52, 41,130, 51, 1,104,163,255,200, 32,140, 71, 12,126, 9, 9, 30, 0,105,230, 99, 14, 7,225,105,254,
- 35, 55, 58, 48,139,126,130,205,127,208,128,204,155, 55, 98, 98, 98,236,236,236, 64,246,239,223,191, 33,115,191,252,252,252,172,
-172,172,143, 31, 63,198,127, 25,221,252, 61, 7, 83,124,236, 29,192,236, 91,127, 64,227, 63, 64,134,131, 26, 3, 95,203,254,194,
- 18, 43,130,110, 6, 54,178,128,164,156,152,208,251,159, 63, 89,248,152,127,188,254, 6, 44, 26, 37,229,101,118,237, 59, 77,164,
-127,227,139, 91,239, 31,221,203,242,130,225,131, 56, 3,176, 18,179, 80, 80,116,178,199,183, 68, 21,121,196,127, 73,120,202,218,
-159, 55, 25, 84,126, 48,156,100, 97,224, 97, 97,240, 53,150,241,141,199,215, 85,146, 22,250,245,235, 29,235,159,223,192,210,255,
-120, 2,191, 93,160,191,134,152,230,149, 93, 7, 12, 67,191,178,254,250,250, 71,227,223,235,151,248, 38,234, 33, 37, 62,100, 14,
- 0,153, 61,200,135,125,128,165, 54,176,232,143, 6, 3,122,150,254,104, 99, 62,144,139, 83,232, 80,198,121, 4,199, 40, 41, 41,
- 1, 43, 0, 72,233, 15,108,251,139, 75, 74,146,148, 38,211,124,237, 78, 60,123,197,171,207,251,116,231, 93, 6, 14,246,224,220,
- 56, 33, 25, 31,154,186, 25,115,128, 97,180, 50,192, 83, 25, 32,215, 1, 0, 1, 68, 96, 14, 0,210, 15,152,181,108, 39,121,150,
- 53,132,248,113,242,242,130, 6, 82, 24, 25,129,141, 62,130,234,145,199,124,208,196,225, 91, 1,112, 1,228, 49, 31, 52,113,248,
-210,120,172,224,211,167, 79,159, 63,127,254,249,243,231,191,127,255, 94,191,126, 13, 25,255, 1,118, 5,190,124,249, 66,112, 8,
-104,253,228,154, 3, 87, 24, 62, 62, 96,248,253,157, 97, 82,185, 35,100,252,231,220,121,134, 11,207,143, 18,115,169,241,199,103,
-119,133,248,185,133,133,184,213,213, 52,239,221,127,125,235,233, 91, 57, 97,254,159, 47, 95,253,249,253, 7,190, 21, 0,143,127,
-173, 28,252,109, 28, 35,215,111, 94,181,255,208,170,101,125,197,193,197,109,151,126, 51,188,126,251, 10,143,127,225, 35,254,137,
- 86,230,209, 90,242,171,214,239,187,116,233, 65,223,229,179, 43, 92,227, 24,230, 30,123,250,244, 53,124, 43, 0,150, 33,130, 31,
-236,127,127,189,249,245, 11,116,249,187,184,180,172,134,166,230, 39, 78,208, 76,201,247,127,223,152,126,126,229,252,202,252,242,
- 57,246, 10, 0, 18,140, 63,192, 0, 62,236,131,182, 34,104, 88, 14,251,144, 93,250, 35, 55,255, 33,115, 15,240, 78, 0,173,189,
- 12, 76,147,104, 34,240, 52, 9,223, 10,128, 39, 77,218,154,170,187, 88,171,181, 54,245,244, 78,216, 86,183,100, 95,134,147,201,
-139,141,219, 62,190,255,132,171, 68, 6,138,103, 38, 68, 98,138,103,146, 50, 9, 60, 90,220,227, 7,104,163,255,200, 29, 2,128,
- 0, 98,194,218,252,135,151,254,189, 53,201,192,210, 31, 62,254,131,103, 38, 0,107,243,255,254, 81,208,106, 22, 38,102,102, 22,
- 86,214,112, 1,201,162,162, 34,130,205,127,172, 83,193,196, 54,135,177, 77, 67, 17,212, 43, 40, 40, 8, 44,247,129, 61, 0, 96,
- 53, 32, 42, 42, 10,153, 16, 6, 22, 79, 31, 62,124, 32, 88, 1,164,181,174, 0,150,251,252, 10, 12,192,106, 32,175,115, 63,176,
-244, 15,202,111,127,242,239,197,210,190, 50,102, 38, 70, 98,154,255,198,198,106,162, 74, 10, 98,162, 34,108, 76,140,127, 24,255,
-191,254,250,253,253,231, 31, 68,250,183,183, 99, 67,128,166, 34, 31,159, 48,151,168,212,239,119,239,207,111, 89,254,225,221, 35,
- 34,211,196,188,142, 28,134, 66, 23,150, 63,191, 20,190, 50,188, 98,254, 52,233,249,105, 6, 54, 62, 2,227, 93,119, 63,189, 97,
-250,254,136,237,155,137,138,163, 86, 28,207, 61,193, 3,162,162,231,101, 45,238,125,100,250,252,243,255,247,111, 75,254,113,240,
-240,226,105,251, 15, 69,144,158, 46,136, 57,242, 67,252,108, 48,217,165, 63,114, 65, 15,175,132, 32, 55,182,211,212,191,192, 52,
-121,252,248,113,200,184,191,177,177, 49, 3,120, 25,247,202, 77,219,136, 79,147, 27,215, 55,184,151,231,122,121, 57,139,176, 51,
-127,102,252,191,243,214,227,227, 87,158, 18, 44,190,209,234, 0, 8,119,116, 18,152, 90, 69, 63,174,241, 31, 32, 0, 8, 32,124,
-167,129, 2, 75,127, 32, 73,234,232, 63, 74,145,241,245, 43,176,244,103, 98, 1,214, 0, 44, 76, 76,204, 28, 12, 28, 4,155,255,
-104, 69, 63, 80,144, 1,105, 39, 48,254,230, 63, 90,114, 4, 10, 50, 32,237,140,197, 5,254,254,253, 43, 33, 33, 1,236, 1,188,
-124,249, 18,200, 22, 17, 17,121,251,246, 45,144,132,220, 82,141, 95,239,235, 23,119,106, 90,246, 3,123, 0,221,197,182, 95,254,
-252, 45,234, 92, 61,177, 60,180,184,111, 11, 11,176,199, 67,232,238, 16, 96, 83, 75, 82, 68,128,149,129,245, 47, 3,227,243,251,
- 87, 31,190,250,168, 44, 42,116,241,221,179,115,119,159, 18,211,252, 15, 78, 42, 98, 21, 2, 86,174, 12, 11,182,221, 95, 59,173,
- 52,169, 99,102,145,175,126,182,179, 60, 65,255, 2,155,255,189,126, 97, 12, 31, 56, 24, 24, 89, 25,122,123, 66, 78, 31,222,229,
-156,201,216,158,203,120,162, 12, 79,243, 31, 8, 46,190, 16,177,249,254,241, 11, 39,243, 55, 14, 14,229, 96, 86, 96,161,255,145,
-137,245, 15,131,218,255,191,223,126,191,121,126,116,242,199,232, 40,229, 97,150,127,176, 46,216, 39,178, 91, 64,118,233,207,128,
- 58,250,143,182, 96,148,166, 51, 1,183,206, 31,131,143,251,103, 37,133,237,128,141, 5,109, 87, 82, 34,184,119, 1,152, 38,195,
- 93,204,249,255, 9,126, 99, 96, 93,219,159, 59,109,203,133, 82, 15,155,132,190,101, 33,109,139, 9,214, 91,160,189, 99, 72,117,
- 0,124, 43,217,232,138,126, 90, 3,128, 0, 98,194,213,252,103, 0, 79, 3,224,154, 9, 32,216,252, 15,227, 17, 11,231,147, 96,
- 98, 98, 98,101,103, 99, 97, 5, 33, 54, 78,142, 80, 97,153,182,182, 54, 98,154,255,240, 85, 64,192,162,159, 96,233,143,214,252,
-135,175, 64, 0, 22,133, 4, 75, 67,112,126,126,255,229,203, 23, 86, 86, 86, 72,243,255,223,191,127, 16,146,152, 10, 96,113,127,
-229,185,167, 7,121, 36, 64, 19,191,188, 44,204,192,250,128,143,157,245,195,187, 39,192,230, 63, 11,222, 33, 47, 72,243, 95, 86,
-136,247,218,189,251,127,126,253, 98,103, 97,251,242,229,199,197,251,207,128, 69, 63,193,210, 31,226, 95,255,156,230,165,147, 38,
-126,251,199, 32,171, 44,115,229,234, 9, 96,233, 79,164,127,129,160, 72,217,100,243,237,125, 12, 31,255, 48,112,136,236, 62,117,
- 13, 88,250, 3,139,126,252,165, 63, 16,232,255,242, 57,186,251, 20,195,175,207, 95, 24, 63,191,103,250,242,145,229,247,239,191,
-159,216,127,124,227,120,118,127, 69,213,109, 5, 3, 53, 60, 51,192, 64,192,201,201, 9, 97,112,128, 1,154,224, 32, 7,144, 86,
- 63,176, 76,103, 0,207, 6, 19,156, 16,166,164,244, 7, 22,241,184,250, 76, 52, 93, 14, 4, 76,147,240, 53, 63, 53,181,133,192,
- 52, 41, 46, 46, 14, 89, 23, 4,223,216,143, 63, 77,166, 56,232, 21,244, 76,252,252,242,149, 40,159,216,213,107,143,128,165, 63,
-100, 25, 43,145,117, 30, 28, 32,143,234,140,246, 3, 40, 1, 91,150, 52,111,193,123,143, 8, 64, 0,225,235, 1,124,190,182,138,
- 1,219,108, 48, 49, 0,178, 0, 52, 90, 68, 22,100, 7, 43, 11, 11, 27,219,247, 47, 95, 4,197,197,185,152,185,240, 55,255,225,
-173,126, 32,151,245,255,111,134, 63,208,213, 99,127, 89,184, 8, 54,255,225,173,126, 8,247,227, 43,232,146, 3, 60,219,113,225,
-117, 0,144, 4,246, 3,128,228,187,119,239,248,248,248, 32,227, 63,196, 92,202, 10, 94,245,223,158, 25,106,207, 48,233,240,180,
-106,239,144,226,137,203, 58,178,129, 61, 0, 54,118, 14,130,205,255,107,143, 94,169,200,138,236,221,115,130, 1,188,253, 18, 72,
-254,254, 9,237,107,179,226,214, 14,105,254,183, 36, 57,231,213, 47,144, 85, 98, 36,201,191,144,230,191,219,250,121,187,162, 35,
- 25,101, 44, 24,192, 91,130, 25,192,135, 67, 64, 20,248,242,240,224,113,182,222,207,178,139,219,183,252, 80, 63,166,160,170,243,
-137,147,225, 62,195,195,207, 15, 94,191,110,251,251,229,189, 76, 97, 92, 49,254,128,154, 62,125, 58,176,184,255,254,253, 59,188,
- 8, 3,114,129,130, 67, 34, 35, 65, 90,253, 47,193,219,164,137,153, 13, 6,182,151,201, 43,253, 25, 96,151,191,227, 41,248, 72,
-221, 75, 76, 36, 0,166,201,214,134,154,117,155,183,187,219, 24,193,211, 36, 16, 25,223,187,231, 17, 28,243,232,237, 55, 57, 97,
- 46,252,205,255,130, 89,155,171,146,221,164, 36, 28, 32,181, 8,196,169,120,250, 82,132,187, 5,163,253, 0,106,215, 7,104, 34,
- 0, 1,132,175, 2, 32,163,232,231,224,225, 6, 54,246,129,140, 36, 89,117, 86, 14,118, 30, 65,208,174,241,239,159, 63,255,254,
- 5,106, 49, 1, 59, 1,156, 44,191,241,104,135,172, 1, 5, 54,249,255,253,253, 13, 42,253,193,224, 55, 35, 43,174,195, 24,144,
- 1,100,253, 25,176, 9, 12, 47, 7,137, 44,253,225,117, 0,124,243, 23,176, 14, 32, 42,128,144,234,128,197,176,141, 80,179,219,
- 96,123, 98,127,127,193,127, 13, 57,176,249,127,234,205,135, 11,183, 65, 3, 62,240,114,159, 96,233, 15, 1,192,230,255, 90, 35,
-238,156, 64, 13, 50,252, 11,108,254, 23,111, 90,197,216, 90,191, 93,220,124,194,151, 43,112,113, 67, 22, 86, 25, 14,118,130,158,
- 5,246, 3,182,111,250,241,228,253,221,215,111,159,191,188,197,195,252,151,207, 90,207,214, 49,206,113,120,231, 28, 50,214,128,
-166,167, 11,146, 81,250, 51, 12,232,148, 38, 48, 77, 90, 90, 90,162,165, 73, 96,233,207, 0,154, 10,230,194,175, 23,216,252,119,
-221,115, 50,186,126,145,157,157,157, 56,106,111,146,236,234, 10, 82, 7, 16, 12, 16,172, 99, 18,163,117, 6,174,114, 31,121, 38,
- 0, 32,128, 16,229, 27,176,198, 38,216,209,131,171,252,142, 33, 2,213,251,245, 53,212, 92, 22, 22, 86, 86, 86,118, 48, 0, 54,
-244, 32,228,205,255,223,189,188,188, 46, 60, 96,192,213, 9, 0, 22,253,204,192, 38,255,159,111,204, 72, 69, 63, 49,155,149, 33,
- 3, 62,192,162, 16,185, 52, 36,166,232,231, 23,149,250,245,235, 39,121,193, 26,221,188,248,246,141,171,100,199,202,169, 91,143,
- 33,217, 12,185,244, 39, 88,244, 67, 64,156, 17, 55,121,254, 5, 2,198,254, 50, 72,209, 15, 47,253,137, 44,250,225,192, 83, 49,
-132, 1, 82,185, 17,183, 70, 6,216,164,133,108,250, 5,182,247,225,187,127,129, 12, 72,243, 31,200, 24,252, 71, 65,144,177, 6,
-148, 22,141,116, 90, 3,172,105,146, 96,209, 15, 1,174, 53,179,169, 88,244,147, 84, 29,142,150,245,184, 0,218,141,240, 12, 24,
-243,192, 0, 1,196,130, 28, 85,196,199, 22,218,134, 14,146,244, 94,120,128,190, 25, 4, 50,202, 15, 41,250, 25, 72, 44,250, 33,
-163,222,228, 21,133, 64,240,231,239, 63, 98,186, 23, 88,193,171,119, 31,137,183, 8, 25, 64, 70,249,201, 43,250, 41,241, 47,100,
-148,127,243,151, 47,100, 23,253,163, 96,184, 2,200, 18,207, 71,111,191,145, 81,244, 67,202, 95,248,104,207,208,173,255,134,107,
- 29,128, 71, 22, 32,128, 70, 47,133, 31, 5,163, 96, 20,140,130, 17, 10, 0, 2,104,244, 70,176, 81, 48, 10, 70,193, 40, 24,161,
- 0, 32,128, 70, 43,128, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70, 43,128, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70,
- 43,128, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 6,254, 82,248,145,166,247,199,139,199,196,235,229,144,144, 29, 13,231, 81,
-189,163,122, 71,245,210,232, 82,120,128, 0, 26,212, 61, 0, 82,119,129,223,187,119,111, 15, 12, 0,217,163,213, 59, 30,240,241,
-227,199, 71,143, 30, 29, 63,126,252,220,185,115, 64, 6,121,134, 12,221, 83,222, 70, 1,169,224,230,205,155, 36, 41,206,200,200,
- 32,219, 34,178,245,142, 2, 82, 1, 64, 0,177, 12, 90,151,145, 90,130, 3,213,119,116,116,132,133,133, 33,107, 87, 82, 82, 34,
- 94, 59, 16,128,174,179, 15, 13, 85, 2, 3,252,234,211,210,210, 8,154, 9,116, 12,214,213,208,187,119,207, 39, 70,239,251,247,
-220, 52, 10,219, 87,175, 94,253,252,249,147,145,145,145,131,131,227,199,143, 31,192, 10,224,244,233,211,250,250,250, 42, 42, 42,
- 36,153, 67,204, 81, 25,224,138, 60,147, 24,101, 51,103, 78,167,182,222,116, 28,138,103, 34, 75,225,223, 70, 4, 76, 21,109, 34,
-193,255,183,222,101, 57,128,114, 98,229,223,174, 83,255,183,221,141, 20, 93,199,192,174, 65,208,121,238,238,160, 99,213,119,238,
- 36,231, 88,117,200, 89,208,233,233,130,148,172,172, 7,150,170,253,253,253, 4, 55,220,165,166,166, 1,235,116,204, 88, 45, 41,
- 41, 38, 70, 59, 60, 85, 76,152, 48,193,222,222, 30, 88,142, 47, 91,182,236,211,167, 79, 4, 45, 69, 41,146, 88,152, 35,172,216,
-210, 51,210,187,118,116,151,184,150, 64, 4,103,207,158,133, 85,111, 76, 12,104,151, 50, 55, 55,150,156, 2,185,217, 41, 33, 33,
- 97,116, 71, 2, 50,128,236, 11,131,175,254, 7, 8, 32,236, 21, 0,230, 97, 35, 52, 58,126,132,138, 21, 0,188,244, 7,186, 19,
-178, 39, 5,104, 2,145, 21, 0,164,242,128, 20,103,144, 45,205,229,229,229,132,245,174, 22, 34,100, 48,206, 16,251,234, 75,224,
- 22,117, 6, 34, 14, 73, 35,239, 30, 12, 96,219, 95, 76, 76, 12,210,126,231,228,228, 4, 86, 6, 31, 62,124,224,231,231, 63,117,
- 10,116,121, 50, 49,117, 0, 48,120, 33,161, 4, 12,177,224,224, 96, 96,128, 19,172, 9, 54,109,218, 0, 97,248,249, 5,224, 98,
-227,210,251,253, 88, 14, 52, 72,172,166,192,217,200, 92, 32, 3,151,222, 29, 59, 80, 46, 55, 59,116,232, 16,228, 56, 66,120, 64,
- 45, 89,178, 4,127,194,232,236,236,108,117, 48, 0,122, 21,216, 50, 64,206, 2,255,151,223,101, 32,174,254, 27,192, 76,132, 92,
-250, 3,189, 12,140,241,165, 75,151, 30, 57,114,196, 43,170, 26,151,226, 99, 24, 87,104,175, 95, 13, 42,253,255,253,251, 55,107,
-214, 44,160,118, 62, 57,123,172,133, 62,188, 59,120,227,198, 13, 32, 55, 50, 18, 84, 95, 70, 69, 69, 17, 83,109,244,236,134,222,
- 66,252, 98,231,115,160,222,101,249, 92, 64, 35,203, 61,202, 24,192,177,183,124,225,178, 12,123,124,125, 2, 99, 99, 99,226,155,
-122,163,165, 63, 50, 0, 8, 32,236,119, 2, 3,179, 55, 48,178,209, 50, 60,145, 3, 50,148,140,189, 32,235,133, 52,198,137,215,
- 11,116, 48,124, 67, 50,144, 36, 41, 65, 64, 74,127,160,117,192, 76, 2,177,148, 72, 95, 48,134,189,135, 32, 60, 34,184, 0,207,
-150,233, 16,132, 71,132, 96,233,255, 31, 12,136, 31,141,121,255,254, 61,176,172, 7, 86, 0, 73, 73, 73,209,209,209,108,108,108,
-192, 58, 0,216, 15, 0,122,159,153,153, 25,114, 20, 48, 30,112,237,218, 53,160,189,107,214,172,129, 4, 23,208,210,181,107,215,
- 2, 27,122, 64,113, 58, 39,101,180,202,128, 70, 77, 16, 96,233, 15, 76, 18, 81, 98,235, 35, 69,214,162, 5,126,181,249, 5,150,
-253, 17,196,152, 3, 12,159,210,210, 82, 69, 69, 69, 50,220, 0,212, 11,108,251, 11, 11,239,165,188,237, 15, 47,253, 73,210, 14,
- 47,253,139,139,139,241,104, 71, 78,126,192,230,191,157,157, 29,144, 1,172, 3,128,253, 0,130,229, 6,154,222,112, 75, 80,171,
-116, 89, 62, 39,176, 31, 80,230, 94,138, 95, 47,176,237, 15,180, 11,216, 29,119,193, 0, 16,169,209,230, 63,158,210, 31, 8, 0,
- 2,136, 9, 91,151, 19,122, 49, 52,164, 29, 13,111,238, 17, 83, 28, 67,242, 12, 37,249,141,188, 1, 28,172,101, 58,169, 90,224,
-149, 7,176,249, 79,228,177, 72, 3, 5,224,165, 63, 90, 70,194,159,217,128,109,255,111,223,190, 49, 49, 49, 1,253, 8,100, 63,
-123,246,140,149,149,149, 5, 12,128, 12,200, 81,157,104, 27,250,209,204,159, 56,113, 34,176,232, 15, 9, 9, 1, 22, 40, 64, 67,
-128,133, 35,144, 13,148,154, 52,105,210, 48,203, 45,240,210, 31,200, 6,150,221,200,135,157, 0, 3, 25,222, 65, 36,178,124, 1,
- 42, 3,134, 24, 48, 81,145, 55,107, 82, 89, 89, 9,212,139, 39,106,240,148,254,125,125,125,192, 40, 3, 86, 36,192,226,251,240,
-225,195, 12,224, 19,153,136, 47,253, 33,218,129,105,230,204,153, 51, 16,237, 4,109, 4,170,143,136,128, 86,141,192, 58,192,193,
-193, 1,104,251,198,141, 27, 9, 14, 36, 2,155,255, 12,140, 12, 75,243,160,231, 79, 0,251, 1,145,214,236,160,126, 0, 94,128,
-167,148, 24,237, 22,160,149,254,105,229,232,165, 34, 64, 0,177, 96, 77,172,240,139,161,239, 33, 93, 12, 77, 48,173, 83,171,244,
-167, 74, 5, 64, 9, 0, 86, 30,100,123,132,110,128,140,162,228,245,235,215,192,156, 12,108,233,223,185,115, 7,168, 29,152, 87,
-127,253,250, 5,204,126,192, 10, 0, 72,254,253,251, 23, 88, 61,172, 95,191, 30, 87, 68,239,221, 11,106,135, 2, 75,124,100, 5,
- 16, 54,164,120,194,147, 66,144, 71,120,112,177,241, 52,246,113,141, 5,225, 25,252, 65, 27,249,129,180, 73,137, 7,109, 34,193,
-173, 14, 6, 44,233,104,227,254, 39,255,111,187,119,143,152,225, 65,164, 38, 60,164,142,132,148,116,192, 48, 36,190, 77, 10,209,
-171,170,170,202, 64,244,116, 11, 50,200,204,204,132, 15,118, 1,217,192,226, 27,104, 8,241,165,191,189, 53,232, 72, 70, 96,219,
-191,164,164, 4,216, 48,135,104,247,245, 75,253,139, 87, 23,188,249, 15, 7,144,177,160,109,219,182,105,104,104, 0,155,236,248,
-245,134, 91,162, 28,204, 5, 30, 11, 98, 88,190,236,252, 77,137,155,248,245,142, 2, 50, 74,127, 32, 0, 8, 32,236,115, 0,192,
- 46, 21,164,225, 15,191, 24,154,164,210, 31,107, 59, 20,207,240, 52, 46,189,200,226,180, 59,240, 15,232, 83,248,177,227,200,110,
- 32,111,196,246,255, 42, 65,178, 93,242,197,135,240,132, 39,220,145,104, 37, 2,156, 11, 81,128, 53,184,222,189,123,199,203,203,
- 11, 36,143, 29, 59, 6,172, 6,128,165, 63,176,201, 15,185,250, 6, 88, 31,252,254,253,251,231,207,159,120,234, 21, 72,175, 8,
- 51, 76,128, 34,107,214,172, 1,202,226, 9, 46,202,231, 0,128,101, 61,114,113, 15, 97, 19, 89, 13, 0,139, 36, 82,235,128,255,
- 91,239, 2, 3, 21,146,242,225,147, 73,255, 87,220, 7, 10, 18, 63,183,132, 92, 71, 50,192, 46,118, 39,111, 80, 2,216, 9,128,
-204, 94, 16,175, 29, 24,149,240,241,119, 27, 27, 27, 96, 9, 78, 82,219, 31,168,253,207,159, 63,200,218, 15, 30,253,219,211,153,
- 65,176,249, 15, 41,241, 49, 65,127,127,191,119,116, 13, 46,189, 72,163,255,168,253, 3, 34,244,142, 2,178, 1, 64, 0,177,224,
- 73,181,144,230, 63,157,219,254,200, 35, 81,244, 89,202,137, 60,218,131,188, 62, 4,127,137,134,179, 63, 11, 27,253, 39,163, 38,
-128,143,254,227,175, 9, 54,109,218,132, 38,178,120,241,226,216,216, 88,164,102,181, 31,208, 23,152,199,252, 1, 75,124, 96,233,
-255,227,199, 15,126,126,126,118,118,118, 96,246, 6,102,114, 96,195, 31, 40, 14, 44,253,129, 12,130,189, 10, 92,195,128,192,134,
- 42, 29, 6,205,112,205, 6, 19, 3, 32,117, 0, 9, 25,227, 64, 36,166,103, 35, 69,214,146, 52, 53,133,220,252,135,215,211, 68,
- 54, 44,144,155,255, 88,171,124,252, 96,217,178,101, 16, 67,128,117, 0, 25, 67,255,144,150, 31,176,107, 88, 88, 88,120,230,204,
- 25,152,118, 2,201, 99,226,196,137,182,182,182,200, 34, 43, 86,172, 56,120,240, 32, 48, 93, 65, 90, 36,120,214,167, 79,152, 56,
- 33,194, 2,165,249, 31, 61,233,219,138, 99,191,129,122, 13,163, 12, 51,236, 51,136, 95,219, 62, 10,136,108,254, 3, 1, 64, 0,
- 49,225,105, 23, 67, 18, 1,124, 50, 0,255, 48, 92,121,121, 57,121,238,195,165, 87, 9,124, 31, 41,241,173,120, 52, 0, 89, 17,
- 68,234,176, 41, 49,139, 59, 7, 3,240, 3, 3, 56, 23, 82,250,195, 5, 49,107, 8, 8, 0, 54,255,129,165,252,251,247,239,223,
-188,121, 3, 36,191,129,193,151, 47, 95, 62,125,250,244,241,227, 71, 96,111, 0,216, 3, 0, 42,192, 89,183, 49, 50, 2, 91,250,
- 4, 43,209, 65, 5, 14, 33, 1,184, 32,208,251,112, 54,158,113,109,204, 67,206,225,179, 68,100, 52,255,225,157, 0, 96, 24,146,
- 61, 19, 0,212, 75, 76,146, 6,150,248,192, 98, 23, 50,241, 11,172, 3, 32,126, 39,254,210,133,234,114,123,160,246,127, 43, 5,
-128,218,129, 77,111,136,246, 67,199,254,193,154,227, 56,155,255,240, 1, 31,208,184,205,242,165,153,153,153, 64,115, 10, 10, 10,
- 8, 90, 13,106,254, 51, 48, 46,133, 53,255,163, 38,126, 99,142,248,184,252,216, 47,160,222,206, 29, 93,163,133, 56,141, 74,127,
- 32, 0, 8, 32,236, 61,128, 89,179,102,193,135,254,225,147, 1,248, 11, 71, 72, 57, 14,105,203,147, 58, 92,131,166, 23,210, 39,
- 0, 10,146, 55,236, 3, 95, 6, 74, 79, 0,105,248,147, 55,254, 3,105,248, 19, 51,254, 3, 47,253,225, 12,120, 89,143, 85, 16,
- 13, 8, 11, 11,191,125,251, 22,216,222,127,253,250, 53,176, 7, 0,108,223, 65,122, 0, 95,191,126, 5,214, 4,192,210, 31, 88,
- 13,148,149,225,156,115,131, 52,243,177, 46, 17,134,200,226,117, 51, 21,230, 0,136, 20, 71, 6, 88,239,160,174,174,174,110,109,
-109, 21, 17, 17,161,105,146,192,108,254,195, 1,193,153, 0,204,230, 63, 73,109,255,232,232,232,152,152, 24, 96,228, 2,189, 95,
- 85, 85, 5,236,253, 16,127,161, 77, 77,133,253,129, 3, 7, 24,215,128,238,103,221, 85,195,235,214,242, 25,168,189,181, 19,212,
-138,199,223, 5,129,172,253, 7,183,250,151, 29, 60,120,248, 63,227,255,194,130, 66,117,117,117, 98, 44, 5,234,141,176, 98, 69,
-180,250, 25, 64,122,197,221, 36,200,152,249, 24, 5, 88,202,243,206, 10,204,138, 1, 50, 66, 0, 16, 64, 44,120,218,254,192,210,
- 31,121, 50,128, 96,215, 21,185, 28, 39,175, 31, 0,209, 75,225,200, 15,196,205,100,150,227,131, 62,193, 65, 6,169,224, 87,117,
- 35,247, 3,176, 10, 34, 3, 25, 25,153, 59,119,238, 0, 75,124, 96,147,255,247,239,223,144,161,255, 31, 63,126, 64,214,146, 66,
-230,132,149,149,149,241,212,172, 64,195, 33,157, 0,120, 74, 0, 6, 53,154, 8,142, 97, 43,234,207, 1, 32,143, 8,225, 10, 43,
-172,226,160, 69,156,213,213,225,225,225, 43, 87,174, 36,126,160, 18,141,221, 38, 18,156,236,176, 60,114, 15,246,141, 96,238,238,
-238,247,239,223, 71,219,133, 0, 1, 64,113, 6,188,155,194, 66, 67, 87,135,134, 58,187,186,222,195,156,108,120,251,214,153,129,
-225,125,122, 58,206,156, 8,191, 10, 17,210,201,216,181,107, 23, 3, 41,215,153, 49, 49, 49,130, 26, 49,144,210,255,210,159,249,
-251, 65, 23, 97, 2, 75,127, 98,178, 6, 36, 57, 1, 91,253, 64,178,176,168, 80, 93, 77,157, 72, 75, 75,203, 74,192,122, 25,128,
-173,126,136, 94, 9, 55, 73,208,104,211,104,225, 79,123, 0, 16, 64, 44,184,186,243,240,137, 95,248, 50, 15, 98,198,196,169, 50,
- 22, 68,234, 14,128, 17, 8,224, 67, 46,240, 50, 14,178,123, 3, 89, 16,235,152, 41,176,141,182,109,219,182, 63,127,254,124,248,
-240, 1, 50, 7,192, 0, 94, 29, 4,228, 2,217, 4,227, 46, 63, 63,127,226,196,137,144,106, 0,121,220, 31, 40, 78,235,186, 19,
- 88,220, 19, 83,232, 99, 45, 13, 49, 43, 6, 96, 19,155,200,210, 31,179, 20,134, 77, 8, 19,110,166, 96, 61,210,224,193,131, 7,
- 12, 68, 44, 49,128, 15,192,162,186,220,133, 24,255, 2,251,121,192,162, 31,121,240,157, 24, 0,212,254,111,165, 32,176,220, 7,
-178, 23,236,255,181,226,216, 47,160,246,195,199, 73, 24,173, 58,116,232, 80, 65, 65, 1,145,173,126, 56,128, 36,194,149,199,127,
- 3,245, 74,184, 75,194,234, 19,162,244, 66,182,251, 66,166,247,209,162,105,116, 39, 48, 3,182,235,192,208,118, 2, 3, 4, 16,
- 11,214,236, 1,217, 84,133,220,244, 35, 56, 4,132,150, 61,200,174, 3, 40, 55, 4,126, 26, 4,145, 0,215,101,200,196, 84, 66,
-152, 99, 62,196,143, 2, 97,142,249, 16, 57, 10, 4,159,169, 70,206,219, 88, 5,177, 54,211,188,189,189,151, 46, 93,202,198,198,
-246,243,231, 79, 96, 29,240,239,223, 63, 1, 1,129,247,239,223, 19,179,249, 89, 75, 75, 11,104,254,238,221,187, 33,203,126, 32,
-123, 2,134, 92, 6,219,183,111, 31, 48, 16,182,108,217, 66, 70,233, 15, 47, 43,239,149,151,227,233,170,150,150,150, 50,224, 88,
- 62, 87, 86, 86,134,127, 14, 32, 61, 93, 16,151, 94, 96,219,159,152,114,156, 96, 31, 8, 15,112,111,249, 12,103,147, 84,250, 79,
-155, 54,141,188,232,232,233,238, 5, 53,249, 41, 0, 88, 43, 75,248,237,211,163, 0, 15, 0, 8, 32,156,203, 64, 9,138,208, 20,
-208,115, 7, 0, 73, 23, 26,163, 86, 51,100, 22,124, 32,189,156,100,186, 22, 50,186, 5,169,156,208, 70,186,144, 5,241,251, 40,
- 58, 58,250,238,221,187,251,247,239,255,254,253,251,223,191,127,125,125,125,241,140,252, 96, 2, 87, 48,128,180,221,136,108,248,
- 83,107, 14, 0, 23, 27, 79,105,136,182, 46,133,152,221, 76, 12,144,163,126,150,223,141, 20, 69,169, 0, 82, 62, 25, 38, 59,174,
- 96, 73,143,128, 84,150, 16, 41,172, 61, 45, 60,225,239,236,236, 76, 48, 65,146, 33, 5,247, 47, 48, 70, 2, 3, 3, 33,167, 15,
-145, 10,152,194,223, 3,181,251,249,167, 65,218, 10,144, 69,159,200,199, 60,208, 2, 24,199, 24,145,173, 23,216,192,199, 85,207,
- 65,164, 70, 1,126, 0, 16, 64,131,241, 48, 56, 50,154, 45,244,111,132, 82, 98, 35, 37,167,188, 81,203,167,202, 96, 64,175, 8,
-157, 62, 64,122,177, 36, 36,200,241, 97,132,251,118,219, 64, 71,253, 64, 70, 62,225,130,192,210,159,225, 63, 3,228,184,192,225,
-145,113, 48,180, 19, 30,122,167,250,114, 76,252,231,252,208,174,178, 28, 29, 20, 2, 2,128, 0, 26,189, 20,126, 20,140,130, 81,
- 48, 10, 70, 40, 0, 8,160,209, 27,193, 70,193, 40, 24, 5,163, 96,132, 2,128, 0, 26,173, 0, 70,193, 40, 24, 5,163, 96,132,
- 2,128, 0, 98, 25, 13,130, 81, 48, 10, 70, 1, 50, 96,196,100,253,135, 19,163, 96, 88, 1,128, 0, 26,173, 0, 70,193, 40, 24,
- 5,168,165, 63, 35, 20, 98,128,255, 96, 56, 10,134, 15, 0, 8,160,209, 75,225, 71,245, 14, 79,189,113,126,186,112, 54, 19, 19,
- 19,100,185, 42,124, 69,227,127, 24,128, 40, 88,180,233, 50,178,222, 15, 15,246,115,112,112, 64,212, 67, 14,208, 70,214, 11, 57,
- 53,239,223,191,127, 64,246,239,223,191,121,101,237, 70, 64, 56, 51, 50,179,176,255,255,247,231,223,191, 63, 91,142, 60, 65, 94,
- 20,138, 75, 47, 48,136, 94,190,124, 41, 33, 33, 65,134,189,148,232, 29,205, 11, 12,164,172,212, 2, 8,160, 33,223, 3,168,174,
- 70, 92, 97,215,218,106, 70, 63,189,167, 64,151,234,181,154,181,194, 25,164,186, 28,215, 62, 85, 92,226,164,154, 51,204, 0,211,
-175,175, 44,111,239,171,254,184, 36,253,231,241,173,255,138, 79,120,181,190,241,201,179,113,243,226, 82,127,228,200, 17, 27, 27,
- 27, 72,209, 15, 41,196, 25,193, 0, 94,136,255,131,129,135, 15, 31,162,233, 61,119,238,156,177,177, 49, 39, 39, 39, 11, 11, 11,
- 80, 35, 92, 59,164,220,255, 11, 3, 63,127,254, 60,123,246,172,131,172,221,224, 15, 61,160,203,223,190,125,123,252,248,113, 1,
- 1, 1,180,141, 17,132,251, 4,140, 76,236, 28, 66, 2,130,234, 95,191, 60,253,242,249, 49,184,115, 64,160, 43, 0, 12,165, 53,
-107,214,220,186,117, 11,200, 6, 6, 99,113,113, 49,241,214, 65,244,222,187,123, 7, 24,230,108,236,236, 5, 5,133, 52,221,133,
- 48,194, 1, 64, 0, 13,162, 10, 0,215, 73,147, 12,120, 15, 26,131, 20,220,200, 69, 57,241,128, 18,189,195, 9, 80,184,119,148,
- 14,165,215,231,135,215, 63, 30, 90,245,237,219, 79, 5,115, 38, 78, 25, 70,213, 71,151, 76, 25, 46,190,255,201,115,129, 43,238,
- 13,163, 52, 86, 77,215,174, 93, 3,150, 32,192,194,142, 5, 6, 32,149, 1,164,225,255,231,207, 31, 96, 9, 14,108,191, 3, 75,
-255,125,251,246, 49, 11,155, 32,235,253,246,237,219,249,243,231, 45, 44, 44,216,216,216,224,151,166, 1,181, 3,203,166, 63, 96,
- 0,212,248,253,251,119,160,154, 47, 95,190, 12,230,152,173,170,170, 66,206, 68,159, 63,127, 54, 48, 48, 32, 67,239,226,101,103,
- 57, 57,197,128, 5, 50,168, 2, 96,100,248, 15,217, 45,128,187, 88,126,246,236, 25, 48,100,162,162,162,148,148,148, 32,231, 82,
- 8, 9, 9,153,152,152, 96, 85,156,224,142,178, 51,238,242,141, 27, 7,120,185,138,250,155, 12,141,116,158, 63,121,181,107,219,
- 1, 5, 29,195, 79,159, 62,142, 22,214,100, 3,180,203, 32,145,151,254, 3, 4, 16, 11,214,178, 0, 82, 10,224, 98,211,168,244,
-207,202,194,126, 79,250,251,247,239,151, 47, 95,142,167, 14,128,148,224,164, 54,225, 41,212, 11,111,251,147,209,252, 71,187,121,
- 6,151, 2, 26,133, 54,164,199, 0, 39, 33,130,239,222,129,118,205, 8, 9,237, 25,132,201,247,215,227,107,236,199, 22,255,252,
-246, 47, 72,133, 89, 93,244,207, 63,161,255,172, 66,204,159,223,178,113,126,254,174,121,113,202, 89,181,140,111, 92,242,216,218,
-173,140,215,175, 95, 7,150,224, 78, 78, 78,144,114, 28, 8,128,133, 56,228,234, 27, 96, 33, 14,108,191, 63,126,252,120,255,254,
-253,192,154,128, 25,173,183,193,196, 4, 84,115,241,226, 69, 96,253, 1,108,192,178,179,179, 67,244, 66, 42, 0,160, 70, 96,233,
-118,249,242,229, 31, 63,126, 64, 70,135,240,128, 7, 15, 30, 0,109, 1,150,188, 64, 55,136,139,139,171,170,170, 66, 6,151,136,
- 1,148,232, 5, 58,181,166,166, 6,126, 24, 42,176, 52, 7,214,136, 98, 98, 98,194,194,194, 68,150,254,243,146,146,188, 12, 13,
-129,108,137,220, 92, 78, 46,241, 47,159, 30,125,250,120,247,255,255,191,160, 3,227,254, 17,184,144, 14, 88,220,139,136,136, 44,
- 90,180, 40, 62, 62,126,211,166, 77, 64,238,161, 67,135,126,253,250,197,192, 32,135, 85,253,219,246, 34, 56,155,231,215,111,169,
- 63, 63, 10, 74,235,251,123, 26,187,123,166, 73, 51,253,157,214,211,231, 20, 17,133, 75,239, 40, 32,169,244,103, 64, 58, 10, 20,
- 8, 0, 2, 8,123, 15, 0,249, 8, 20, 92,108,170, 3,250,159,225, 76,133, 1, 40, 88, 29, 64, 18,128,215,169,243, 3, 23, 97,
-202, 38,174,143,163,105, 51, 28, 98, 56, 50, 73,240,218,238, 1, 4, 63, 62,188, 81,187,191,245, 21,243, 95, 21,126, 6,121,185,
-255,204,122,108, 44, 74, 74,108, 63,127,252, 60,250,248,231, 71, 22,230,127,172, 63,246, 44,102,242,202,255,199,130, 62, 22, 4,
-191,252, 82, 80, 80,208,209,209, 17, 88,116, 2,139, 81, 96, 67, 30,210,240, 7,150,221,192, 86,234,193,131, 7,153,192, 0,171,
- 94,160,202,171, 87,175,218,216,216,240,241,241, 1,181, 3, 69,128,165, 63,176, 20,251,244,233,211,233,211,167,129,213, 0,208,
- 52,200, 76, 0, 46,112,233,210,165, 99,199,142,221,191,127, 31,168, 5,104,187,132,132, 4,176, 21,108,101,101,197,205, 77,120,
- 43, 56,217,122,129, 78,130,220,252,131, 44, 8, 57, 23, 26,216,138, 34,166, 10, 97, 98,102, 67,230,190,152, 60, 89, 34, 64,166,
-187,123,226,239,223, 95,193,129,195,248, 15, 88,250,255, 7,117, 1,254,227, 30,127, 59,121,242,100, 69, 69, 5, 48,208,130,130,
-130,100,101,101,129, 21,237,182,109,219,204,221, 9,109,250,101,100, 92,114,231,249,218,219, 79, 55,109, 92,200,204,204, 88,148,
- 27,171, 47, 33, 50,171,160,126, 54, 49,122, 71, 1,142,210, 31,185,201,143, 86, 31, 0, 4, 16, 9, 67, 64,180, 62,238, 17, 79,
-213, 2, 25, 76, 28, 60,205,127,204, 78,192,192, 14,221,144,212, 99,192, 58,103, 48, 56,219,254,160,174,201,213,115,207,158,126,
-146, 18, 96, 97,253,247,155, 69,228, 31,139,165, 7,135, 68,237,191, 63,143, 24,174,196,255,191,251,233,237, 55, 54, 57,230,111,
- 23, 47, 29,227, 55,114,199, 44,196, 33,151,221,223,190,125, 27,216, 26,117,118,118, 6, 22,157,144, 34,251,251,247,239, 55,111,
-222, 4,182, 73,129,197, 19,164, 74, 64,211, 11, 17, 7, 22,187, 64, 41, 96,218,115,112,112, 0,182, 97,129, 70, 1,107,142,143,
- 31, 63,158, 57,115, 6,200, 0,114, 33,195, 65,120,218,239,187,119,239,126,241,226,133,178,178, 50,176,248,254,250,245,235,141,
- 27, 55,246,237,219, 7,116,134,145,145, 17,254,130, 24,164,119,207,222,151, 31,127,241,169, 88, 72,136,202,254,254,250,241,205,
-237, 51, 64, 17,130,122,129,190, 3, 86, 24, 64, 55, 3, 77,208,211,211, 3, 22,250,144, 78, 0,100, 60,135, 96,233, 15, 44,250,
- 57, 57, 69, 56,185, 36,150,174,184, 20, 29,161, 7,236, 4, 0, 5,147,230,205, 99, 0, 77,119,127,133,170, 97, 4, 34,198,191,
-140, 56, 39, 1,182,129, 65,117,117, 53, 47, 47,168, 86,158, 53,107, 22,176,234,122,243,230,141,154,154, 26,193,232,158,120,254,
-246,196,115,183, 54,206,239, 98, 97,254,206,248,247,111,215,132,121,126, 94,206,207,152, 88, 72, 61, 97,116, 20, 16, 9, 0, 2,
-136,133,248,130,126, 48, 79,197, 12,108, 53, 48,144,229,227, 59, 23, 82, 75,112,204,210, 31,222, 15, 24,132, 19, 0,124, 63,222,
-110,123,244, 67,250, 61,179, 33, 31,163,232,107, 6, 21, 22,126, 38, 70,225,255, 63, 94,126,125,201,120,245,209,191, 23, 95,127,
-176, 0,219,239,255,110, 49,224,174, 0,216,217,217,239,222,189, 43, 45, 45,237,234,234, 10, 44,217,129, 69,228,219,183,111,129,
- 77, 84,160, 20,176,136, 7, 54,150, 65,130, 24,122, 33,218,129, 10,128,201, 30,216,241, 85, 81, 81,225,231,231,255,242,229,203,
-249,243,231,129,181, 2,208,204,159, 96,128,167, 85, 4,236, 37, 60,121,242, 68, 95, 95, 31, 88,127,200,200,200, 0, 43, 0, 81,
- 81, 81, 96, 55,247,248,241,227, 4, 7,115,128,122, 95,190,251, 40,164,102,161,100, 27, 46, 32,163,246,243,235,135, 71, 39,183,
-222,222,187,144,160, 94,200,236, 5,176,115, 35, 46, 46, 14, 44,112,129,221, 8, 72,209, 15,175, 6,176,222,144, 3,173,246, 88,
- 56, 4, 4,213, 5,132,212,153,152,128, 85,221,215,185,243,247, 39, 37, 58, 66,244,166,166,166, 2, 29, 15,209, 11,246, 50,184,
- 40,192, 54, 13, 0, 12,216,205,155, 55,103,101,101, 73, 74,130, 14,248,220,187,119, 47,176, 42,226, 4, 3,111,111,239, 99,215,
-190,227,241,245,178,155,143,123, 79,223,152,211, 81, 46,163, 46,255,245,203,251,141,219, 79, 95,186,124, 83,224,255, 63,182, 23,
- 47,189,115,162,143, 94,253, 62, 90, 94,147, 10,208, 78,250,193,236, 16, 0, 4, 16, 11,102, 89, 0, 63,228, 22, 23,123, 80, 1,
-178, 11,110, 10,245,146, 61,254, 67,173, 86, 63,126, 41, 60, 69,249,208, 90, 53,244,250,205,227, 99,207,191,123,115,113, 29,126,
-252, 79,202,136, 93,241,231,217,247,215,178,214,119, 93,250,247,224,227,151, 95,255,159,126,254,203,201,194,244,231,227, 11,126,
-108,237, 24,120, 29, 0, 44, 49, 31, 62,124, 8,108,128,107,107,107,191,127,255,254,196,137, 19,144,145,125, 92,131,248, 64,189,
-144, 78, 0, 68, 47,176, 14,120,252,248,177,174,174, 46,176,248, 6,214, 31, 64, 17,160, 56,100,117, 16,230,240, 17, 28, 60,122,
-244, 8,104,190,177,177, 49,176,244, 7, 42,230,227,227, 51, 55, 55, 7, 90, 13, 20, 7,214, 28,248,125, 13, 84,243,143,137, 77,
-218,192, 5, 88,250, 51, 49,179,114,242,137,202,153,123, 63, 60,177, 9,191, 94,160, 59, 63,124,248,240,244,233, 83, 57, 57, 57,
-107,107,107,160,165,144,145,159,248,248,120,136, 2, 96, 29,134,199, 82, 14, 14, 97, 97, 81,253, 95, 63, 63,190,121,123,254,231,
-207,247,191,127,131,230,183, 33,122, 95,190,120, 1,215, 11, 44,255,113,213,122,207,159, 63, 95,186,116,105,116,116, 52, 48,172,
- 24,192,215,209, 0,187, 2,149,149,149,192,218, 8,166, 4,231,242,196, 91,159,190,149, 31,188,208, 81,146,110,235,227,242,245,
-203,155, 85,235, 14,206,156,187,118,123, 81,130,210,171, 39,157,159, 94, 8, 9, 9,227,209, 59, 10,136, 28, 11,194,172, 18, 0,
- 2,136, 5,255, 80, 12, 46,246, 32, 7,148,175,209, 36, 6,180,152,182,208,255, 6, 49,228,178, 27,173, 50,160,198, 97,144,131,
- 14, 92,124,247,253,227,175,127, 23, 95,255,121,246,225,143,248, 9, 22,189, 85,119, 30, 62,184,122,243,228,175, 63, 44,204,191,
-254, 49,252,248,245,255,253,255,127,162,130,255,177, 22,226,240, 5,160,144,101, 60, 47, 95,190,148,151,151, 7, 54, 72, 33,139,
- 59,129, 36, 35, 12, 16,116, 6,124,211, 0,132, 28,156, 55,199, 1, 43, 39,200, 45, 40,138,138,138,200, 21,219,153, 51,103,128,
-164,186,186, 58,228,210, 61, 92,215,254, 0, 67, 11, 72,126,255,246,242,203,231,199,127,255,254, 64,214,187,137,129,225,206,157,
- 59,192,110, 16, 72,239,127,236, 99,255,192,154,117,242,228,201,192,102,190,141,141, 13,144,123,244,232,209, 13, 27, 54,100,103,
-103, 35,149,254, 56,193,243,111, 63, 99,183,157, 40, 8,243, 14,137, 13,254,246,227,211,250, 77, 7, 38, 76, 91,182,200,205, 20,
- 88,250,143,150,221, 84,175, 9,144,235, 0,128, 0,162,230, 50,208,129, 90, 65, 52, 80, 96, 48,148, 2,164,142,221, 67,226, 2,
-107,140, 12,206,158,193,247,191,124,191, 25, 95,156,121,243,147,133,145, 97,239,189, 31, 18,171,255,125,149, 20,187,195,246,133,
-229,253,251,159, 12, 76, 92,204,160, 34,153, 93, 88, 2, 87,145, 13, 89,233,255,247,239,223, 63,127,254, 8, 11, 11,243,240,240,
- 0,235,128, 43, 87,174, 64, 68,208,182,131, 33,235,133,172,244, 7,170,249,254,253, 59,144, 43, 43, 43, 11,108, 89, 75, 74, 74,
- 94,189,122, 21,216, 6,255,245,235, 23,196,100, 60,227,162,192,102,248,147, 39, 79,206,158, 61,203,203,203, 11, 25, 2, 58,121,
-242,228,151, 47, 95,128,226,192,206, 7,126, 95, 3,213,188,188,120,245,233,249, 61,236,188,194,240, 33,160, 95, 95,223,227,215,
- 11,119,204,183,111,223,128,110,131,244, 78, 32,157, 0,136, 56,176, 14,248,248, 17,231,122, 74,160, 95,255,252,254,194,201, 45,
-193,193, 41,244,245,203,115,160,121,200,122,103,207,158, 13,209,251, 15, 53,192,222,190,125,187,117,235, 86, 96, 40, 1, 59, 88,
-225,225,225, 22, 22, 22,144,174,192,230,205,155, 75, 75, 75,129, 85, 17, 30,111, 2,245, 2,187, 8, 59, 54,174,223,183,255, 96,
- 83, 74, 88, 64, 66,248,183, 95, 95,238,223,127, 60,115,230,170, 13,190, 86, 70, 98,130, 12,163,128,170, 99, 65,144,126, 0,114,
- 29, 0, 16, 64,212,223, 7, 64,255, 21, 68,213,213,167,208, 6,115,136, 95,163,137,169,247, 84, 53, 72,163, 89,107, 43, 26, 27,
-107, 63, 3,205,112,226,245, 82,177, 55, 64,106,193,141,107,197,231,224,172,161, 85, 84, 85, 94, 61,188,251,228,235,191, 79,255,
-255, 95,127,255,107,233,157,255,223,239, 63,123,247,229,143, 60, 39, 35, 3,227,223,231,255, 25,184, 88, 24,156,149, 85,254, 99,
- 43, 13, 33,171, 54,129,133, 53,176,120, 2,150,221, 58, 58, 58, 96,143, 11,153,153,153,173, 89,179,230, 23, 24, 96, 45,196, 33,
-133,251,239,223,191,129, 10,128,213,188,178,178,242,135, 15, 31,128, 37, 56,208, 52, 5, 5,133,135, 15, 31, 2,197,129,213, 0,
- 68, 25, 46,151,155,154,154, 62,122,244, 8, 88, 97,252,248,241, 3, 62, 9, 12,108,152, 91, 90, 90, 66,102, 71,241, 0,144,222,
-199, 79, 94,220,187,240,251,231, 55, 30, 49,185,223, 95, 63,189,185,125,134,157,233, 31,126,189,192, 62, 13,176,185,205,199,199,
-119,241,226, 69, 78, 78, 78, 17, 17, 17, 14, 14, 14,248, 32,213, 25, 48,208,214,214,198,165,253,215,207,143, 31, 63,220, 17, 18,
-209, 21, 16,210, 0,109,188,251,249, 30, 88, 37, 64,164,158,157,156,250,236, 36,131, 43,248,242,227,127,255, 97, 39, 66,128,131,
- 13, 88,250, 3,237, 2,102,109,160, 55, 33,165, 63,164, 43, 16, 19, 19,131,191,244,103, 0, 77, 23,111,229,227,227,181,179, 55,
-127,247,241, 93, 96, 86,210,215,239, 31, 95,191,124,151,145,219,220,105,162, 50, 90,250,211,168, 26, 64, 91, 5, 4, 16, 64,116,
-218, 8, 54, 32,141,101,242,198,232,129, 69, 54,176,236,134, 20,223,164,150,224, 68,234,133, 15,221, 36,174,143, 35,216,151,162,
- 29,128,219,130,188, 51, 96,176, 37, 89,105, 53, 45,221,171,103,229,223,127,124,243,247,223,167, 31,127,216,129,165,245,207, 63,
-114, 60, 44,192,194,233,233, 87,208, 10, 28,111, 85,113,110, 5,173, 47,216,198, 67,224, 43, 62,117,117,117,245,245,245,129, 5,
- 19,100, 21, 16,176, 12, 5, 22, 85,235,215,175,135,108, 8, 0,138, 48, 98,232,133,236,246, 2,166, 91, 53, 53, 53, 96,253,241,
-250,245,107,200,122, 33,160,105, 64,145, 87,175, 94, 65,244, 98,174, 32,130, 3, 96, 85,225,234,234, 10, 89,202, 9, 44,145,225,
- 75, 57,129, 46, 33,184, 26, 7,164,215,197, 25,164,247,238,201,103,231,119, 67,245, 90, 59, 17,212, 11, 44,253,141,140,140,142,
- 30, 61, 10,212, 43, 45, 45, 13, 52,135,155,155, 27,216,138,159, 52,105, 18,176,235, 3,180,189,175,175, 15,215, 29,241,192, 42,
-239,227,251, 59,192, 98,157, 95, 72, 77, 66,202,242,251,247, 55, 95, 62, 61,236,238,153,212,216, 80, 37, 37,195,176, 60,159,139,
- 49,236,189, 99, 28, 3,164,198,132,175, 1,186,117,235,150,179,179,179,141,141, 13,208,124, 96,207, 3, 40, 55,101,202, 20, 96,
- 87, 0, 82,221,226, 7, 55,111,222, 10, 9,246,143,136,240,211,209, 85,127,251,249,227,151,143,111,210,242,154,155, 3,157,157,
-255,125, 27, 45,172,169, 53,224,195,128,237,102, 96, 56, 0, 8, 32, 42, 87, 0,100,175, 32, 10, 9, 9, 33,111, 39, 48, 46, 64,
-201, 26, 77, 72, 57, 78, 94,251,157, 24,189,248, 91,238,180, 46,136,225,109,127,184, 45,200,123, 2, 6, 27,144, 82, 84,254, 97,
-102,251,231,212,182, 7, 31, 25,120, 24, 89,229,121,152,158,254,101,100,102,103, 57,244,234,239,143,127, 12,162,236,204,202, 38,
-118, 95, 4, 21,176, 21,103,160, 38, 60,176,197, 13,108,135, 2,203,196, 79,159, 62, 1,203,110, 72, 5, 0,108,191, 3,251, 1,
-192, 50,107,243,230,205, 64, 53,192, 66, 28, 45, 27, 0, 69, 32,219,134, 53, 53, 53,129,108,136, 94, 72,218,134,244, 27,128,226,
-239,222,189,251,242,229, 11,254,132,173,167,167, 7, 44,145,201,219,204, 69,158, 94,160,179,165,164,164,220,221,221,129,181, 14,
-176,195, 1,236,130, 0,107, 59, 1, 1, 1, 96, 85, 52,103,206, 28, 92,123,113,145, 70,129,190,125,120,127,243,199,143,119, 2,
-130,106, 60,188,178,188,124,114, 95, 63, 63,237,232,156, 27, 25,225, 2,172, 0, 96, 1,251, 31,185, 6,240,242,242,218,182,109,
-219,147, 39, 79,128, 1,226,231,231,183,112,225, 66, 96, 7, 75, 67, 67,131, 24, 63,122,123,123,173, 95,191,249,211,135,183, 79,
-158, 61,207,207,142, 43,173,104, 11,116,178,178,249,249,137,129,117,244,144, 74, 26,214, 7,200, 0, 32,128,168, 25,208, 20,174,
- 32, 34,163,148,135,128, 55,111,230, 86,159,218,136,117,192,135,224,244, 47, 80,239,169,234,141,104, 13,118,120, 19, 30,200,192,
- 83,142,191,153,251,230,212,198,106,242,244, 14, 20, 24,138, 51, 49, 10, 86,142,151,126,254,121,189,111, 47,235,159,239,151, 62,
-255,223,243,249, 15, 27, 35,163,240,255,255,142,146, 2,246,110,206, 66,198, 14, 56,218,179,160, 30, 0,176, 9, 12, 44,143,128,
- 77,120, 96, 65, 15, 44, 70, 33,133, 56,164,241, 46, 42, 42,106,109,109,189,115,231, 78,204, 97, 28,160, 8,176,170, 0, 54,183,
-129,234,129,173, 90, 72, 55,130, 1, 54,175, 0,228, 2, 21, 0,123, 21, 39, 78,156, 0,239,110, 37,208,150, 7, 2, 50, 61, 78,
-150, 94, 96, 29, 0, 44,241,129,206, 3,246, 0,128,157, 30, 96,223, 5, 40,248,244,233, 83, 79, 79, 79, 96,243,159,160,246,191,
-127,127,126,253,242,244,215,175,143,156,159, 30,240, 9, 40,115,241, 72, 1,209,174,189, 47, 25,157,197, 97,141, 57, 48, 9, 83,
-111,101,101, 5, 12, 88, 96,233, 15,172, 9,132,133,133,227,226,226, 14, 28, 56, 64,164, 83, 45, 45,173,216,217,217,249,174,157,
-205,206, 78,150, 81, 83,237, 42, 72, 94, 48,109,225, 20,230, 31,163, 37, 53,117,199,124,240, 28, 5, 1, 16, 64, 84,174,105, 7,
-100, 5, 17,214, 66,141,200,230, 63,166, 94,180,113,124, 60,229, 56, 37,122,241,148,197,164,150,209,195,254, 36, 56, 96,137,102,
-224,236, 46, 44, 37,243,250,250, 21,230,135,247, 84,126, 63,231, 21, 22,183,210,213,208, 54,214,249, 46,129,115,127, 16,176,164,
- 6,182,253,129,205,124,200, 96, 61,176, 43, 0,100, 64,142,115,128,143, 14,201,202,202, 2,235, 0,204, 2,139,147,147,211,192,
-192, 0, 88, 7, 0,203,119,136, 74,248,162, 26,248, 73,112, 64,163, 12, 13, 13,207,158, 61, 59, 56, 3, 13,232,120, 49, 48, 80,
- 87, 87, 7,250, 23, 88,141, 1,189, 15, 12,141,234,106, 98,242,197,255,223,191, 62,255,254,245,229,251,247,215,236,236,130,172,
-108,188, 76, 76, 44, 75,150,110,141,137,246,134,214,130,168,170, 33, 29,139,222,222, 94, 96, 69, 11,100,168,169,169, 17, 60, 33,
- 3, 14,140,140,140,153, 77, 77,147, 26, 32,122,255,171,169,169,171, 5, 4, 0, 29, 63, 90,118, 83,183, 14,192, 90,250, 3, 1,
- 64, 0, 13,219,128, 38,123,233, 39,114,145, 77,106, 19,158, 18,189,163, 0, 63,144,213,212, 6, 34, 32, 3,126,246, 38,254,125,
- 65,161,161,161,130,130,130,144,165, 62,144, 37, 49,240, 21,159,144,137, 95,200,129,160,202,202,202, 64,193, 35, 87,190, 34,235,
-157, 48, 97,194,234,213,171, 33, 10, 64, 39, 5,225, 56, 14, 26,216,242, 37, 56,168, 50, 72,106, 80, 30, 48, 32,177,185, 0,169,
- 6, 62, 3, 75,127,160, 25,192, 96,131,232,197, 53,230, 5, 57,242, 19,190,250,136,120, 0, 12,230,194,194, 66,242,244,142, 2,
- 34,235, 0, 92, 82, 0, 1, 52,122, 41,252, 40, 24, 5,163, 0,163, 92, 96, 96, 64,191, 16,102,244, 42,152,225, 8, 0, 2,104,
-180,171, 53, 10, 70,193, 40,192,104,252, 51,140,222, 0, 57, 34, 0, 64, 0,141,118,184, 70,193, 40, 24, 5,163, 96,132, 2,128,
- 0, 26,173, 0, 70,193, 40, 24, 5,163, 96,132, 2,128, 0, 26,173, 0, 70,193, 40, 24, 5,163, 96,132, 2,128, 0, 26,189, 20,
-126, 84,239,168,222, 81,189, 67, 91,111, 43,108,197, 29,174, 69,174,163,151,194,227, 2, 0, 1,132, 50, 9,140,245,168, 97,226,
-175, 25, 25, 60,122,137,212, 62, 80,110, 30, 60, 0,207,153, 19,184,206,143,197,234,253,161,226,241,161,117, 20,246, 40, 32, 6,
- 0, 75,127, 95, 95,101, 56,155,184,141, 14,163, 0, 10, 0, 2, 8,125, 21,208,255, 85, 40,103, 48, 49,134,189, 39,222, 44,204,
-211, 37,233,163, 23,205,205, 36, 57,123,160,220, 12, 1,239, 94,223,121,253,250,249,203, 55, 95, 62,126,252,205,207,207, 42, 46,
-194, 35, 42, 42, 41, 36,170, 66,140,222,115,199,167,221,187,123,235,238,131, 31,143,159,255,151,149,100, 84, 86,224, 80, 82, 86,
- 51,178,204,162, 86,202,128,151,251,192,154,192,215,118, 38,158,106, 35, 29, 12,104, 93,176,222,187,119,175,179,179, 19,206, 45,
- 47, 47,167,219,249,228,100,251,110, 0,221, 60,162,192,175, 95,229, 59,119,166,185,187,207,242,245,237,132,244, 6, 70,171, 1,
-172,141, 57,204,246, 28, 64, 0, 13,147,101,160,240, 18,159,145,145,225,223,202, 33,112,142,224,239, 95, 95, 31, 63,186,252,235,
-215,111, 21, 69, 1, 7, 27, 57, 1,126,246,247, 31,126, 60,125,254,229,246,189,231, 31, 62,190,145,149,211,101,101,195,121,245,
-235,251, 55,183,142, 29,156,205,204,240, 41,220,155,193,218,152, 65, 89,158,225,206,131,255, 71,206,124,223,182,255,226,214,181,
-165, 86,246,169,130, 34,106, 68, 58,131,152,114, 13, 45,197, 96,118, 26, 32, 7,201,209,180, 14,192,172, 92, 33, 5, 43, 29,154,
-243,240, 3,180, 73,181,107, 0,221, 60,162,154,255, 64, 50, 56,120,237,206,157, 32, 50, 45,237, 46,164, 55, 48,218, 21,192, 44,
-250,225, 34,200, 57, 26, 32,128,134, 73, 5, 0,236, 4, 64,234,128, 33, 81,250, 3,193,147, 71,151,197, 69, 56, 76, 13, 21,193,
-247, 43, 49,254,251,247,159,143,135,157, 91,153, 77, 65,150,255,218,205, 55, 64, 89, 69, 21, 11, 92,122,129,165,191,173,241,167,
-130, 68, 6,102,102, 80,133,247,251, 15, 3, 55, 23,131,166, 10,131,133, 1,195,150,253,159,128,178,222,193,221,148, 15, 1,145,
- 84,109, 64,234, 0, 90,151,254,152,151,225,144, 84, 46,147,173,133,140,126, 0,217,110, 70,211,136,159, 59, 90,250, 67,138,251,
-180,180,157, 64, 6,132,132, 72, 1, 25,163,117, 0,214, 54, 28,228,104, 32,184, 8, 64, 0, 13,171, 85, 64,140, 67,196,157,239,
- 94,223,249,253,251,183,153,145, 36, 92,132,137,137,145,141,141,153,147,131,133,149,149, 73, 89, 81, 16,216, 51, 0,170,193, 53,
-242, 3,108,251, 23, 38, 49,252,248,201,112,255, 49,195,251,143, 12, 31, 62, 49, 44,219,196,144,219,192, 80,213,195, 96,101,196,
-192,244,255, 19, 80,205,176,137, 83,228, 35, 5,177, 86, 66,196,156, 51,136,220, 65,129,247, 87, 72,173,234,144,135,188, 72,114,
-243,238,221,187,247,236,217, 67,188,155,113,249,116,180,232,199, 5, 32,229, 62,132,252,229,171, 50, 26, 32,200, 69, 63,254,179,
- 30, 0, 2,104,176,244, 0,168,210,126,252, 79, 13,123,201, 27,202, 64,190,105,139, 96,118,125,253,230,185,186,178, 16,164,220,
- 71,147,226, 96,103,249,240,241,167,154,178,208,173,123,207,177, 78, 6,220,187,123, 43, 28,116, 36, 23,195,142, 67, 12, 83, 23,
- 51,184,217, 50,120, 57, 48,220,184,195,112,254,234,127, 78, 14, 70, 67,109, 6,119,123,134,117, 59,111, 25, 89, 82,109, 8, 8,
-171,103, 41,159,255, 32, 18,224, 25, 54,129, 20,229, 64, 5,196,248, 2,115,204,138,248,238, 14,178,127,137,105,197, 35,187, 25,
- 88,250,195,207, 57,119,113,113, 33,198,205,104,110,195,207, 29,225, 0,179,184,223,137,212, 15, 24, 5, 4, 1, 64, 0,161, 87,
- 0,152,211,167, 68, 22,106,184, 10, 83, 98,244,210,162, 81, 67,228, 50, 21,172, 19,200, 68,234, 69, 83, 70,252, 92,244,203,215,
- 95, 28,173,229,254,255,103, 56,124,252,241,183,239,191,129, 34, 70,250, 18,162,194,156,143,159,126,190,115,255, 61, 11, 11,147,
-170,146,224,209,147, 95,213, 53,177,232,189,251,224,135,181, 49,195,207,223, 12,219, 15, 50,236, 63,254, 95, 74,156, 81, 73,142,
-193,217,134, 65, 67,153,145,133, 25,116,142,186,133, 1, 67,247,204, 31,248, 7,124, 8, 50,240,180, 26,144, 91,208, 67,226,202,
- 79,172,133, 53, 73, 23,224, 96,109,251, 19,169, 29, 94,250,175, 94,189, 26, 88, 1,144, 90, 37,143, 54,255,241, 3, 96,113,239,
- 62,203, 61,120, 45, 67,218, 78, 16, 3,200,133,212, 10,108,155,239,140, 6, 14, 26,192,186,174, 15, 32,128, 8,175, 2, 34,126,
- 93, 16,193, 59,102,113, 53, 94,176,214, 19,196, 87, 60, 88, 93,142,231,242,116, 92,197, 52,124, 2,153, 72,189, 88,149, 65, 76,
- 3, 54,236,255,173,194, 57, 27, 1, 94,243, 3,186,217,245,241,179, 79,223,191,131,174,181, 82, 81, 18, 4, 86, 0, 23,175,190,
-186,121,251, 29, 7, 7,179,178,162,192,251,143,216, 15,154,127,252,252,191,178, 60,200,124, 15, 59, 6, 3, 45, 70,118, 54,134,
- 63,127, 64,253, 0, 1, 94,134,123,143, 24,220,237, 24,228,101, 64,106,104,154,146,224,229,254, 32, 31,146,134, 59, 15,173,224,
-198,172, 17, 73,234, 13,144,228,229,208,208, 80, 96,209,207, 64,226,117, 23,184,174,110,199,115,165,251, 8, 4,213,213,213,173,
-173,173,192,210, 31, 94, 25, 0, 73, 96, 53, 0, 44,253, 55,111,190, 11,153, 0,128,204, 18,235,217,197,143,150,254,152,165, 63,
- 16, 0, 4,208, 96, 25, 2,194, 90,152, 18, 89, 16,147,180, 86, 21,187, 9, 84, 90, 59, 4,116, 9, 49, 70,241,243,179,190,255,
-240, 67, 68,136, 43,212, 79,227,207,223,127,236,236,204,204, 76, 76,255,255,255,247,113, 83,246,118, 85, 6,154,240,246,253,119,
-160, 26,172,122,101, 37, 25,239, 62,252,175,161,204,224,100, 9, 26,242,186,113,135, 65, 79,131, 65,144,143,193,211,129,225,223,
- 63, 6, 96, 39,224,214,125,144, 26,252,129, 76,144, 65,252, 70, 18, 74,198,205, 40,177,130, 24, 27, 49,111, 94,195,197, 38,222,
-118,146,186, 14,112,149,192,200,117,117,117, 37, 82, 35,242,202,209,209, 58,128, 24, 0,108,254, 67,138,126, 32,137,220,246,135,
-204, 18, 3, 43,131,209,210, 31,107,233, 15, 4, 0, 1, 52, 28, 86, 1, 17,236,121, 16, 4,255,255, 51, 48,133,191,167,188, 14,
-128, 44, 70, 98, 10,123,143,167,249, 15, 4,226, 34, 60,143,159,126, 6, 86, 0,125,211, 79,219, 89,201, 26,233,137, 51,178, 50,
- 66,150, 3, 65,174,212, 4,202, 2,213, 96,213,171,172,192,113,244,236,119, 96, 5, 32, 98,204, 80,145,201,144,159,192,192,207,
- 11, 26,249,105,156,196,208,144, 15, 82,112,244, 44, 72, 13, 73,109,100,178,231, 60,232,176, 21, 0, 88,216, 1,139, 60,136,117,
-247,238,221,131,172,163,135, 76,162, 66, 4, 9,150,134, 88,139,108, 74,150, 15, 17,212,136,230,102,200,200, 15,145,110,134,151,
-254,120,170,129,209, 58, 0,185, 19,144, 6,110,227, 35,151,254,240,230,255, 40, 96, 32,180,163, 19, 32,128, 70,143,131,134, 2,
-106,173, 31,133,214, 1,120,171, 19, 81, 81,201, 59,247,159,233,107,139, 85,228, 91, 44, 88,126,153,147,131,197, 64, 71, 12,126,
-157,242,191,127,255,239,220,127, 47, 46, 38,133, 85,175,146,178,218,214,125, 23, 19,130, 25,254,223, 99,176, 8, 98, 80,146,101,
- 88,186, 17, 38,151,207,240,247, 47,195,214,125, 32, 53,116, 24, 87, 33,123, 90,149, 36,128,188,115, 10,173, 2,192, 84, 64,100,
- 7,130, 36,167,146, 49,238, 79,137,155, 33,149, 7,174, 74, 2,143,212, 72, 6,104,165, 63,124,228,103,116, 54, 24,127,233, 15,
- 4, 0, 1, 52,122, 24, 28, 53, 1,104, 8,136,136, 81, 32, 33, 81, 21,118,118,182,147,103,159, 1,203,122, 79, 23,165, 75, 87,
- 95,181,246, 29,111,233, 61, 6, 41,253,129,226, 64, 89, 92,251,129,141, 44,179,254, 50,240,245,207, 3,149,245, 51, 90, 24, 22,
-173, 99,112,180, 96, 48,212, 98, 56,176, 28, 36, 2, 18,103,224, 35,126, 63,240, 76, 48, 32,163,225, 79,183, 85, 64,200,229, 38,
-100, 48, 29,153,193, 64,220, 50, 80,136,131,145, 27,242, 36,141,251,227,234,107,210,200,205,248,203,247,209,210,159, 32, 0,150,
-251, 16, 52,218, 27,192, 95,250, 3, 1, 64, 0,141,246, 0,176,172,222,161,131, 81,178,114,186,143, 31, 93, 94,187,229,166,138,
-162,160,183,155,178,160, 0,199,251, 15, 63,206, 95,126, 9,108,251, 3, 75,127,160, 44, 30,189, 86,246,169,135, 15,206, 62,118,
-246,147,183, 19,195,236,118,208, 78,224,187, 15, 25,230,174, 2,181,253,129,165, 63, 80,150,236,145, 28,242, 20,211,116, 21, 16,
-254, 1,113,136, 2,226, 23,243,144, 55, 78, 69,170, 70,202,221,140,171,148, 31, 45,253,137, 41,253,225,108,208, 34,209, 17, 63,
- 1,192,128,109, 63, 48,188, 74, 0, 8, 32,194,203, 64,137,159, 98, 37,102, 25, 40,241,122,137,215, 78,137,189, 88,125, 71,158,
-189, 36,205, 69,179,178,113, 43,169, 88,188,123,125,231,222,131,231,199,207, 60,129,159, 5, 36, 46, 38, 69,240, 44, 32, 65, 17,
- 53,239,224,238,115,199,167,173,220,122,171,109, 42,173,206, 2, 34,216, 28,166, 67,233,207, 64,199,117,195,100, 56, 99,144,187,
-121,132, 0,208, 90,160,180, 86,247, 89,238, 88,247, 4,140, 54,255,241, 3,128, 0, 98,161, 86, 26,165,186, 94, 82,215,104, 15,
- 6, 55,147, 10,128,101, 61, 16,169,147,165, 23, 88,214, 19,185,219,107,180, 92, 27, 45,133,135,125, 29,192,240, 16,139,184, 73,
-181,201, 8, 15, 25,130, 87,190, 3, 4,208,232,165,240,163, 96, 20,140,130, 81, 48, 66, 1, 64, 0,141, 78, 2,143,130, 81, 48,
- 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8,
- 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52,122, 41, 60,117,244,226, 57, 35,140,166,122,239,129,193,
-234,213,171,201,208,123,255,254,253,187,119,239,146,167,119, 52,109,140,234, 29,213, 59, 84,244,226, 1, 0, 1,132,115, 35, 24,
-145,167, 96, 82, 93, 47,213, 65, 90,232, 71, 6, 54,182, 89, 75, 57,241,168, 65,187,187,149, 36, 55,195,245,246,246,246, 22, 23,
- 23,147,116, 91, 58, 92,239,149, 62, 62,157,162, 79,164,223,180,254, 95,239,251,148,255,191,254, 2, 89,179,102,205, 74, 75, 75,
- 35, 37, 96,254,155, 50,175,248,253,251, 19, 39, 39, 39,176, 14, 8, 13, 13,165, 93, 20,144,113,251,202,128,235,197,101, 26,125,
- 18, 48, 35, 35, 35, 19, 24, 64, 14, 8,249,245,235, 23, 51, 51,243,191,127,255,254,255,255,207, 48, 10, 70, 1,245, 0, 64, 0,
-177,224, 74,235, 88,147, 26,252,188, 26,252,153,132, 60,189,196,180,136,201, 6,187,119,239,102,224,208,196, 83, 10,151,151,151,
-139,137,137,161, 73, 1, 11,116,252,198, 66,244, 66,138,254, 19, 39, 78, 64,170, 1,146,244,254,191, 80,203,104,208,188,232, 32,
-232,240,103, 32, 27, 26, 86, 6,205, 4,125,196,123,173, 8, 24,204,203,143,130, 52,122, 26,178,106, 75, 95, 5,214, 1,160, 10,
-143,136,106, 64, 78,232,228,253,203, 47,143, 60,151,255,202,195,237,225,240, 65, 90,148,241,204,233, 99,159, 62,255,112,114,114,
-162, 81, 58,163,105,163, 1,143, 94,130, 37, 38,241,201,146, 84, 0,140,223,174,174,174,210,210, 82,101,101,210, 78,164, 1,150,
-245, 44, 96,192, 12, 58, 37,150, 9,152, 72,128,134,252,253,251,247, 15, 24, 0, 25, 52,114,240,214,173, 91,241, 7,142,151,151,
- 23, 65, 67,182,109,219, 70,146,250, 81, 64, 55, 0,217, 15,140,182,238, 31, 32,128, 88, 72, 42,253,141,141,141,207,158, 61, 75,
- 48, 19, 98,205, 84,120,244,162,153, 3, 44,139, 33,195, 26,100, 31, 48,153,230, 59,139,129, 83,109,214, 42, 7, 80,211,120, 53,
- 63,168,244, 39, 84,130,191,122,245, 10,179,244,135,159,204,133, 95, 47, 3,248,216,119, 11, 48, 32, 73, 47,164,196,135,144,157,
-141, 12,240,210,191,204,159,163,107,227, 15, 60, 30,228,191, 89,172, 45,199,252,245,199,255, 34, 31,142, 19,183,255,124,255,249,
-255,251,111, 6, 71,233,171, 87, 30,253, 37,216, 21,120,124,169,255,236,107,110, 62,110, 70,113, 49,113, 49,105,149,135, 79,126,
-170,171,253, 97,103,126,181,121,203,155,245,235,215, 7, 6, 6,142,102, 21,170, 0, 96,252,250,250,250, 2,235, 0,180, 52,108,
-100,100,212,216,216, 8,148,194,222, 34, 99, 97, 97,131,129,199,143, 31,171,170,170, 2,171, 1, 94, 94,222, 59,119,238,240,240,
-240,156, 62,125,250,248,241,227,217,217,217, 56, 83, 62, 56,234,225,249, 23,158, 19, 33, 34, 64, 46,164,149,128, 21,108,218,180,
- 9, 83, 11, 92, 4,200, 37,166, 64,223,184,113, 35, 73,234,169, 2, 94,188,120, 33, 33, 33, 49,154,228,240,148,251,184, 0, 64,
- 0,177,144, 84,250,227,183,137,152, 67,110,137, 41,253, 59, 58, 58, 42, 42, 42,224, 34,196,215, 1,105,198,179, 24,132,213,102,
-237,114,128,183,250, 93, 93, 93,129, 12, 8,137, 57, 46,134, 92,130, 99, 45,253, 49,251, 4,152,158,130,183,244,145, 79,251, 34,
- 82, 47,214,150, 62,176,244,199,239, 77,225, 91, 69,170, 82,204,156,108,140, 10,162, 76,175, 63,253,255,243,151,249,205,231,255,
- 31,191,253,191,251,242, 31, 48,235,137,252,187, 4, 63,129, 18, 75,139,248,213,106, 21, 57,165,215,175, 95, 42,200,136,234,106,
- 43,177,240, 8, 42,201,124,248,254,247,227,243,231,127,159,190,255,193,249, 19,168, 85,159,200,243, 53,169, 56, 34, 68,222, 45,
-237,196,235,197,108,145,208,122, 44, 5, 24,142, 64, 75,181,180,180, 54,111,222,140, 28, 29,192, 76,132,167,244, 7, 2, 86, 86,
- 86, 14, 14,142, 55,111,222,168,169,169, 25, 26, 26, 2,235,131, 73,147, 38, 1, 91,253,186,186,186,235,214,173, 3, 86, 0,151,
- 46, 93, 2, 86, 9,184,250, 1,254,254,254, 16,255,226,202,197,120, 10,101, 96,217, 13, 9, 25,172, 13, 56,160,248,203,151, 47,
-137,169, 0, 72, 82, 15, 41,190,247,239,223,143, 85,202,209,209,145,152,146, 29,168, 93, 74, 74, 74, 93, 93,125,180, 26, 32, 21,
- 0, 4, 16, 11,102,238,194,213,126,167,143,131,128,185, 5, 88,250, 19, 89, 97,224, 28,237, 97, 72, 3,146,171,103,153, 49,176,
-125,199, 51,250,143, 86,130,163, 85,102,248, 75,112, 8,128, 87, 30, 39, 78,156, 64,110,254, 19,163,119,105, 30, 15,230, 53,198,
-209,147,190,226,215,245,239,223, 63, 14, 54, 70,102, 38, 6, 46,118,134, 15,223,254,255,250,251,159,155,131, 17,216,252,255,254,
-235,191,180, 32,211,191,127, 12,183,158,255,221,179,103, 15,214, 78,192,167,231, 39,248, 89,185, 89, 89,255,167,134,154,253,253,
-243,255,197,251, 95,143,238,127,100, 98,120, 44, 32,240,243,213,203, 7,108,204, 31,175, 61,248,240,244,199, 30, 18,231, 18, 40,
- 29, 17, 34,254,138,118,104,201,130,116,226, 30,230,253,157,184,192,187,119,136,235, 24,133,132,246,224, 42, 34, 9,214, 55,200,
- 34,248,175, 5,246,241,241,129,148,251, 87,175, 94,133, 48, 32,109,127,160, 56, 30, 27,217,217,217,191,126,253,170,169,169, 9,
- 44,251,128, 9, 41, 57, 57, 25, 40,248,251,247,239, 5, 11, 22, 0, 59,208,231,206,157, 91,185,114,229,247,239,223,129,201, 0,
-171,118,111,111,111,178, 35,101,238,220,185,248, 43, 81, 98, 90,244,112, 67,136, 84, 15, 4,192, 82, 27, 88,124, 63,123,246, 12,
- 77, 28, 40, 72,124,129,254, 12, 12, 70,171, 1, 76, 0, 31,243,193,218, 21, 0, 8, 32, 22, 98, 90,241,148, 20,199,164, 2,228,
-118, 52, 81,173,254, 89,233, 12,146, 12,179,124, 65, 89,113,214,217, 52,248,104, 15,184,213,255, 17,185, 31,128,191, 4,127,245,
-234, 21,188,212, 38,178, 4,199, 15, 32,245, 10,176,188,192,125,216, 6,206, 2, 8, 50,254,131,169, 23, 88,102,189, 62, 80, 36,
- 33,199,252,229, 59,168,248, 2,214,212,223,126,253,255,254,139,225,247, 31,144, 81,127,254,253,255, 7, 46,212, 46, 95, 60, 11,
- 62,112,152, 13,205,216, 15, 47,175,178,137, 10,138, 10, 8,124,120,255,253,195,199,247, 39,174,190,124,250,254, 63, 23,215, 55,
-101,249, 47,223,191,188,209, 83,253,173,165,240,115,214,242,179,119,238,220, 97, 96,224, 24,205, 57, 20, 54,255,129, 0,216,252,
- 7, 22,247, 91,182,108,209,214,214, 14, 13, 13, 37, 88,250, 67, 42,128,215,175, 95,115,113,113,217,217,217,245,244,244, 0, 59,
- 4,192,100,176,112,225, 66, 96,233, 15,108,100,236,221,187,247,242,229,203, 34, 34, 34,127,254,252,193, 51, 10,132,107, 8,104,
-246,236,217,120,172,166,202, 16, 16,208, 16, 50,134,128,128,165, 54,102, 5, 0, 20, 36, 53,228, 71,171, 1, 82, 1, 64, 0, 13,
-174,227,160, 49,239, 21, 33,114,112, 0,212,222,175,184,207,192,204,150,230,166,192, 32,160, 48,107, 21, 72, 16,255,232, 63, 85,
- 6, 49, 32, 19,191,240,182, 63, 50,128,204, 10, 96,118, 47,136,108,177, 46,205,227,198,236, 13,240, 94, 43,190,255,243,255,139,
- 15,255, 24, 25,153,184,127,128,186,234,127,254,254,255,241,155,225,199, 47,208, 53,241, 63,193,140,223,127, 96, 45, 80,212,202,
-131,231,106,209,211,103,114, 10,114, 60, 76, 28,204,111,191,127,223,123,250,201,173,199, 79,223,190,251, 98,162,247,247,231,183,
- 63, 63,126,253,253,254,227,223,195,199, 12,223,190, 51,116,119,119,143,158, 16,133,181,167, 66,100,130,132, 52,255,181,180,180,
-128, 13,127, 96,101, 0,172, 0, 32,157, 0,130,165, 63,100, 8,200,192,192,128,131,131, 3, 88,232, 39, 37, 37,181,183,183, 3,
- 75,210,147, 39, 79, 30, 60,120,240,210,165, 75, 31, 63,126, 84, 85, 85,253,244,233, 19, 19, 19,206, 29, 60, 1, 1, 1,152,157,
- 27, 72,143, 7,127,255, 96,160,134,128,176,118, 2, 72,106,254,143, 86, 3,100, 3,128, 0, 26, 20, 21, 0,100,232, 31,210, 77,
-198,122,239, 54,100,176,158,248,145, 98, 72,185, 15,108,248,131, 71,129,216,102, 45,165,190,155, 33, 43,127, 92, 92, 92,246,236,
-217,131,171, 43,131,171, 55,131,181,112, 39,102, 44, 40,110,202, 87, 41, 33,166, 40, 27, 54, 96, 89,207,199,197,200,204, 8,202,
-231,191,254,254, 7,114,191,254,252,255,245,199,127, 96,135,224,239, 63, 6,172, 11, 91,128,122, 13,212,239,169,170,188,219,113,
-240,213,187,143, 63, 44,244, 62,153,241,127, 97,101,251,249,237,199,191, 39,207,129,122, 25,255,254,101, 20, 17, 98,100, 96,252,
- 55,154, 43,168, 2, 32,233, 25,121, 66, 5, 88, 19, 32, 23,205, 88,103, 2,128, 37,123, 89, 89, 25, 11, 11,203,162, 69,139,230,
-207,159,159,152,152,216,209,209, 1, 44,145, 31, 60,120,240,253,251,119, 96, 54, 1,182,253, 51, 50, 50,240, 44, 94, 34,123,234,
-117,160,134,128,176,118, 2,200,104,254,143, 2, 50, 0, 64, 0, 13,150, 30, 0,242,176, 53,102, 65,143,171,144, 69, 6,179,206,
-166,193,138,254,219,171, 39,221, 7,175, 2, 66,212, 7,120, 70,129, 40, 25,225, 1, 58, 12,222,252,135,244, 6,224,108, 96, 15,
- 0,178,199, 10,115,242,153, 96,233, 15, 89, 5,132,169, 23, 88,184,127,251, 9, 44,238,255,127,248, 10,108,248,255,103, 5,199,
-222,159,191,160,134, 63,176,232,127,251,249,255,235, 79,255,207, 63,248, 3, 44,100,128, 37,197,213,167, 12,104,122, 31, 63,255,
-117,231,206,251, 99,231,222, 3, 27,121, 55,238,252,139,244,251,195,242,255,255,139, 87, 12,187, 14, 51,124,254,246,255,223, 63,
- 6, 39, 11, 70, 78,118,134,162, 98,116,189,180,235, 66,145, 1, 72,186,119, 1, 14,132,132,246,208, 45, 49,163, 37, 96, 32,215,
-200,200,232,220,185,115,155, 55,111, 70, 22,199, 53, 21, 12,108, 91, 8, 8, 8, 64, 26,209,243,230,205, 3,246, 3,128, 53, 1,
-164,230, 0, 74,125,248,240, 1,216, 3,248,246,237, 27, 30, 7,164,166,166, 34, 15,221, 64,154,255,248,199,127, 6,118, 8, 8,
-173, 19, 64, 73,243, 31,162,125,180,237, 79, 36, 0, 8,160,193, 82, 1,156, 61,123, 22,215,218, 21,160, 56,129,245,163,236,220,
-171, 21, 14, 49,252, 57,203,160,200,157,214,170, 56,235, 0,176,163, 61, 11, 86, 25,184, 18, 63, 10,132,188, 18, 20,115, 85, 40,
-102, 14, 7,150, 98,144,210, 31,121, 6, 24,210,246,135,112,177,246, 0,224,122,201, 43, 89,110,223,190,253,232,232,164,255,255,
-255, 49,126, 99, 96, 99, 1,239, 18,250,243,255,239,127, 80, 9, 14,236, 7, 0, 43, 3, 32, 42, 44, 6,117,167,174, 62,125,130,
-169,247,193,209,137,218, 10,255, 14,157,255,203,196,196,240,226, 53, 35, 39, 7,195,206,195, 12,223,190, 49,254,255,199, 96,164,
-197,250,232,217,191,204,156, 82, 76,189,180, 30,232,163,181, 94, 92,195, 26,244, 1,144,149, 63, 62, 62, 62,144,168,135,116,103,
-129,205,124,172,138,255,253,251,119,254,252,121, 91, 91, 91,184, 8,176, 14,128,148,197,191,127,255,254,251,247, 47, 48, 18, 69,
- 69, 69,113, 77, 2,195, 71,129,200,104,191, 15,224, 16, 16, 90, 39,128,236,230,255,104,209, 79, 42, 0, 8, 32,210, 42, 0, 96,
- 65, 76,139,157,144,144,198, 50, 48, 87, 0, 25, 46, 46, 46,104,109,127, 72, 49, 74,252, 86, 85,248, 42, 32, 8,151,152,182, 63,
-242, 12, 48, 4, 64,184,144,197,160,248,245,194, 75,127,180,249, 0, 98,244,226, 2,192,230, 63, 46,189,170,170,170,243,102,252,
-118,214, 97, 5, 22, 0,191,255,252,227, 96, 5, 54,238, 24, 62,255,248,255,243, 15,104,240,231,236,221,191,127,254,253,199,181,
-142, 19,168,119,209,236, 63,246, 6,204, 81, 62,160,105,228,143,159, 25, 62,127,101, 84,145,255,255,231, 15, 48,199,115,188,253,
-240,239,233,139, 95,180, 94, 3,138,171,147, 71,124,177, 78,158, 94,202,215,125,146,151,242,129,165,127, 67, 67, 3,114, 99,191,
-171,171, 11,200,197,181, 59,236,215,175, 95,192, 34,236,199,143, 31,204,204,204, 92, 92, 92, 64,145,181,107,215, 6, 7, 7,127,
-255,254, 29, 40,248,243,231, 79, 30, 30, 30, 96, 53,128,223, 59,228,173, 5, 26,216, 33, 32,120, 39, 0,194, 24, 45,250,233, 3,
- 0, 2,136,132, 10,128,194,210, 31,143,118, 96,161, 15, 41,229, 33,227,230,240, 37,167,200, 13,127,180,138, 1, 5, 48, 51, 50,
-176, 49, 49,112, 50, 51,240,176, 48,252,252,188,186,157,149,129,243, 84, 90,136, 34, 3,167,208,172,197, 68, 53,252,177,174,249,
-129,148,224,248, 11, 68,228,210, 31,121, 62,128, 24,189,248, 75,127, 60,122,219,123,103, 20,230,102,112,178, 3, 91,139, 12, 58,
-114,204,192,194, 27, 88, 26, 64,138,254,191,255,153, 75, 74, 74,240, 24,222,220, 53,163,184, 32, 3, 88, 85,128,250, 13,127, 25,
-128, 45, 61, 47, 71,134,143,159, 25, 47, 92,253,254,227, 55, 19,208,213,163, 89,130,138, 0,115,207, 23,104,101, 23, 24,224,210,
- 2,172, 0,128,101, 61,104, 59,134,190,254,159, 63,127, 88, 89, 89,129,109,106, 96, 35, 6, 88,250,127,251,246, 13,216,252, 23,
- 20, 20,196,179, 12, 20, 14,224, 3,170,196, 12,254, 12,134, 33, 32,120, 39,128,140,112, 38,114,187,192, 40,192, 4, 0, 1, 68,
-108, 5, 64,163,182, 63,214,174, 61,230,128, 15,217, 86, 19, 28,253,167,164,244,103, 64,157,233,133,215, 97, 12,224,213,180, 4,
-245,226,154, 9, 32, 70,111,255,228, 25,192,224, 2,102,180, 35, 55,254, 64,214,131,130,179, 28, 80,111, 9, 65,189,189, 19,102,
-100,102,166, 67,116, 1,201, 67,167, 25,190,126, 3,149, 39,196,232, 29,129, 0, 87,247,130,152, 52,137, 86,250,103,100,100, 64,
-138,254,205,155, 55, 3, 75, 73,172,213, 0,176, 2, 96, 98, 98, 2,182,103, 63,127,254,124,230,204, 25, 67, 67, 67, 96, 53,240,
-241,227,199,139, 23, 47, 42, 42, 42, 10, 11, 11, 3, 75,127,160, 8,193, 14, 13,100, 71, 24, 73, 29,130, 1, 31, 2, 34,175,237,
- 79,182,174, 81, 0, 4, 0, 1,132, 94, 1,224, 90,242, 79,228,234, 55, 74,122,208, 64, 5,152,135,178, 17, 44, 13,103,165,205,
- 4,141,246,220, 98, 0, 33, 4,248, 8, 70,247,201,118, 51, 49,165, 48,220, 71,192, 50, 2,178,159, 0, 88,109,144,122,149, 49,
- 80,239,210, 60,110, 72,125, 64,234, 13,189,240,224,130,204,250, 18, 95,124, 79,159,142,208,251,249, 11, 3,217,157, 21,202,139,
- 81, 90,235, 29,192,161,127, 6,212,105, 94, 96,128, 3,203,196, 45, 91,182, 96, 74,161, 85, 0, 64,101,192, 10, 25,200,144,147,
-147,251,240,225, 67,109,109, 45,176, 2,144,150,150,254,242,229, 11, 80, 16, 50, 19, 64,208,106, 50, 70,129, 94,188,120, 65,185,
-151,169, 98,200, 40,160, 27, 0, 8,160, 65,113, 41, 60, 28, 0,139, 33, 50,204, 33,123,133, 15, 21,251, 52, 4,143,126, 35,163,
- 43, 64, 76,112, 97,101,211, 90, 47, 61,195,121,192,211, 36,121,134,192,143,243,132,159,232,169,169,169, 57,111,222,188,127, 96,
-128,167,253, 14,105,221, 3,213, 0, 11,122,200, 97,112, 12,224,153, 97, 58, 28, 6, 55, 10,134, 55,192,186,185, 7, 32,128, 70,
- 47,133, 31, 5,163, 96, 20,140,130, 17, 10, 0, 2,104,244, 70,176, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70, 43,128, 81,
- 48, 10, 70,193, 40, 24,161, 0, 32,128, 70, 43,128, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70, 43,128, 81, 48, 10, 70,193,
- 40, 24,161, 0, 32,128,176, 92, 10,143,124, 36, 3,242,125, 44,200,226,195,248,146,101,228,165,168,112,191,143, 94, 72, 61,180,
-194,138, 36,141,248,237,109,109,109,133, 48,170,171,171,201,118, 51,174,123,141,104,173,119,184,166, 73, 42,198,239, 72,208,139,
- 7, 0, 4, 16,213,206, 2,130,156,232, 73,156, 90, 54, 76,189,112, 54,218,105,160, 68,222,191, 65, 33,128, 95, 11, 12, 91, 86,
- 15,189, 63,143, 14, 53,240,173, 91,183,224,119, 18, 20, 21, 21, 13,254, 67, 16,209,194,234,250,245,235, 12,224, 53,142, 52,181,
- 20,152, 12,252, 3,210, 55,110,152,137,150, 12,182,109, 63, 7, 20,196,154, 48,128, 82, 88,141,242,242, 52, 34,222, 94, 96,233,
-239,235,171, 12,103,227,170, 3,240, 3,200,254,112, 32,137,111, 55, 59,110,143, 51,144,120, 47,222, 40,128,128,155, 55,111,142,
- 30, 41, 74, 16, 0, 4, 16, 53, 15,131, 35,242, 18,149,171, 79, 63, 96, 10,162,149,185,200,219, 17,241, 23,199, 68,238, 18,194,
-147,127, 32, 38, 64, 74, 52,204, 5,218, 16, 89,172,139,101,145,173,150, 86,148, 5,146, 47,127,252,248,243,253, 39,136,255,225,
- 19, 3,248,252, 34,130,121, 30,249, 66,202,190,190, 62, 98, 46, 64,103, 98,100,248,247,159, 1, 66, 2, 1, 86,198,244, 25, 52,
- 41, 47,144,195, 10, 82,244, 19, 31, 86,100, 23, 97,144,210, 31, 92,112,131,234, 0,226,141,130, 84, 24, 24, 21, 0,105,206,248,
-245,171,124,231,206, 52,119,247, 89,190,190,157,144,222, 0, 73,213, 0,228,118,107, 6,240, 22,113, 37, 48, 32, 53,180, 33,121,
-129,164, 0,196, 84, 76,188,118, 50,244, 18,127, 83, 2,145, 54, 82,165,244,239,239,239,159, 49, 99,198,104, 17,207,128,122, 23,
- 24, 90,246, 4, 8, 32, 42,207, 1, 32, 31,137, 76, 30, 32,227,200,174,255,132, 0,193,142, 11, 80, 77, 71, 71, 7,214,210,159,
-168, 67,196, 4,248, 46,221, 91,113,251,222,145,247,207, 38,222,237, 78, 91,151, 17, 76,211,232,188,116,249, 10,164,172,191,114,
- 5,196, 0, 2, 8, 3, 46,242, 15,175,147,211,240, 2,130, 97, 5, 44,247, 19, 18, 18,176,151,254,184, 43,105,103,231,237,148,
-108,232, 5,150,254, 64,183, 97, 54,222,177, 22,241,112, 45, 51,177, 1,146,154,255, 64, 50, 56,120, 45,132,220,188,249, 46,176,
- 55, 0, 68,240, 65, 33, 98, 0,242, 86,115,146,110,214,131,151,254,112,146,146,243,242,136,247, 56, 25,122, 33, 7, 53,226,113,
- 30,193,227,220,177,234, 37,230, 16,120, 60,165, 63,228,184,164,165, 75,151, 50,140,108,128,118, 19, 36, 26, 23, 32,128, 88,144,
-155, 42,164,176,217, 48,109,122,245,234, 21,252, 36,100,124, 53, 4,187, 6,166, 56,188,129,207,136,202, 37,114, 40,102,214,172,
- 89,100, 36, 62, 96,178, 3,166, 93, 96,209,143, 38, 14,185,148, 24,114, 61, 61,126,123,129, 13,255,167,239, 63, 2, 75,124, 97,
- 70,235,187,179, 75,148, 2,149,118,223,125, 27,212, 49,159,166, 49,170,167,171, 3, 97,232,232,232,192, 69, 32,125, 2,184, 8,
- 37,109,124,172, 25, 30, 18, 86,192,162, 31, 77,124,193,130, 5,192,176,242,180, 54,220,126,244, 60, 3, 47, 55,195,167, 47,180,
-240, 50,120, 60,103, 22,174, 81, 29, 34,244,146, 60, 22, 4, 31,252, 73, 75,219, 9,100, 64, 72,136, 20,164, 14, 32,178, 31, 0,
- 63,253,155,164,186, 7,185,244, 71,238, 19, 19,105, 14,157,123, 0,144,110, 46, 48,239, 67, 18, 9, 3,234,209,141,144, 3,125,
-241,116,133, 33,135, 1,163,217, 2,209, 5,185, 81,131,188,210,191,184,184,248,204,153, 51, 71,142, 28,137,142,142, 30,237, 4,
-164,149,131,138,178, 89,157, 21,104,226, 0, 1,132,168, 0,224,157, 83,180,115,249,177,138, 99, 61, 47, 30, 82, 61, 64,142, 81,
- 67, 30, 14, 66, 62,112, 13, 24,163,152, 67, 4,152, 23,104,144,209,114, 33, 15,172, 90,181, 10,179,232,135,140,114, 64, 74,127,
-160, 8, 30,237, 79,238, 61,250,186,190,142, 39,105, 34,176, 38, 16, 23,230,188,183,254, 30,168,244, 23,224, 3, 13, 1,177, 50,
- 19,227, 0, 96,112,193, 71,129,136, 60, 79, 2, 88,214,203,113, 51, 76,137, 97, 72, 89,192, 32,202,197,112,253, 3,186,200, 85,
- 34,110, 76,193,172, 86, 9,246,117,154,154,154, 48,139,126, 32,163, 43,193,103,242,142, 19, 18, 74,146, 47, 30,190,196,213,252,
- 7, 50,192,157, 0, 79, 92,181, 11,254,136, 6,183,244,211,209,218,251,144,146,157,152, 20, 66,201, 88, 16,164,220,135,144,191,
-124, 85,216, 54,223,161,117, 94, 69, 30,249, 65,142, 26,130,117, 0, 68, 10, 62,109,128, 75, 22, 79, 20,144,167, 23, 94,226,207,
-156, 9, 76,121,239,211,211, 5,209,202,113,252,254,197,172, 63, 24, 96,135, 42,146, 81,250,247,245,245, 65, 78,224,176,181,181,
- 61,124,248,240,192, 30, 6, 53, 72,154,255,144,210, 31,194, 0,214, 1, 64, 65,120, 33, 12, 16, 64,212,156, 3, 0,198, 25,100,
-116, 24, 88, 19, 32, 87, 0,112, 46,254, 91, 86,112, 77, 5, 19, 76, 7, 97, 97, 97,148, 59, 30,158, 80,208, 26,254,144,171, 40,
-113,205,170,127,103,120,244, 37,208,252, 63,111, 9,131, 75,237, 23,134,229, 12,115, 64, 69,210,255,213, 37,172,113,147,255,252,
- 33,234,110, 69, 53, 53, 53, 82, 83,249,171,121, 12,141, 51, 24,100,101, 24, 94,110, 97, 91, 56,247, 87,194, 10, 44, 34,196,140,
-155,145, 29, 86,240, 41,223,231, 27, 58,120,181, 57,120, 84, 11, 86,117,164,232,235, 72,168,251,180,224, 9, 43, 60,241,142,167,
-110,128, 39, 6,120, 33, 14,228, 66,230,126,137, 31, 62, 34,117,220, 31, 2,128,197, 61,154,200, 78,164,126, 0,126,128,231, 18,
- 83,228, 11, 80, 9,182,253,209,206,230,196, 95, 7, 64, 4,177,150,212,112, 17, 60,129, 12,215,251,127,149, 32, 74,214, 8,123,
-143, 95, 47,158,110, 55,145,229, 56,114,253,193, 0,187,190,141,212,124,145,153,153,201, 0, 62, 55,169,164,164,100,194,132, 9,
-144,210,127,250,244,233,163,205,127, 60, 0, 32,128,168,124, 35, 24,176,160,135,116,232,144, 47, 74,132, 36, 2,252, 67, 67,200,
-165, 18,145,211,191,200, 21, 15,133,206,134, 52,243, 49,199,124,240, 55,255,129, 96, 71,101,131,111,123,223, 31, 23,107, 96, 56,
-242, 28,191,179,251,238, 91,160,224, 31,151,220,223,151, 69, 24, 69,179,136,108,235,145, 58, 86,251, 54, 96,121,110,226,227, 91,
- 25,101, 95,247,254,146, 16,193, 46, 66, 70, 15,128,200, 90, 1,216,240, 7, 53, 37,124,237, 78, 60,123,197,171,207,251,116,231,
- 93, 6, 14,246,224,220, 56, 33, 25, 31,218, 37, 83,204,149, 63,228,117, 16,177, 14, 7,225, 26, 11, 2, 22,247,238,179,220,131,
-215, 50,164,237, 4, 49,128, 92, 34, 59, 1, 4,155,189, 88,239, 62,194,154, 30,240,172,125, 24,132,167,120, 33,183,253,193,165,
- 57, 48,111,146,217,137, 39,163,237, 15, 76,189,127,254,252,129,112,109,108,108,128, 21,192,104,233, 79, 16, 0, 4, 16, 11,158,
-196,135, 71, 28, 79,226,131, 52,109, 32, 55,165, 64,102, 5, 32,221, 2,160, 56,242,116, 2, 45,138, 6,178, 1,174, 17,127,130,
- 55,209, 7,205, 88,251,223, 79,241,165,165,145, 48,131, 53,103,240,228, 63,207, 95, 51, 8,240,177,188, 93,190,101,194, 89, 6,
-102,102, 98, 28, 79,198,212,232,197,162, 72, 19, 3, 6,165,220, 43,218, 60,137, 55,229, 67, 25,166,148, 97,138,208,174, 7, 0,
- 12, 19, 91, 83,117, 23,107, 53, 95,221,178,222, 9,211,175,157,125,154,225,100,242, 98,227,182,143,239, 63,145, 17, 23,104, 3,
- 68,184,210, 21,214, 38, 63,121, 81,143,105, 14,214,254, 65,117,117,117,107,107, 43,120, 2, 24, 90, 25, 0, 73, 96, 53, 0, 44,
-253, 55,111,190, 11,153, 0,128,204, 6,235,217,197,227,202, 47,184,216, 12,176,155, 36,176, 14,135,194, 85,226,138, 35, 74,238,
-212,164, 29, 64,190, 16, 9, 14,136,191,200,143, 66, 93,144, 75, 68, 88, 88, 88, 10, 11, 11, 33, 67,255,163,133, 59, 49, 0, 32,
-128, 88, 48,179, 19, 25, 27,193,144,163, 13,185, 19, 0, 41,241,129, 34,240,101,227, 64,169,239, 68, 55, 75,137, 25,191,163,124,
- 25, 40,164,153,143,117, 42,152,160,177,119,187,211, 88,131, 39,127,127,118,139,229,248,228,223,107,115, 25,189,122, 54,101,133,
- 60,220,116,223,183,107, 17, 48, 49,210, 40,206,202, 86, 51,236,236, 90,175,253,208,157,225,205,215, 82,215, 50,172, 34,100,244,
- 0,136,111,254,111, 92,223,192, 44,173,197,195,160,246,232,224,172,207,140,255, 79,221,122,236,114,229, 41,222,144,127, 4, 27,
-172,155, 9, 47,241,129, 96,239, 94, 79, 52, 89,172,233, 10,215,128, 15, 25,203, 7,201, 24, 14, 2, 54,255, 33, 69, 63,144, 68,
-110,251, 67,102,137,129,149, 1,166,127,225, 61, 0,228, 91, 31,144,217, 12,176, 37,194,104,254, 37,105,173, 14,169, 67,109,244,
- 1,144,134, 63,176, 43,128,220, 27, 32,190, 3, 1, 12, 55, 50, 74,255,165, 75,151, 30, 58,116,232,255, 42, 65,198,176,247,253,
-253,253,192,148,204,196,196, 52,186, 6,148, 24, 0, 16, 64,212, 44,164,224,213, 3,176,232, 7, 70, 36,100,240, 7,179, 86,216,
-127,254, 3, 49,101, 52,241,153,129, 96,201,133,191, 34,129, 52,255,209,138,126, 72,117, 69,208, 13, 23,239,190,253,125,185,241,
- 37,195, 81, 9,175, 30,134,143,159,238,206, 42, 81,206,236,127, 49,191,132,129,149,133,129,137, 86,199,108, 60,250,202,160, 41,
- 22,136, 95,132, 70, 61, 0, 96,176,132,187,152,243,255, 19,252,198,192,186,182, 63,119,218,150, 11,165, 30, 54, 9,125,203, 66,
-218, 22,211,104,186, 30, 82, 92,194,246, 1,144, 86,235,147, 52,224,131,181, 19,144, 6,110,227, 35,151,254,240,230, 63,254,182,
- 48, 48, 47,224, 89,244, 73,252, 13, 60,104, 19, 0, 67,168,100, 33,117,215, 27,124, 42,152, 84,189,203,150, 45, 61,112,224, 0,
-227, 26, 97, 32,123, 87, 13,175, 91,203,103, 59, 59,187,209,149, 63, 68, 2,128, 0,162,213, 70, 48, 72,113,143, 92, 43, 16,153,
-226,209,242, 54,145,197, 10,121,203, 64, 49,155,255,196, 23,253,208, 33,160,142,249,235, 24, 24, 60,218,189,255,175, 46, 97, 12,
-235, 5,214, 7,140, 66,130,119,158,124, 2, 53,255,153,153,105, 20,103, 87,174, 92,129,172,251,196,195, 32,163, 7, 64,176,136,
-129, 52,255, 83, 28,244, 10,122, 38, 86, 86,149,139,242,137, 93,189,246, 40,225,218, 50, 58,108, 82, 69, 43,181,145,215,171, 16,
-177,124,136,240,128, 15, 30,128, 86,250,195, 71,126,240,207, 6,227,185,218,136,228,224,114, 1, 47, 84,219, 19, 70, 76,222,161,
-202, 42, 32, 96, 59,154, 36,189,152,173,120,248,181,222,180, 6,208, 41,107, 72,233,127,233,207,252,253,191,128,140,209,210,159,
-120, 0, 16, 64,212,220, 7,128,217, 27, 64,222,230, 10,233, 4,144,212, 56,165,195, 18, 46,120,243, 31,121, 1, 40,208,155,240,
-106,131, 96, 99, 4, 82, 7, 4,182,207,251,191,150, 65, 36, 97,230,129,130, 16,155,206,165, 12,172,172,220, 28,108, 52,114, 51,
-124,177, 63, 26,131,164,125, 0,100, 52, 39, 33,205,255,130, 89,155,171,146,221,164, 36, 28,224,131,126,196,135, 21,172,236,246,
-116,118,222, 14, 27,255, 33, 97,236, 14,185, 69, 15, 63, 25,130,186, 3, 62, 4, 1,114,185, 15,233, 13,224, 31,138,129, 23,196,
- 20,110,151, 37,114, 92,136,129, 26,171,128, 72,213,139,217,138,167,207,229,210, 64,135,253, 91, 41, 8, 44,247, 65,173,147,253,
-191, 86, 28, 3,221,166, 57,122,102, 6, 50,240,137,169,221,178,164,121, 86,103, 5,242, 62, 0,228,153, 39,128, 0,162,230, 62,
- 0,180,222, 0,102,113, 79,163,100, 65,249, 50, 80, 72, 77, 3,185,101, 23, 94,201, 17,191,113, 31,180,246, 31,182,249,203,190,
- 10, 58,242,248,149,150,153,156,114,207,146, 7,128,205,127,215, 61, 39,163,235, 23, 65, 70,186,145, 99,150, 14,121, 30,185, 31,
- 64,234,166, 48, 10,135,131, 48, 75,127,208, 34, 81,140, 9, 0,172,163, 61,240,177, 32,162, 15,203,162,126, 34,161,233, 78,224,
-129, 5,238, 45,159,135,138, 83, 7, 16, 96,110, 1,131, 0,128, 0,162,230, 16, 16,230, 62, 38,172,139,225, 8, 46, 95, 35,181,
-132,162,112, 25, 40,100,169,207, 30, 48, 32,169, 56,131,244, 21, 40,108,194, 96,237,107,211,185,116, 32, 30,184,214,204, 38, 47,
-172, 48, 59, 1,196, 59, 3, 87, 89, 15,236, 4,192,101,137, 41,202,201, 24, 14, 2,173, 5, 74,107,117,159,229,142,117, 79, 0,
- 49,155,129,129,129, 3, 25, 14, 5,146,196, 7, 20, 74, 22,128, 13,254, 16,159, 47,232,188, 19,120, 0, 19, 39, 83,248,123, 96,
-176,248,249,167,161, 37, 21, 82,171,246, 97,223, 9,192, 85,252, 2, 4, 16, 11,253, 99, 14,127,151,153,212, 20, 64,249,165,225,
-100, 23,103,148, 55,123, 7,168,193,242, 31,118,226, 6,253,194,138, 18,143, 83, 37, 51,147, 61, 28, 4, 42,229, 31, 98, 17, 55,
-169, 54, 33,210, 4, 23, 23, 23,252,103, 33, 80, 61, 85, 12,108, 15,128,190,181, 5, 57,137,121, 4,214, 1,184,164, 0, 2,104,
-244, 82,248, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70,111, 4, 27, 5,163, 96, 20,140,130, 17, 10, 0, 2,104,180, 2, 24,
- 5,163, 96, 20,140,130, 17, 10, 0, 2, 12, 0, 56,184,212,250, 55, 82,201,103, 0, 0, 0, 0, 73, 69, 78, 68,174, 66, 96,130,
+137, 80, 78, 71, 13, 10, 26, 10, 0, 0,
+ 0, 13, 73, 72, 68, 82, 0, 0, 2, 0, 0, 0, 1, 0, 8, 2, 0, 0, 0, 74,242, 89, 48, 0, 0, 0, 4,103, 65, 77, 65, 0,
+ 0,214,216,212, 79, 88, 50, 0, 0, 0, 25,116, 69, 88,116, 83,111,102,116,119, 97,114,101, 0, 65,100,111, 98,101, 32, 73,109,
+ 97,103,101, 82,101, 97,100,121,113,201,101, 60, 0, 0,171,188, 73, 68, 65, 84,120,218, 98,244,137,169,101, 24, 5,163, 96, 20,
+140,130, 81, 48,242, 0, 64, 0, 49,141, 6,193, 40, 24, 5,163, 96, 20,140, 76, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,
+140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16,
+ 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64, 44,112,150,175,173, 12,241,218, 54, 31,126,130,204, 29, 18,122,209,
+180,211, 77,239, 80,244,239,168,155, 71,245,142,198,209,176,209,139, 7, 0, 4,208, 48,236, 1,164,131,193,104,221, 62, 10, 70,
+193, 40, 24, 5,248, 1, 64, 0,177,224, 47, 73,103,206,156, 73,134,161,183,111,223,238,233,233,129,176, 75, 74, 74, 84, 85, 85,
+233, 80,232, 3, 73,160,107,129,140,199,143, 31, 3,217,178,178,178, 16, 41,242,188, 48, 10, 70,193, 40, 24, 5,195, 30, 0, 4,
+ 16, 11,158, 66, 28, 66,146, 90,124, 67,202, 98,163, 50, 11, 97, 93,137,183,151, 95,244,116,245,208,167, 20, 6,150,251,240, 66,
+ 31,151,200, 40, 24, 5,163, 96, 20,140, 2, 56, 0, 8, 32,156, 67, 64,192, 38,124,137,182, 6,188, 33, 79,124,233, 15, 44,250,
+ 93, 23, 7, 0, 75,127, 32, 23, 72, 2,217, 64,145,129, 26,147, 1,214, 1,163,195, 65,163, 96, 20,140,130, 81,128, 21, 0, 4,
+ 16, 11,158,230,191,157,168,104, 15,195, 13,226, 59, 1,144,210, 31, 82,244,239,142,221, 0, 17,132, 84, 6,144, 58, 0,127, 63,
+ 0,107, 73, 77, 82,215, 1, 87,147,159,236,177,172, 81, 48, 10, 70,193, 40, 24,198, 0, 32,128, 88,240, 52,255,129, 12, 72, 39,
+128,152,210, 19, 82,103,192, 75,127,200,208, 63,104, 50, 32,182, 7,222, 33, 32, 88,151,168,134, 30, 65, 49,115,181, 13,181,250,
+ 1,192,138, 97,180, 14, 24, 5,163, 96, 20,140, 2,100, 0, 16, 64, 76,120,154,255,112, 18, 34,130, 31, 0,235, 9, 96, 51, 31,
+185,244, 7, 21,232,170,170, 64, 54,164, 55, 0,148, 37,117, 64,137,200,110,199,232, 32,207, 40, 24, 5,163, 96, 20,144, 1, 0,
+ 2,136, 9, 79,243, 31, 2,136,159, 9,128, 52,243, 33,229, 62,162, 81, 15, 99,195,101,169, 91,250, 63, 6, 3,228,198, 62, 46,
+198, 40, 24, 5,163, 96, 20,140, 2,100, 0, 16, 64, 76,120,154,255, 16, 64,124, 39,224,237,229, 23,200,134,160,177,225,178, 84,
+ 4, 51,103,206,132, 12,250,227, 95,240, 51, 58,254, 51, 10, 70,193, 40, 24, 5,152, 0, 32,128,152,240, 55,255,137,239, 4,148,
+148,148,156,235, 58,193, 0,158,245, 5, 42,134,175, 34, 5,178,129, 34, 64, 54, 80, 22,168,134,118, 62, 25,109,233,143,130, 81,
+ 48, 10, 70, 1, 73, 0, 32,128,176, 76, 2, 35, 55,255,225, 34, 61, 12, 55,240, 27, 4, 25,234, 1, 54,243, 33, 75, 63,123, 98,
+161, 21, 6,164,244,135, 52,255, 9,174, 38, 34, 99,214, 23,210, 9,192, 83,250,143, 54,255, 71,193, 40, 24, 5,163, 0, 43, 0,
+ 8, 32,148, 10, 0,210,108,247, 59,112, 24,123,233, 76,104, 13, 15,100, 35, 46,100, 37, 40,164,220,135, 0, 96,233, 15,108,254,
+ 19, 44,133,201, 46,166, 9,214, 1,163, 96, 20,140,130, 81, 48, 10, 48, 1, 64, 0,177,160,181,226, 41,108, 44, 67,234, 0, 6,
+164,157,192,144,113, 33, 90,183,193, 71,235,128, 81, 48, 10, 70,193, 40, 32, 21, 0, 4, 16, 11, 45,202, 98,208,208,127, 23, 93,
+207, 2, 26,173, 3, 70,193, 40, 24, 5,163,128, 84, 0, 16, 64, 44,180, 48,148,242,158, 4,217,117,192,182,109,219, 48, 5, 71,
+163,121, 20,140,130, 81, 48, 10, 48, 1, 64, 0, 49,250,196,212,142,134,194, 40, 24, 5,163, 96, 20,140, 64, 0, 16, 64,163, 55,
+130,141,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81,
+ 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52,130, 46,133, 31,213, 59,170,151, 14,
+122,113,105,199,117, 41, 5, 49, 86, 83,162,119,184, 6,245,232, 69,246, 36,165, 73, 92, 0, 32,128, 70,123, 0,163, 96, 20,208,
+ 28,236,217,179, 7, 78,146, 10, 32, 59, 43, 71,207, 60, 39, 3,220,188,121,115, 52, 16,240, 3,128, 0, 26,173, 0, 6, 18, 92,
+187,118, 45, 29, 9, 0,185,131, 95,239, 40, 32, 21,220,187,119,111,245,234,213, 64, 6,144, 4,178,201, 40,253,255,255,255, 79,
+106, 29,128,169,152,120,237,100,232,165,240, 90, 14, 90, 84,111,192,210,191,191,191,127, 52,249,225, 7, 0, 1,196, 50,252,188,
+116,248,240, 97, 91, 91,219,193,239, 78, 72,162,239,237,237,133,139, 20, 23, 23, 51, 16,183,115, 13,162,247,223, 74, 65, 68, 77,
+ 30, 62,145, 14,122, 71, 1, 25,160,179,179, 19,153, 77,124, 56, 35,151,254, 64,146,145,145,145,248,203, 77, 49,149, 17,111, 47,
+ 25,122, 67, 67, 67,129,213, 27, 30,231, 1,123, 63, 46, 46, 46,248, 61,139,169,151,160, 46,252,165,255,191,127,255,102,205,154,
+181,116,233,210,232,232,232,209,116,136, 21, 0, 4,208, 48,236, 1, 44, 89,178,108, 72,148,254,249,249,249,200,165, 63,164, 50,
+ 0, 10, 18,211,218, 90,144,203,141, 92,130, 67, 10,116,160, 32, 77,245,142, 2,242,192, 76, 48, 64,102,144, 90,250, 67, 0, 73,
+253, 0, 58,247, 0,128,197, 52,176, 14,128,168,220, 3, 6,104,229, 56,164, 15,132,167,254,192,180, 5,162,139,140,100, 9, 47,
+253,129, 45, 42, 96,233,127,228,200,145,209, 68,136, 11, 0, 4,208,112,171, 0,128,205,127, 96, 67,105,144, 71, 57,100,200, 69,
+ 78, 78, 14,222,240,135,180,253,225,130,120,198,100, 32, 82,113, 54,108,176,198,251,123, 32,130,176, 33,130, 52,210, 59, 10,232,
+223, 59,132,180,250, 33,128,200, 58, 0,121,194, 32, 29, 21, 48, 16,154, 78,160, 68, 47,188, 14,120,247,206,101,230,204,247, 36,
+149,254, 88,235, 15,184, 46, 82, 59,166,192,210,191,175,175, 15, 24, 98, 76, 76, 76,103,206,156, 1, 22, 8,163,201, 9, 15, 0,
+ 8, 32, 22,252,133, 41,144, 36,117, 56, 5, 88,136, 76,156, 56, 17,206, 5, 54,105,181,180,180, 72, 42,193,151, 44, 89, 2,100,
+196,196,196,144, 49,146, 3,108,254,207,156, 57, 61, 35, 35,203,198,134,156, 11,229,233, 51,124, 4, 12, 31,120,219, 31, 88,244,
+ 67,216,112, 6,144, 4,178,113,165,123,160, 94,120,251, 29, 88,124,223,222, 22, 11, 98,120, 45,134, 8, 2, 73,166,240,137, 68,
+234,133, 40, 99, 10, 79, 39, 70,239, 40, 32, 21,220,187,119, 15,215,128, 15,176,152, 43, 47, 47, 87, 82, 82, 34,166,237, 15,169,
+ 6,144,251, 1,120,198,130,224, 93, 13, 76, 5,112, 17, 92, 81,140,172,247,255, 42,148, 62, 34, 99,216,123,252,122,177,142,249,
+ 64, 24, 68,150,227,144,161, 30,112,229, 1,170, 63,132,132,246,144, 81,250,103,102,102,130, 82,242,191,127, 37, 37, 37, 19, 38,
+ 76,128, 52, 7,167, 79,159, 62,154, 26,113, 1,128, 0, 98,193, 83, 20, 46, 93,186, 28,146, 10,137, 47, 19, 33,105, 23, 94,118,
+ 3, 13,129, 84, 6, 68, 70, 36,164,244, 7,106, 7, 23,229, 75, 72,173,126, 32,241, 13,201, 36,100, 20,229,240,186,135,110, 83,
+ 8,240, 66, 31, 94,238,163, 13, 10,225,235,187,193, 74,127, 32, 0, 50,224,117, 0,145,122,225, 49, 2,100,192,235,128, 81, 64,
+ 45, 64,176,217, 11,172, 27,128,109, 94,204, 1,110,204, 38, 54,114,233,143,166,114, 16, 30,228,149,158, 46,136, 84,163,188, 7,
+ 87, 0,100, 78, 47,145,209,246, 7,102,252, 63,127,254, 64,184,192, 38, 32, 48, 71,143,150,254,248, 1, 64, 0,177,224, 46, 10,
+ 65, 77,105, 32, 27,216,154, 38,178, 76,132,140,107, 35,183,247,109,193, 0,178,230,132, 96,116,194, 75,127,184, 93,164, 22,199,
+ 64, 55,199,196, 68,129,107,160, 40, 32,155,212,202, 3,104, 29,252, 62,131, 33, 49,141, 60, 10, 6,243, 0, 14,126, 54,164,105,
+ 12, 4,152,133, 56, 60, 17, 50,160,206, 1,224, 82, 51,120, 0,176, 62,195, 92,234, 10, 25,219, 33, 21,144,161,235,236,217,179,
+160, 18,141,133,165,176,176,240,204,153, 51,163, 67,255,196, 0,128, 0,194, 94, 1, 0,219,254,144,146, 20, 8,162,163, 35,129,
+ 92,130, 5, 34,100,248, 24,235,104, 15, 68, 16,168, 0,255, 88, 16, 90,233, 15, 97, 0, 5,137, 44,139,129,241, 13,108, 43, 65,
+ 20, 3, 73, 96, 5, 64,124, 39, 0, 94,250, 35,103, 45, 34,235, 60, 74, 26, 47,200,173,126,146,154,255,208, 17, 27,175,197,144,
+ 78,128, 42, 41,205,127,216,104, 15,180, 74, 6,122, 97,180,249, 79, 93, 0, 12, 88,204, 33,108,228, 54, 16, 36,217, 64,122, 0,
+104,123,118, 72, 90,171, 67,252,126, 31,250,122,255, 61,164, 43,128,220, 27, 32,190, 3, 1, 12, 55, 50, 74,255,165, 75,151, 30,
+ 58,116,232,255, 42, 65,198,176,247,253,253,253,192,138,147,137,137,105,198,140, 25,163,169, 17, 63, 0, 8, 32, 22,172,165, 33,
+ 48,248,144, 11, 98, 96, 5, 0, 44, 94,241,143,170, 79,156, 56, 17, 50,116,131, 21, 0,165,128, 10,240, 36,110,172,243, 13,224,
+114,124, 9, 49,229, 56,114,151, 5, 2, 98, 99,163, 23, 47, 94, 74, 76, 57,142, 92,250,163, 53,175, 8,234,197,227,101, 60, 0,
+216, 79, 66, 27,241,103, 64, 90, 15, 10,228, 2, 21,224,209,203, 20, 62, 17, 49,106,239,181,152, 1,105, 77, 39, 83,248,123, 18,
+244,134,167, 19,175,119, 20,144,218, 22, 86, 82, 82, 66, 94, 0,138, 6,240,204, 1,224, 25, 2,194,213, 33, 24,180,129, 64,134,
+122, 72,197, 73,146,222,101,203,150, 30, 56,112,128,113,141, 48,144,189,171,134,215,173,229,179,157,157,221,232,210, 79, 98, 0,
+ 64, 0,177, 96,150,134,200,205,127,120, 39, 0, 88,152, 34,215, 10, 88, 1, 30, 89, 72, 81, 78,176,249,143,181,132, 37,216, 9,
+128,184, 25,185,244,103, 0,143, 0, 2, 29, 12, 20, 7,230, 31, 60, 85, 23,102,233, 79, 82, 29, 64,222, 72, 17,164, 39,244,232,
+209, 35,200,154, 31,228,134, 63, 80, 16, 87, 71, 10, 89,239,162, 35,191, 32,235,118,144, 27,239, 64, 65,218,233, 29, 5,164, 2,
+ 96,249,142,127,186,149,148,162,113, 21,136,220, 19, 70, 76,151, 20,158,116,177,174,230,196, 58, 63,140,169, 23,216,142, 38, 73,
+ 47,102, 43,222,216,216,152,110, 3,110,160, 41,107, 72,233,127,233,207,252,253,191,192, 69,214,104,233, 79, 20, 0, 8, 32,148,
+ 10, 32, 35, 35, 11, 88,104, 2, 75,127,204,150, 56,100, 92, 8,136,102,204,152, 70, 35,167, 96, 45, 76, 9,214, 28,112, 55,227,
+ 50, 16, 88,117, 1, 17, 90,245,128, 92,241,224,201,165,192,180, 69,163,201, 0,120, 78, 35, 99, 35, 24, 80, 65, 66,122,122,194,
+228,175,168,155,185,222,211, 90,239, 40, 32,187,132, 66,102,208, 52,156,169,181, 10,136, 84,189,152,173,120, 34,251, 55,148,135,
+ 45, 48, 37, 3,203,125, 32,123,193,254, 95, 43,142,253, 2,150, 6,163, 41,153,120, 0, 16, 64, 40, 21, 0,158,194, 29, 50,157,
+ 75, 48,229,145,173, 0,143, 44,126,141,248, 43, 36, 10,157, 77,235,188,122,237,218, 53,248, 14, 0, 6, 82,150,204, 66,244, 66,
+118,240,210, 83,239, 40, 32, 3,148,151,151,195,199,130,128,108,250, 88, 74,231,157,192, 3, 11,220, 91, 62, 15, 21,167, 14, 54,
+ 0, 16, 64, 44,163, 65, 48,128, 0, 88,236,146,157, 94, 7, 74,239, 40, 32, 99, 44, 8,114, 82, 2,144, 36,190, 93,140,178,250,
+ 19, 54,248,131,107, 73, 40,174,241, 28,252, 34,180,208, 75,139,170, 11, 63, 0,246, 95,129,193,226,231,159, 6,225,110,219,126,
+ 14,194,240,242, 52, 26, 77,123, 4, 1, 64, 0,141, 86, 0,163, 96, 20,208, 28,184,184,184, 0, 43, 0,226, 39, 54, 41, 47,109,
+ 7,182, 7, 64,223,218,226, 63,176,102, 28, 77, 99,228, 1,128, 0, 26,189, 20,126, 36, 2,206,159, 55,190,179,107,140,134,195,
+ 40, 24, 5, 35, 28, 0, 4,208,232,113,208, 35, 17,140,150,254,163, 96, 20,140, 2, 32, 0, 8,160,209, 10, 96, 20,140,130, 81,
+ 48, 10, 70, 40, 0, 8,160,209, 10, 96, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,209, 10, 96, 20,140,130, 81, 48, 10, 70, 40,
+ 0, 8, 32,154, 92, 10,127,255,234,113, 6,166, 31,146, 50,210,159,191,127,125,255,246,171,154,166, 13,241,122,143,156,187,203,
+240,143,253,229,211,167,220,156,220,130, 66,220,230, 38,138,196,235,165,196,205, 79,159,173,102,227,248,195,206,193,194,204,194,
+252,151,129,145,143, 45,144,120,189, 2, 66,198,130,130,130,156,156,156, 12,140,140,215, 46,111,194,111, 47,167,244, 13,226,221,
+252,253, 41,202, 96,189, 20,215, 75,226,245, 62,251, 38,142,162,247, 39, 9,246, 62, 67,157, 36,144,254, 69,194,221,170, 79,217,
+212, 7,131, 94,109,108,225,220,217,185,186,188, 28,203, 57, 51, 87, 81,195,153, 83,230, 23, 9,113,244,132, 13, 37,109, 72,147,
+ 16, 71,155,159,162,196,209,143,159,220,196,235,229, 96,255,138, 98,148,223, 20,226,245,250,110,202, 65,230, 22,191, 32,225,204,
+156, 94,137, 12, 26,229,193, 81,189, 52,210,139, 7, 0, 4, 16,190,101,160,169, 7,138, 24, 29,227,103,253,215, 39,198,160,123,
+ 87,118, 49, 50,252,227, 97,231,156, 63,115,217,194,133, 19,173, 93,172,255,124,253,166,165, 97,247,239, 31, 67,118,217, 95, 45,
+ 45,245, 59,119, 30,254,248,254,135, 87,210, 26, 83,239,209,243,175,254, 51, 48,126,249,249, 61,189,168,165,113,146,251,179,171,
+103,129,201,123,219,197, 39, 76, 76, 12, 19, 27,106,110,221,186,169,160, 32,207,206,201, 34, 44,200,142,169,247,250,230,237,236,
+236,236, 92, 92, 92,188,188,188, 2, 2, 2,194, 66,194, 66, 66,130,252,252, 2, 60,220,220,204, 44, 44,255,254,253,253,254,253,
+251,231, 79,159, 47,124,251,136,203,229,119,110,173,100,231,248,206,195,203,193,193,197,206,194,198,204,200,196,200,196,194,252,
+159,121,215,239, 63,140,108,127, 92,241,251,250,254, 35, 38, 17, 17, 17, 14,238, 31, 63,127,254, 96, 98,102, 98,100,100,144,146,
+181,253,240,225,253,183,207, 87,104, 87,105,207,154, 53, 43, 45, 45,109,180,241, 66, 16,224, 42,238, 73, 85, 3, 4, 18,156, 92,
+ 79,159, 62,101,229, 96,255,199,197, 69, 79, 47,124,123,119,225,216,222, 21,200, 34, 46,161, 29,131, 51,180, 23, 47, 90,196,206,
+198,246,239,223, 63,110, 30, 30, 95, 63,191,209,228, 55, 36, 0, 64, 0, 17,216, 7,240,127,239,194, 52,103,194,117, 64,168,159,
+202, 79, 39,161,223, 95, 62,176,252,101, 50,211,147,137,143,135,158, 41, 6, 44,193, 79, 28, 95, 32, 34, 39,253,239,203, 39,123,
+115,221,103,207,222,239, 57,255, 7, 77,111,122,122, 27, 3, 27, 63, 35, 23,223,127,230,255, 23,175, 37,206, 91,177, 19, 34, 14,
+172, 57, 60, 44, 45, 25,190,188, 96, 96,224,189,123,249, 58,171,136,128,181,133, 14,143,128, 24,166,237,140,160,253, 49,160,114,
+155,153, 9, 88,230, 51,179,176,130, 0,144,100, 97, 97,249,243,135,145,137,137, 25,207,246,153,139,231,103,241,243,179,240,242,
+240,136,138, 9,243,240,114,253,253,255,247,199,207,239,191,255,254,229,226,225, 18, 21,147,252,251,239,193,227, 27, 10, 88, 53,
+238,216,125,139,151,151, 71, 64, 64,240,219, 55,206,111,223,184, 56, 56,216, 25,193,195,105,192,250,230,219,183,111,111,222,243,
+189,121,243,230,237,155,151,214,150,178, 88,181,175,238, 36,116, 71, 82,130,139,160,184, 32,214,210,159,138,117, 64, 85,119, 55,
+144,108, 43, 45, 37, 67,111,101, 87, 23,144,108, 47, 43, 35, 94,203,149,167, 79,111,221,186, 5,100, 4, 57, 58, 18,169,101,230,
+ 42,208, 49, 56,200, 87, 98, 1,217,240, 59, 82, 32,135,163, 1,217,105,216,206,143, 4,150,236,248,203,119, 98, 74,127, 69, 65,
+161,239,191,126, 2, 25,108,156, 28,191,190,255,248,247,245,219,155, 23,207, 37,117,117,241,104,145, 84, 86, 35,232, 47,126,121,
+205, 27,251, 54, 18, 84, 6, 44,253,109, 92, 34, 56, 4, 13,136, 10,172,208,119, 4,149,132,133,133,173, 10,221,131, 85,202,113,
+207,107, 56, 91, 75, 0, 84, 50,188,250,241,239,251, 31, 80, 8,127, 5,147, 51,205, 5,212,120, 89,177,234,237,233,233,169, 42,
+ 40,241, 15, 10,252,241,227,251,196,254,190, 41, 83,166,228,228,228, 80,152, 56,239,220,185,211, 13, 78,159, 4,119, 21, 28, 63,
+126,252,193,131, 7,111,223,190,253,252,249, 51,176, 33, 40, 44, 44,172,160,160, 96, 9, 44, 61, 70, 1, 24,108, 89,210, 12,103,
+163,173,251, 7, 8, 32,124, 21,192,108,135,190,224, 19,173,255,142,109, 77,179, 98,192, 95, 7,252,252,242, 78, 66,197,185,165,
+ 52,104,193,204, 3, 16,145,131,199,102,124,253,246,211,203, 37,223,202, 58, 33, 34,204,137,147,147,253,215,223, 63,159,191,253,
+ 82,179,192, 60,180,231, 33,195, 47,134,160,232,233,169, 69,208,174,165,135,149, 3,176, 60,221,176,111,231,182,163,199, 23,205,
+159,246,227,251, 79, 54,102, 22, 30, 46, 54, 62,182,191,119, 30,189, 64,175,162,254, 51,252, 7,151, 3, 96, 18,204,248, 7,162,
+254,253,255,247, 23, 12,254,128, 1, 86,103,159, 60, 62, 75, 76,148,153,151,151, 91, 86, 86, 78, 93, 83,149,135,135,235,221,135,
+183,207, 94, 60,127,253,246,205,191, 63,255,185,185,184,213,213,180,248, 5, 30, 93, 57,193,131,166,113,211,134, 83, 12, 44,236,
+223, 89,152,216,216,217,190,125,227, 0,214, 1,160, 10,128, 17,180, 33,229, 27, 8,124,249,246,237,235,215, 47,159,222,190,126,
+182,100,193, 57,126,101,236,167, 98,117, 47,234,198, 21,158,165,113,216, 75,228,247,239,223, 35,179,133,132,132, 32,165,161,160,
+160,224,221,187,119, 87,175, 94, 77, 82,173,192, 38, 14, 29,127, 0, 26, 74,246,121,208,179, 86,175,206,206,206,254,253,234, 21,
+ 49,165,191,152,152, 88,144,155,219,111,118,246,222,222,222, 96, 39, 39, 98,206,182, 4,122,176,167,161, 1, 58, 82, 81, 95,223,
+219,216,136,149,141, 75, 59,114, 29, 0,100, 24, 27, 27,239,217,115,207,197, 69,137,200,210, 95, 67, 66, 82,128,143, 15, 82,211,
+112,115,112, 62,127,253,234,211,251, 15, 60, 2,130, 15, 79,159,145, 55, 53,193,163,209, 47,173, 36, 38,216, 87, 85, 1,218,122,
+168,239,157, 12,151,106, 44,206, 5,146,143,182,239, 53, 83,147, 37,106,168,135,200,210, 31,218,178, 16, 34,164,130,240,102, 52,
+110, 22,198,139,141,201,140,124, 34,127,239, 93,252,121,239,234,173,119, 95, 77,182,227,139,223, 25, 51,103, 22,165,103,199,165,
+ 36,173, 94,186, 2, 88,242,182,116,118,241, 54,180,108,216,176, 33, 32, 32,128,194,162, 31,148, 23,240,182, 78,128, 37,254,174,
+ 93,187,126,255,254,173,172,172,108,107,107,203,207,207,255,225,195,135,103,207,158,221,191,127, 31, 72,186,185,185, 1,235,131,
+209,210, 31,141,139, 92, 7, 0, 4, 16,122, 5,144,118, 27,118,180, 14,120,123,221,255,127, 95, 24,126,253,252,125, 96, 89,154,
+ 3, 3,161,126, 0,155,150,166, 58, 19,211,129, 91, 31,222, 50, 48, 92,255,248,244, 54,176,191,188,113,235,164,111,111,254, 70,
+ 39, 22, 2,155,243,126,190,150,127, 89,120,112,105,190,117,235, 58, 80,141,151, 62,176, 89, 39,197,192, 32,255,227,231,175, 16,
+ 15, 55, 14, 1,166, 69,203,118, 0,187, 17,107, 86, 44, 96,254,243, 89, 83,158,253,206, 35,140, 62, 10,176,172, 7, 3, 80, 89,
+255,247,207,175,223,191,126,254,252,249,253,199,119,200,165,160,127,254,252, 6, 21,200,223,191, 51, 96,155,237,230,231,251, 15,
+236, 43, 8, 9, 9,171, 40,171,170,169,104, 0,187, 10,127,254,254,123,245,250,221,207, 31,191,255,254,251,250,250,229, 27, 25,
+233,239, 26,170, 26,231,206,111, 96, 96,144, 64,214,200,206, 4,180,245,251,239,111,127,190, 50, 51,112,176,179, 1, 75,127, 96,
+127,227,223,191, 63, 64, 75,191,126,251,246,234,229,179,171,151,206,188,125,245, 12,232, 40, 38, 70, 98,167,217,231, 77,159, 7,
+ 97, 36,101, 38,225,204,221, 72,151, 76, 1,217, 69, 69, 69,143, 30, 61, 2, 90, 74,222,198,203,169, 83,167,190,124,249,114,205,
+154, 53,222,118,118,130, 98, 98,164,106, 7,182,253,223,131,195, 31,216,220, 3,245,228,194, 8,156, 85, 9,108,251, 3, 75,127,
+ 80, 66, 97, 99, 83, 83, 83, 91,187,111, 31, 49, 93, 1,202, 15, 64, 6,150,242,192, 66, 31,114, 91, 8,156, 12, 13, 13, 37, 88,
+250,171,137,137, 3, 75,127,102, 38,166,172,152,232,239, 63,126,246,206,157,203,197,201,249, 3, 8,190,127,103, 98, 97,126,124,
+254,188,172,161, 33, 46,189,144, 82,254,246,131, 7,200, 92, 50,128,185, 83,196,158,213, 21,174,126,201,255,217, 85,137,212, 2,
+ 63,200, 19,126,173, 35,166, 8, 46, 0,108,248, 63,252,242,247,160,171, 40,107,254,204, 79,209,138, 44,130, 98, 4, 75,255,189,
+123,247, 42, 72, 74,165,100,101, 84, 20,150, 77,153, 63,195,204,200,104,198,228, 25, 5,101, 37, 75, 45,205, 47, 95,190,172,139,
+183,171, 68,176,232, 87, 81, 81,193,175, 30, 88,250,139,138,138, 26, 26, 26, 2, 51, 59,120,216,224, 31, 56, 71, 11, 73, 72, 72,
+ 0,235, 0,160,108,112,112,240,104,233,159, 86, 14, 29, 54,156,213, 89,129, 86, 7, 0, 4, 16, 74, 5,144,122,172,242, 27, 51,
+199,191,191,255,254, 49, 50,243,254,255,206,240,251, 7, 35, 3, 51,131,180, 26,235,175,175,255,247,204, 75,115, 73,194, 91, 7,
+252, 99,102,102, 6, 51,128, 45, 38, 25,126,105,245,135, 55,215, 76,159, 57,159,233, 39,151,155,163,245,142,189, 71,191,125, 99,
+224, 18,226,199,212,198,201,165,254,253,219, 77, 96,241, 13, 19, 0,182,241,159, 49, 49, 59,196,197, 39,255, 99,255,186,101,235,
+ 60, 63,223, 36, 46,110,134,111,111,223,163,149,194, 80, 91, 65, 45,253,127,192, 54, 62,176, 21,240,243,199, 79, 96, 97, 15, 76,
+ 1,192,170,235,215,175, 95,192,194, 23, 40, 14,106,144,127,249,194,192,143, 62,116,123,112,255, 76, 9,113, 80, 45,193,194,204,
+250,247,223,255,119,111, 63,254,250,243,235,229,139,183, 31,222,127,254,246,245, 23,195,247, 63,255,254,189, 96,102,185, 34, 37,
+ 35,207,205,201,137,109,220,137,129,225,207,175,239,239, 95,191,250,254,229,223,239, 31,204,192,202,227,207,239, 87, 47,159, 94,
+187,116,246,229,179,199,224,251, 40,152, 65,137,146,145,154,155,212, 33, 13,252, 89,179,102,133,132,132, 24, 24, 24,176,179,179,
+247,245,245,145,103, 20,164,249,111,161,163, 35, 46, 46, 14, 44,193,125,236,237,165, 72,175, 3, 4,193,229, 62,171,152, 24,208,
+ 4, 32, 73,176, 31, 0,108,251,179,254,252,185,118,237, 90,228,174, 0,241,195, 65,100, 3, 72,185,143,124, 31, 11,176,250, 36,
+ 88, 1, 0,235,114, 81, 33,161,196,144,144, 15, 31, 63,189,126,247, 22, 60,166, 8, 2,192, 4,198,206,201,245,233,237,155,207,
+143,159,240,202,226,156,154, 3,150,254, 75,214,110, 70,174, 0, 32,253, 0,115, 35, 61, 47, 71,123, 34, 92,253,153,129,129,151,
+ 87,216,192,197,143,123,247,166,185,244, 25,253,191,180,112,194,207, 29,243,197,102,159, 3,214, 4,204,124, 66,127,222,191, 2,
+150,254,192, 14,193,215, 63,255,153,113,180,100,238,223,185,179,109,211,214,133,179, 23, 78,154, 59,109, 70,223, 4, 33, 97,161,
+150,182,150, 69,203,150,218, 90, 88,207,155, 59, 47, 40, 52,200,214,218,150,188,210, 31, 34,130,167, 14, 56,126,252, 56, 48,215,
+ 27, 25, 25, 1,179, 57,176, 43,192,193,193, 1,172, 0,110,220,184, 1,108,106,240,240,240, 0,123,123, 47, 94,188, 0,170, 25,
+ 29, 11, 66, 20, 32,229, 29,144, 58, 0, 14, 0, 2, 8,165, 2,152,109,213, 14, 85,199,116,249,255,190,249,140,194,146, 12, 41,
+147, 79,115,106,154, 62,222,248,111, 86, 45,243,145,229,105,182, 76,179,254, 97,169,210, 55,237,123,151,166,242,201, 63, 62,191,
+ 56, 23,216,129,120, 7, 76,184, 12, 12, 63,229,213,141, 56,216, 89,190,127,253,201,240, 11, 84, 49, 0,251, 98,175,222,189,199,
+212, 59,161,191, 8,152, 33,175,157,152,203,196, 4, 89,198,240, 15,132,191, 95,253,241,243, 55, 39, 15, 7, 3, 27,168, 98,248,
+252,233,147,152,176, 48,246,106, 7,220,250, 7, 22,190, 63,127,254,250,206,250,157,249, 11,200, 71,127,126,255, 1, 54, 51,129,
+ 77, 99, 96,159, 0,216, 98, 3,214, 1,152, 21, 0, 59,251,175,191,127, 89,127,253,250,243,254,195,167, 59,119,128, 29,198, 87,
+ 63,126,254,252,248, 9,152,217, 63,126,249,254, 19, 88,112,127,255,254,247,235,183, 63,143,159,190,121,247,254, 43,176,183,128,
+222, 50,133, 49,126,125,255,246,244,254,237,215,207, 30,191,120,245,248,243,167, 15,144,114, 31, 72, 66,142, 39, 33, 88,252,151,
+198,149,226, 25, 11,194, 50,105,195, 2,141, 50, 65, 65, 65, 96,141,139,124,210, 36,169,205,127, 96, 45, 2, 26,227, 22, 21,101,
+164,172,150,130,148,251,192, 58, 0, 79, 39,224,202,211,167, 12,224,179,175,129, 45, 50, 72, 63, 0, 84,220, 92,186, 4, 36,215,
+237,223,143,191, 14, 40,174,175,135,140,116, 1,217, 37, 13, 13,240, 62, 1,158,145, 31,100, 0,108,254,163,141, 35, 67, 78, 60,
+134,143, 5, 97, 5, 2, 44, 44, 63,126,253, 4,134,240,141,123,119,129, 54, 94,187,117,251,215,175,223,192,250, 28, 24,254, 64,
+199, 0, 27, 29,223,191,126,219,189,106,101, 16,210, 97,174,104, 0, 94,250,199, 4,251,162, 12, 60,158,187,164,170, 40,207, 78,
+216,225,176,177, 11,118, 85, 96,209, 15,236, 7, 0,145,103, 96,242,111, 22, 85, 26,150, 16,239,158,179,201,169,189,202,230, 96,
+119,138,252,123,102,199,223, 79,160, 73,133, 87,217, 86,242, 51,143, 3, 27, 73, 88,117,168,171,170,115,113,113, 79,154, 51,213,
+209,222,222,220,210, 98,215,182,157, 55,238,220, 2,182,203, 56,216,217,173,141,173,183,110,218,250,230,213,155,192,192, 64,226,
+139,126, 96,179,125,247,238,221,208, 97,210,238,110, 60,189,219, 7, 15, 30, 40, 43, 43, 67, 24, 23, 47, 94,148,151,151, 87, 84,
+ 84,124,255,254,253,153, 51,103,148,148,148,128,141, 12,160, 8, 80,106,180, 2,192, 3, 0, 2, 8,203, 28, 64, 26,227,197,255,
+ 7,151, 49, 50,179, 48,228,206,205,127, 32, 57,169,111, 33, 3, 47,207,244,218,155,169,109,234,204,123,102,165,201,106,206, 82,
+205, 2, 13,110, 48, 49, 35,235, 82,225,147,185,114,105, 29,152, 9,108, 42, 0, 75,204,223, 32,244,251, 39,203, 63, 96,211, 1,
+ 84,166,175,223,176, 11, 72, 90,123, 98, 41, 35,118, 92,254,239, 97,168,131,212,182, 6,186,138,149,129,149,227, 15,227,223,127,
+224, 34, 52, 60, 58, 15, 52, 87,112,108, 22,214, 10,224,207,223,191, 76,191,255, 48, 49,253, 4,119, 3, 25,255,254,253,243,243,
+231, 15, 96, 67, 13, 88,172, 1, 59, 22,192,174, 0,176,103,192, 46, 43,137,166, 17,216,111,248,245,251, 31,195,247, 95,111,222,
+188,255,246, 13,152,213, 89,128, 57,252, 39, 16,255,253, 13,236, 85,252, 7,106,102,250,253,249,203,175,215,175, 63,127,253,254,
+135,129, 65, 13, 71,249, 15,101,252,252,241,253,227,135,119,224, 9,103,240,164, 52, 41,113,112,243,225, 77,117,121,117, 60, 35,
+ 63,200, 3,226,156,176,238, 8,176, 36,186,119,239, 30,164,244, 7, 86, 3,252,252,252, 31, 63,126,252,240,225, 3, 49, 99, 38,
+144,230, 63,176,155, 12,225,230,228,228, 76,158, 60,153,188, 78, 0,220, 4,200, 64, 16,254,209,127, 70, 94, 94,160,131,203,202,
+202,128,141,232,223,239,223, 3,221, 92,145,147, 67,176, 31,128, 60,214,143,107, 62, 0, 83, 87, 39,161,105,246,179, 96, 0, 97,
+ 99,158,136,245,254,221, 59, 30, 94,222, 55,239,223,239, 63,121,146,133,137,249,231,239,223,223,190,127, 7, 38, 54, 72, 85,244,
+231, 55, 48, 85,253,196, 31,212,152,195, 62, 64, 17, 72, 39, 64, 85, 65,225,209,189, 59, 36,133, 48,176, 14,248,250,250,228,246,
+245,115,201,232, 7, 16, 28,249,129,131, 11,171,102, 27,196, 23,178, 43,234,129, 90, 81,111,158,223,122, 7, 90,105,202,110,233,
+243,232,239, 31,174, 41, 39,177,106,249,244,233, 19, 59, 39,135,138,162,226,253, 39,143,223,190,126, 27, 30, 19,189,109,239,238,
+137, 29,189,235,183,109, 82, 85, 84,141, 11,142, 61,126,238,232,250,181,107, 3,113, 15,197,192, 75,127, 96,209,239,234, 10, 90,
+119, 7,169, 0,224, 85, 2, 46,240,246,237, 91, 91, 91, 91, 96, 30, 7,150,242, 71,143, 30,213,210,210, 2,166, 40, 89, 89, 89,
+ 96,231, 24,220, 8, 99,146,148,148,132, 71,241, 40,192, 10, 0, 2,136, 5, 75,233,191,111, 1,176,121,204, 32, 36,247, 77,214,
+124, 82,203, 12,134,191, 95, 25, 94,124,170, 89,126, 48,195, 63,131, 97,207,194, 71, 47, 94, 51,168, 50, 0,219,220,104, 21,192,
+157, 79,159,212, 4,248,254,252,100,184,115, 96,137,138,131, 59, 3, 3, 72,246,247,175,223,172, 12, 76, 95,126,128, 22, 81,120,
+ 56, 24,113, 10, 75, 99,117,132,135, 46,227,182,139,255, 89,129,205,125, 57,247, 95,143, 14, 67, 58, 1,172,108,236,191, 25,126,
+240,112,114,128,122, 24,219,150,127,127,251,216, 66, 89, 0, 91, 5,240, 31, 52,250,207, 8,116, 15, 35,164, 62, 0,150,248,223,
+191,127,135,180,148, 65,213,195,159, 63, 64, 17, 81, 12,141, 63,126,252, 1,143,219,252,251,249,243,239,231,207,223,129,121, 25,
+200,254,253,251, 47,176,254, 98, 98, 97,102, 96, 98,252, 15,202,234,140,127,254,125,253,254,227, 47,190,220, 5,175, 5,160, 5,
+ 63, 35,172,237, 15,225, 51,226,111,254,147, 26, 97, 92,176,101,136,200,165, 63,176,189, 3,236, 2, 3,125, 10,111, 41, 19,211,
+252, 87, 16, 17,129,112,129, 12, 70, 70, 26,158,167, 8, 31,253,255,255,249,115,109,109,237,207,183,111,127, 67, 26, 13,224, 26,
+136,245,231, 79, 95, 95,223,167,175, 94, 73, 83,117,133, 37,124,132, 7, 62, 1,128, 6,140,141,141,225, 61,128,171, 79,209,101,
+255,252,252,245,225,215, 59, 96,247, 81,128,159,159, 3,152, 20,255,254, 1, 6, 44,164, 61,241,251,247,111, 96,163, 3,127, 56,
+223,126,240, 0, 62, 3,140, 60, 22,132, 60, 51, 76, 42,224, 22, 53, 7,182,163,200,208, 72,252, 28,128,253,238,215,175, 20,214,
+ 0, 59, 1,140,138,122,242,243,207,191,249,241,143,155,133,241,215,145, 13, 55,239,221,199,149, 64,190,255,249,117,246,248,169,
+ 9, 61,253, 86, 14, 54, 53, 77, 13, 59,183,239, 92,186,104,177,165,157,141,172,130, 28, 11, 23,235,222,195,123,151, 45, 92,188,
+110,195,218,173, 91,183,122,123,123, 99,106,135, 92,146, 3, 47,250, 73, 2,192, 52, 15, 44,241, 65, 9, 88, 65, 1, 24,155,192,
+238, 26, 48,191, 3, 91,253,236,236,236,192,198, 16, 80,144,151,151, 23,168,102, 36,151,239,192,150,205,150, 37,205,104,195, 62,
+200, 0, 32,128, 80, 6,246, 64, 35, 63,135,151, 50,112,114, 60,248,244,139,225,251, 71,246,127,223,244,116,148, 24,222,126, 99,
+248,245,199, 65, 95, 13,180, 48,243,247, 15,102, 70,240, 16,205, 63,204, 50,241,195,173, 15,143, 88,216, 25, 60,252, 10,151, 77,
+ 2, 54, 82,126, 49,124,251,249,247, 59,195,134,253, 23,246,156, 6,221, 23, 47, 35,167, 8, 42, 88,113, 0, 47,125,198,223, 63,
+ 24, 54,109,221, 97,226,150, 11,106,254, 51,176, 50,115, 50,132,249,132,122,217,249, 3,101,159, 60,188,251,255, 55,246, 82, 24,
+ 50, 7,252, 7,216,234,255,245,235, 7,176, 29,254, 29,180,254, 6, 24,235,192, 20,240,233, 35,176,117,242,249,203,151, 47,160,
+ 33, 32,204, 17,222,175,255,190,127,255, 3, 68, 95,191,254,250,252,249,199,167,207,223, 63,127,249,241,229,203,207, 79, 31,127,
+124,254,252,243,243, 39, 16,250,248,241,231,199, 15,223,223,191,255,142,213, 98, 88,209, 15, 93,130, 4, 46,248, 25,225,109,117,
+ 6,226,206,168,213,180,212, 60,186,237,232,206,125, 59, 33,245, 1,176, 55,128, 71, 49, 48,137,179,192,194,176, 11,188, 10,179,
+162,162, 2,114,196, 60,242,178, 72, 98,154,255,226,226, 40, 91,144,178,179,179,183, 30, 58,244,140,136,197, 60, 88, 1,176,249,
+143,191, 10, 1, 54,243, 33,140,149, 43, 87,222,121, 1, 90,202,181,229,192, 1,184,224,205,155, 55, 69, 69, 69,105,148, 7, 32,
+165, 60,242,253,136, 16, 54,158,241, 31, 80, 69,203,199,251,239,239,223, 79,239,222,131,150,243,126,120,255,245,219, 55, 32, 2,
+ 38,166,175, 31, 63,125,254,240,225,199,247,111,191,126,252, 0, 38, 59, 92,218,145, 75,121,120,233, 15, 97, 35,175, 8,194, 15,
+190,188, 62,185,103, 53, 34,235,126,123,119,129,214,229,197,243,112, 5, 96,185, 15, 44,253,127, 30, 92,243, 48,209, 16, 88,250,
+ 31,118, 21,253,243,241,181,201,142, 87, 44, 56,162, 23,216,146, 72,205,207,188,115,243,230,241, 3,135,249,121,249, 35,195, 35,
+ 5,132,133,206,157, 58,195,195,198,193,205,205, 45,169, 32,181,124,197,242,138,234,170, 47, 31, 62, 16,239, 12, 34, 43, 3, 96,
+249, 14,204,230,192,150, 62,176,213,111,102,102,166,173,173, 13,218,148,195,193, 1, 44,250,245,245,245, 5, 4, 4, 32,171, 66,
+ 71,120, 27, 31,185,119,139,217,211, 5, 8, 32, 68, 15, 32,237,214,180,255,175, 31,252, 96,229,216,243,138, 11, 24,215, 10, 31,
+158, 51,175,107,217,158,222,220,173,165, 34, 41,200,145,171,193,201, 48,245,252,255,223,191, 30, 51, 75,160, 12,129, 32, 0, 15,
+ 48,197, 2,169,139,151, 54,235, 27,248,214,213, 44,218,184,174,111,215,254,235,142,150,218, 44, 44,236,187, 15,159,251,207,204,
+242,235,239, 95,252,110,245, 48,212,216,113,246, 6, 67,111, 71,136,175,151,143,143,239,206,125,235,255,252,254,225,237, 30,201,
+244,247, 55, 43, 51, 51,142, 57,128,255,144, 30, 3,116,237,231,191,127,204,160,225, 32, 38, 80,135, 0,216, 28,254, 7, 93, 37,
+132,165, 2,248,198,198,200,248,157,149, 21,180,243, 11, 92,141, 48,252, 5,117, 23,128,232, 63, 35,243, 31,144, 94, 6, 96,243,
+ 31, 88,247,253, 3,246, 0,184, 4,113,182,254,145, 89,140,140,144,130, 24, 41,175, 48,226,107,254, 3, 75,127,104, 43,117,193,
+ 30, 32, 2, 50,128,149, 1,131, 23,190, 32, 2,251,151, 97,205,154, 53,144,188,167,168,168, 8,233,232, 0,155,165,192, 30, 0,
+193, 10, 0, 88,250, 67,154,255,138,212, 43,112, 89,193, 3, 71,222,246, 56, 39, 54,173,116,117,123,123,123,129,205,124, 96, 65,
+ 15,236, 13, 4,128,143,197, 87, 87, 87,135, 11, 62,124,248, 80,132,157, 93, 2,214, 35,161,238, 28, 0, 16, 64,238, 99, 65,190,
+243,150,224,141,181,239,223,124,100,100,248, 3, 26, 62,124,249,141,141,131, 3,216,161,132,244, 0,190, 3,219, 8, 95,191,254,
+252,249, 19, 88,162,121,224,190,120, 22, 82,202, 67, 70,129,204,141,244, 78,158,187, 4,151, 66,155, 18,192,217,188,125,125,242,
+228,129,245,206, 94, 17,208,202,224,227,237,155,151,142,146,209,240, 39,126,252, 7,212, 87,123,247,245, 81,138,233,255,251,151,
+196,102,159,251,250,231,255,167,104, 69,254,101,247, 63, 37, 10, 3, 75,127, 38,220, 21,124,118, 78, 78,109, 71,139,152,176,200,
+239,127,127,111, 63,190, 23, 29, 25,181,104,201,146,141, 27, 54, 69, 69, 71,253,252,241,243,240,153, 99,223,191,127, 73, 75, 72,
+216,123,252, 56,230, 58, 14, 96,140,220,185,115,199, 13,220, 65, 68,235, 7,148,150,150,226, 31, 5, 18, 22, 22,126,246,236,153,
+160,160,224,140, 25, 51, 76, 77, 77, 13, 13, 13,217,216,216,128, 57,255,196,137, 19, 22, 22, 22, 64, 5, 64, 89, 97, 28,115,135,
+ 35,182, 14, 64, 3, 0, 1,132,168, 0,102,169,101, 57,124,157,121,235,201,251,231,190,224, 70,199,201,138,255, 91,166, 75,189,
+188,223,111, 31,196,240,225, 29, 67,219,130,255, 79,111,252,229,228,254,240, 14,212,125,103,100, 66, 95, 19,112,240,192, 70,123,
+ 7,103, 80,193,250,239,247,157, 15,143, 24, 24,254,170,240, 41, 58, 58,234,137,139, 72,188,253,248, 9,212, 65,248,245,231,249,
+135,175,154,216, 28, 33, 35,103,249,228,209,113,112,154,101,241, 0,173, 4,101,217,113,249,247,206, 45,107, 94,190,121, 38, 44,
+ 0,234,226, 9,176,177, 74, 10,240,224, 40,131,255,131,139,247,127,144, 93, 0,160, 25, 97,166,191,192, 50,157, 17, 92, 18,255,
+135,238, 14,192, 82, 1, 68, 70,229, 47, 94,212, 8,204,218,204,204,144,177,163,255,255,254,254, 7,246,236, 65,253,123, 96, 33,
+203, 8,236,233, 48,254,253,251,255,231,239,127,249,153,141,104, 91,171,145,102, 0,254,195, 57,240,162, 31, 65,225,237, 4,192,
+ 75,127, 52, 54,168, 14,192, 1,128, 5, 16,176,232, 1, 22,223,144, 10, 96, 13, 24, 0,185,202,202,202, 64,219, 39, 78,156, 8,
+236, 16,188,123,135,111, 55, 80, 9, 24,236,216,177,227,235, 75,148, 19, 11,128,245,193,253,251,247, 25,240,110, 10,195,220,249,
+ 5, 44,250,129,213, 9, 48,124,125,236,237,165,113,207, 31, 0, 75,118, 43, 61,189,183, 15, 30, 0, 75,249, 91,176,181, 64,170,
+146,146, 69, 69, 69, 71,143, 30, 85, 83, 83,211,145,150,198, 51,237,129, 60,238, 79,252, 28, 0,242,100, 64,121, 57,104,209,231,
+189,123,208,182, 63,124, 91, 0,158,133, 64, 60,210, 98,223,159,191, 0,182,241,191, 2, 27,153,111, 94, 51, 50,130, 86,254,254,
+248,241, 3,146,204,238, 95,187,254,251,215, 79, 60, 75,128, 80,122,183,142,246, 64, 4, 95, 18, 74,204, 16,208,151, 55,167,128,
+165, 63,200, 25,220,220, 27,145, 58, 1, 38,182,129, 52, 45, 41, 76,182,191, 58,227,201, 96, 96,236,242, 42,219, 74, 98,218, 49,
+ 96,125, 32,200,198,248,246,221,123, 22, 70, 70, 22,188,253,217,184,184, 56, 56,123,243,230,205, 94,222,158, 91, 54,109, 89,181,
+106, 85, 67,117,237,174, 3,123,153, 89,152,165,101,164,129, 1,201,192,134,101, 33,159,138,138, 10,102, 53, 0,153, 6,192,191,
+190, 25,216,210,191,119,239,158,150,150, 86, 65, 65,193,138, 21, 43,248,249,249,111,220,184,129,220, 69, 7,202, 42,144, 59,224,
+ 54, 66, 0, 64, 0,161,204, 1, 28, 48, 76,103,128,173,108,222,242, 74,192, 71,148,241,255,153,109,255,143,111, 2,149,108, 28,
+ 28, 63,184,120,119, 11, 56,188,176,116, 1,143, 69,160,111, 8,188,121,235,215,145, 19,109,160,146,148,153, 3, 50, 92,113,231,
+211,243,186,156,164,111,223,126,126,250, 14,154, 3,248,197,196,238,228, 17,130,213, 17,181,213, 9, 59,182,130,183,213,252,133,
+156,193,242,199, 67,151, 49, 34,171,143,139,139,157, 15, 60, 7,192,250,239,135,180, 40,142,242, 5,180, 43, 20, 84,124, 67, 26,
+137,255, 24, 65, 16,178, 55, 24, 84,250,254,199, 55, 46,242,237, 27,231,247,239,159,129,157, 0, 96, 31, 0, 88,230, 3, 13, 1,
+247, 0,254,125, 3,109,127,100, 4,138,252, 6, 54,169,153, 24,177,217, 9, 46,217,255,195,235,128,255,152,125, 34,200, 84, 64,
+ 76, 98, 32,174,115, 57,174, 31,191, 78,106,108, 1,125,242,253,251,119, 93, 93, 93, 37, 37,165, 7, 15, 30,172, 2,239,146,133,
+ 84, 6, 16,208,209,209, 65,176, 14, 0,130,140,140, 12, 76,193,224,248,120, 6, 34, 54,133, 65,182,230, 34, 3, 95, 7, 7,130,
+179,199, 18,176,134, 24,114,111, 0,216,240, 55, 81, 87,103,251,250, 21,191,151, 41, 73,223,200,165, 60,242, 46, 10, 6, 34,246,
+ 9,115, 74, 74,124,187,125,231,239,159, 63,159,222,127, 0,247,174, 64,205,136,247, 47, 95,125,122,255, 30,232, 42, 60,205,127,
+180,201,128, 37,107, 55, 35, 47,253, 68,158, 30,192,145, 46, 47,158,216, 15, 89, 79,193,176,113, 53,104, 1,168,145,125,132,144,
+152, 1, 45,203,129,255, 40,117, 0,195,108,131,140,186, 23,255,254,233, 47, 56,117,202, 67, 92,123,203, 75, 96,233,207,203, 74,
+236,142, 22, 96,228,238, 59,176,207,201,213,121,211,218, 13,205,157, 29,229, 31, 63, 2,219,101, 43, 87,174, 21, 17, 17,121,244,
+ 9,167, 46,180,106,128,129,208, 22, 48, 32,176,180,180, 4,182,241,207,157, 59,103,100,100,228,236,236,188,127,255,126, 57, 57,
+ 57, 96, 11,201,222,222, 30, 24, 65, 64,113, 86, 86,214, 17,190, 4, 8,178, 15, 0,222, 3, 64,227, 2, 1, 64, 0,225,220, 9,
+ 12,236, 7,204,189,188, 71,231,239, 85, 9,214,143, 63,254,179,220,254, 47,192,252,250,211, 11, 11,232, 54, 66, 38,108, 3, 50,
+162, 66,134, 94, 9,113,127,255,195,155,234,255,191,124,253,196,204,194,207,192,196, 85,214, 67, 96,167,146,135,183,206,134,169,
+ 21, 12, 76,223, 24, 96,141,117, 30, 30,254,191,191,223, 51,252,255,250,240,216, 44, 19, 61, 57,124, 41, 23, 84, 70, 48, 2,139,
+ 97,208,168, 13, 35,120, 44,158, 17, 54, 12,143,145,190,145, 65,122, 70,217,148,201,109,159, 63,127,100, 97,129,236, 34, 1,246,
+241, 65, 61,128, 47, 95,126,253,250, 3,170, 83,152, 89,152,186,218, 39, 96,106,244,244, 7,117, 48,119,110, 62,241, 23, 60, 10,
+252, 31,226, 4,232,156, 47,212,246,248,148, 16, 60,254, 77,105, 78,121,112,247, 1, 25, 49, 10, 76,223,239,193,235,103,140,141,
+141,205,204,204, 94,191,126,125,247,238, 93,208,194,196,127,255,214,174, 93, 75,176, 14,200,137,143,231, 20, 19,243,193, 54, 92,
+147, 3,174, 0, 56,113, 23,229,144, 12,137,166, 87, 26,117, 46,129, 32, 0,246, 6,172,193,189, 1, 49, 78, 78, 29, 43, 43,154,
+166,126,180,242, 29, 24, 98,104,179,193, 4,235, 0, 97, 85,149,207,239,223,179,176,179,253,252,249,227,239,111, 96,154,248,199,
+ 43, 40,248,241,221, 59, 96,233,143,191,249, 15,223, 8, 6,153, 0, 56,121,238, 18,176, 2,128,143,254,227,218, 23,166, 38,249,
+254,205,219, 55,171, 86, 47,135,139,132, 69, 39,191,251, 69,218,186, 79,204, 49, 31, 12, 17, 70,130,253, 0,134,237,208,131, 28,
+ 84, 54, 66,247,222,127,252,253,151,120, 55, 56, 57, 56, 93, 20,188,232,230,237,145, 26,155,172,167,175,187,105,227,230,227, 23,
+206,166,165,165, 61, 34,116, 72, 25,188, 26,232, 6, 3,130, 59, 28,129,181, 5,176,199,176,101,203, 22, 96,147, 8,216,111,128,
+172,133,187,122,245, 42,176,237, 15, 44,253,225,117,201, 8, 7,104,155,129,145, 1, 64, 0,225, 59, 10,226,159,174,203, 37, 6,
+151, 75,164,216,164,163, 99, 61,105,210,162,188,252, 72,105,121, 96,170,253,201,202,206,241,228,249, 39,123,223, 56, 98,244, 26,
+ 26, 42, 37, 36,132, 45,152,183,142,225,223, 67, 6, 6,150, 63, 63,190, 75, 75,242,203,241,253, 33,216, 40, 6,150,184,255, 65,
+144,225, 63,108,255, 50, 3,164, 63, 64,132,165, 57,185, 85, 64,178,170, 50,143,153,153,233, 63,104,140, 5,216, 9,248,251,229,
+ 11,168,248,103, 98, 98,156, 62, 29,223, 41,137,238,190,160,106, 96,219,134,163,255, 17,197, 63, 40,107, 37,167, 71, 18,180,247,
+227,151,143, 88,143,250, 33, 8,128,101, 16,176, 19,240,247,239,223, 79,159, 62, 49, 51, 51, 3, 25, 18, 18, 18,191,127,255, 70,
+206, 42,192, 58, 0,215,153, 16,144,166,186, 32, 89,203, 61,133, 32, 85, 42,137, 37, 62, 38, 16, 39,113, 88,150,236, 57, 0,180,
+146, 29,235, 90, 32,130,219,193, 20,204, 76,129,228,141,131, 7,127,124,251,254,239,239, 95, 77, 99, 99, 93, 43, 59, 30,105,188,
+ 1,248,159,241,225,253,187, 64,154,141,129, 33, 41, 8, 58,165, 3, 20, 65,102, 99, 93, 42,124,235, 57, 48, 73, 8,134, 71,167,
+ 60,124,252,226,196,161, 45, 64,145, 85, 75,231,154,219,249,240,138,219, 16, 19, 80, 97,160,125, 24,132, 79,122,248,203,136,125,
+ 19,194,163, 64,137,237,207,126, 80,171,208,209, 7,131, 51,103,206,236, 61,113, 80, 88, 68,152,164, 67, 74, 32,213, 0, 49, 42,
+121,121,121,131,131,131,143, 31, 63, 14,108, 6,157, 58,117,106,244, 44, 32,204,209,127,180,210, 31,109, 62, 0, 32,128,168,127,
+ 41,188,178,134,233,214,157,119, 2,188,185,196,164,101,223,125,254, 99,239, 29, 75,188, 94, 75, 83, 13, 75,211,170,244,244, 58,
+ 6,134,151,130,188, 44,114, 66,255, 8,107,137, 14,167,220,205,109,237,147,128,100, 94, 94,238,239, 95,191,254,253, 7, 45,181,
+236,239,239, 39, 82,175, 87, 0,232,124,211,173,235,143, 48, 50, 50,165,101,197,208, 33, 82,129, 37, 32,176, 31,240,235,215, 47,
+ 72,177, 8, 41, 16,135,235,249,160, 4, 79,152, 32, 30, 16,115,234, 39, 46,160, 97,111, 79,188,226,231,247,110,154,171,202,144,
+109,215,219, 95, 42, 60,226, 42, 46,161, 54,164,106,196,117,202, 27, 18, 96,250,195,200,254,157, 9,251,252,255,221,207,127,212,
+120,241, 20, 8,228, 44, 20, 54, 49, 49,161, 67, 34,177, 4,131,209,226, 30, 87, 29,128, 71, 22, 32,128, 70, 47,133, 31,146, 96,
+244, 86,247, 81, 48, 10, 70, 1,229, 0, 32,128, 70,111, 4, 27,146, 96,180,244, 31, 5,163, 96, 20, 80, 14, 0, 2,104,180, 2,
+ 24, 5,163, 96, 20,140,130, 17, 10, 0, 2,104,180, 2, 24, 5,163, 96, 20,140,130, 17, 10, 0, 2,104,180, 2, 24, 5,163, 96,
+ 20,140,130, 17, 10, 0, 2,136, 38,151,194,143,234, 29,213, 59, 56,245, 66, 78,131, 24, 13,171, 81,189, 35, 74, 47, 30, 0, 16,
+ 64, 44,104,217,131, 24, 61, 88,179, 16, 37,122, 71, 1,169, 0, 87, 65, 54, 10, 72, 13, 37, 34, 67,242,209,163, 71, 79,159, 62,
+101,103,103, 23, 17, 17,145,147,147,163,155, 23,224,103,190, 14,230, 28,244,234,213,171,167, 79,159,226, 87, 35, 45, 45, 45,134,
+109,247, 9, 37,122, 71, 1,229, 0, 32,128,208,151,253, 18,220,121,143,231,208, 71, 52,189,152, 71, 19,211,244,204, 97,250, 23,
+ 46,248, 21, 20, 20, 20,104,106,106,146,173, 61, 52, 52,212,197,197, 5,143, 94,170,212, 1,238,238,238, 64,114,231,206,157,116,
+208,251,245,235,215,181,107,215, 66, 46,133, 15, 14, 14, 54,196,125,159, 34,166,103, 9, 94, 10, 63, 99,198, 12,172,173, 13,252,
+161, 68, 76, 24, 2, 75,168,159, 63,127, 2,173,224,224,224,248,241,227, 7,176, 38, 56,125,250,180,190,190, 62,158,155,170,172,
+173,173, 9,250,235,249,243,231,192,194,157,160, 50, 96,233, 15, 57,238,155,152,176, 34,102, 47, 72, 88, 88, 24,254,116, 5, 1,
+242,242,242, 12,224,243,150,129,126,135,196, 29,158, 52, 9, 44,193,139,138,138,240, 88,250,254,253,123,115,115,115,172, 65, 13,
+212,171,165,165,133, 71,239,203,151, 47,107,107,107, 71,155, 59,148, 0, 60,151,194, 3, 4, 16,203,176,241, 36,253, 27,197, 27,
+103,120,224,146, 10,200,220, 65, 73,103, 8, 79,245,176,103,207, 30,100, 54,114,134, 4,114, 87,175, 94, 77,124, 32, 92,190,124,
+ 25, 82,136,163,153, 67, 18,200,200,200,200,206,206, 38,230,234, 87,200, 77,144,113,113,113,192,226,160,183,183, 87, 65, 65, 65,
+ 80,144,240, 94,104, 96,201,187,125,251,118, 8,219,195,195, 99,199,142, 29, 88,217,120, 2, 25,158, 48,128, 12, 99, 99,227, 89,
+179,102, 65, 10, 74, 98, 18,204,199,143, 31,121,193, 0, 88,250,115,114,114, 2, 43,131, 15, 31, 62,240,243,243,159, 58,117,138,
+ 1,188, 97, 21,151, 70, 29, 29, 29, 96,113, 9, 47,184,145, 91,241,192, 2, 29, 72,158, 56,113, 34, 42, 42,138,152, 16, 38,178,
+244,135,128, 9, 19, 38, 80,158,176,185,185,185,175, 93,187,198,202,202,250,235,215, 47, 96, 32,223,190,125,187,178,178,146,160,
+174,151, 72,199, 11,218,218,218, 30, 62,124, 24,206,125,243,230, 13,145, 26, 49,193, 3,216, 33,122,163,128,242,210,159, 1,227,
+ 82,120,128, 0,236,157,177, 13,195, 32, 20, 68, 35, 81,101, 6, 24,130, 34, 61,131, 48, 5, 61,101,182,178,216, 32, 18,227,208,
+230,137,111, 33,100, 43, 54, 33,141,139, 92,101, 91,194, 66,248,251,238,190, 37,115, 23, 21,128,156,243,160, 67,188,206,135, 17,
+253,120,174,166,230, 21, 39,134, 67, 76, 35, 62,110,147, 11, 15,113, 47,203, 2, 75,110,118, 58, 27, 65, 11,133,151,108,200,111,
+129,247, 79, 41,181, 80,248,211,149,199,251,203,158,145, 18, 10,143, 6,140,180, 2,191,135,194, 51, 49,214,182, 15,133,167, 78,
+ 96,231,211, 9, 35, 84,240,254,173,134, 37,224,253,105, 50,238, 53, 20,190,148,162,148,226, 86, 7, 2, 32, 44,223, 60,190,156,
+ 78,128,129,204,118,188, 9, 0, 33, 4, 57,104,127,179,239,175,124, 2,198, 31,178,142, 49,162, 1, 20,134,115,110,144,253,123,
+192,254,222,251, 94, 3,164,141, 56, 40,164,233,135,107,173,213, 90, 35, 87,178,151,173,192, 24, 67,129,241, 82, 80,159,127,246,
+ 95, 89,165,230,194,239, 67,225,223, 2,176,119,245, 40, 12,131, 96, 52, 32,189,129, 91, 15,225,232, 1,218,205, 11,184,123, 12,
+239,147,123,120, 24, 71,221,116, 19,250,234, 71, 37,132,196,216, 31, 58,148,190, 65, 36, 1,135,160,239, 39,131,239,147, 2,208,
+ 40,172,243,100, 16, 56,108,176,150,207,106, 0,182,221,207,255, 28,111,102, 22,172, 77,151,167, 47,111, 3, 29, 7,236,255,116,
+ 47, 69,185, 82, 41, 60,198, 17, 23,191,194,165, 2, 75, 97, 5,140,135, 43,128, 82,225,250, 95,139, 2,239, 96,179, 20,254, 48,
+244,228,156, 33, 0,198, 24,228,128, 16,194,233,209, 10,143, 9,148, 32,198,216, 79, 78, 96,255,166,202, 36, 0,148, 3,106, 19,
+217,104,222, 2,239,183,218,231, 47,108,108,216,109,231,156, 82, 10, 74,192, 57,199, 28,236, 15, 49, 72, 41, 49,198, 6,217,223,
+ 90, 75,135,113,149, 3,246, 48,207,115, 39, 4,120,239,181,214,123,111, 75, 41,231, 10,124,109, 10,199, 66, 8, 41, 37, 25,142,
+191,253, 95,178,255,180, 85, 10,127, 19, 64,212,172, 0, 48, 7, 46,136,156, 25,166, 86, 29,224,229,229, 69,106, 63,128,160, 11,
+ 9, 26, 21,156,179,115,237, 20,247, 1, 28,185,130, 95,114, 66,106,243, 31,210,240, 7,150,218,192,182, 18, 48, 7,146, 81, 1,
+ 64, 0, 68, 35,176, 14,192,229, 17,200,232, 63, 3,236, 82,120,248,217,241,144, 75,225, 33,130,120, 34,218,195,195, 3, 62,159,
+228,233,233, 9,239, 19,224, 25,249,193,108,133, 96, 94, 10, 15, 31, 11,194, 10,238,220,185, 3,190, 98, 26,196, 0,218,120,243,
+230, 77,200,225, 75,144, 75,225,129,229, 14,176,122, 88,191,126, 61,158,162, 28, 94,250, 3,123, 27,104,181, 17, 73,163, 58, 64,
+197, 16, 7,147,218, 21, 32, 3,252,254,253,219,200,200,232,192,129, 3, 38, 38, 38,192, 88,131, 12,178, 1,185,238,238,238,127,
+254,252, 33,166,244, 7,146,173,173,173,184,198,130,168, 14,128,205, 14, 96,135, 18, 88,167, 2,131, 5,232,114, 96, 28, 65, 74,
+127, 96,125, 0,116,246,104,209, 79, 16, 0, 4, 16, 53, 43, 0,170, 79, 2,147, 81, 7, 0,155,147, 36,245, 3, 32, 89,107,233,
+210,165,104,226,219,182,109, 3, 10, 18,105,200,137,251, 90, 22,138,215,200, 27,249,129, 36, 86, 96,242, 37,251, 52, 55, 72,233,
+ 79, 82, 45, 2,105,254,163, 93, 10, 79, 94, 39, 0,110, 2,158, 75,225,225, 77,126, 96,153, 2,108,204,170,170,170, 2, 27,209,
+236,236,236,252,252,252, 45, 45, 45, 4,251, 1,200, 99,253,184,230, 3,200,168,218,129, 5, 49, 92, 13,230,137, 88,192, 6, 62,
+ 47, 47, 47,176,212, 59,118,236, 24,176,241, 11,185,104, 26,126, 41, 60,176,160,252, 73,232, 82,120,204, 97, 31,120, 91, 30, 24,
+221,175, 72,188,125, 19, 24,191,144, 21, 65,100, 52, 23,136, 63,217, 16, 24, 17,165,165,165,144, 28, 7,180,238,246,237,219, 12,
+160, 99,122, 13,129,245, 31, 49,235,112, 40, 41,235, 33,149, 7, 25, 6, 2,227, 17, 24, 59,150,150,150,240,131,231,128,174, 5,
+246, 93, 70, 11,119, 6,164, 59,129,145,135,128,144, 83, 59, 64, 0, 13,246, 73, 96,250,212, 1, 64,245,144,126, 43,188, 35, 76,
+100,233, 15,108,254, 83,183,207, 68,135,210, 31,222,252,215,209,209,129,112,129, 12, 10, 59, 1,248, 1,124,244,159,155,155,187,
+182,182, 22, 88,250, 67,196, 13, 12, 64,151,156, 0,203,125, 95, 95,223, 35, 71,142, 0, 73,170,143,149, 65,122, 0,184, 46,133,
+135, 87,186,152,235,166,129,101, 10,176, 14,248,241,227, 7,176,150, 2,214, 85,144,235, 54,225,151,194, 3, 25,248, 75,127, 72,
+165,142, 57, 22,132, 60, 51, 76, 42, 32, 91, 35,241,115, 0,192,250,216,219,219, 27,152,131,184,184,184, 28, 28, 28,128, 33, 0,
+140, 50, 96, 13,189, 96,193, 2, 38, 38,218,110, 26, 5,150,245,240,225, 35, 72, 6, 36,190, 58, 1, 54,104, 30, 61,122, 20, 30,
+ 14, 58, 24,120,229,202,149,160,171,199, 70, 1, 90, 63, 24,199,189,240, 0, 1, 52,216,119, 2,147, 49, 19, 0, 4,196, 55,222,
+225,133, 5,188,223, 74,124,233, 15, 1, 70,134, 6,123,247,237, 95,182,143, 11, 82, 31, 0,123, 3, 36, 57, 21, 88, 12,237, 1,
+ 3, 72,105, 78,204,210, 64,248,253, 54,144,139,189, 72, 45,253, 33,205,127,204, 75,225,215,172, 89, 3,145, 34, 3, 16,188, 20,
+ 30, 88,136, 64, 24,192,252,121,225, 2,232,114,243, 21, 43, 86,192, 5,105,122, 41, 60,124,205, 15, 90,173,137,191,203, 5,108,
+254, 3, 75,121,160, 11,223,188,121, 3, 36,191,129,193,151, 47, 95, 62,125,250, 4, 44, 95,128,189, 1, 96, 15,224, 47,238, 59,
+174,145, 11,107,180,121,123,180,117,253,248,107, 17,100,103, 19,151, 54, 40, 2, 11, 23, 46, 4,150,251,192,210,255,218,181,107,
+ 7, 14, 28, 0,150,254,117,117,117,192,186,185,178,178,146,152, 10,192, 22, 27, 32,169, 14, 0,102, 67, 82, 75,127,200, 32, 36,
+164,244, 7, 2, 32,195,158,148,179,187, 71, 8, 0,246, 0,224, 51, 1,200, 0, 32,128, 6,233, 36, 48, 37,165, 63, 48, 13,145,
+209, 77,134,140, 5, 1,187, 2,196,151,254,192,226, 30, 88,250, 67, 71, 57,214,173, 95, 11,190,197, 15, 88, 25, 48, 56, 57, 50,
+ 48, 16, 94, 6, 10, 89,149, 8, 47, 23, 32,197, 4,113, 43, 50, 65, 69, 45,252, 94,120, 82, 75,127, 72,243, 31,107, 99,159,188,
+ 78, 0,164,218,200,201,201,193, 25, 80,193,193,200,151,194,199,196,128,110, 77, 64,187, 20, 62, 54, 22,231,189, 17, 20,206, 1,
+ 48,144,117, 41,188,176,176,240,219,183,111,129,237,253,215,175, 95, 3,123, 0,240, 75,225,191,126,253, 10,172, 9,128,165, 63,
+176, 26, 64, 27,220, 71, 6,144, 82, 30, 50, 10,132,118, 19, 25, 30, 93,104,165, 63,100, 19, 0, 50,151,140,134, 63,241,227, 63,
+ 64,112,251,246,109, 96,116, 0, 61,104,105,105, 9, 36,129,129, 6, 44, 79, 55,109,218,196,204,204, 76, 76, 5, 64, 73, 43, 30,
+217, 4,146,116, 25,131, 1,144,113,238,220, 57,160,155,109,108,108,128, 73, 11,216,203, 68, 94, 48, 61, 98, 1,100, 21, 16,218,
+ 36, 48,242, 42, 32,128, 0,236, 93, 49, 14,128, 32, 12,252, 0, 79, 32,225, 25,204, 36,254,136,111,242, 4, 38,190,193,226,233,
+ 37, 77, 21,163,213,193, 56,216,169, 49, 12,166,150, 94,165, 71,238,187, 67,224, 55,171,191,198,128, 91,189,255,161,191, 96,128,
+ 45,113, 15,125, 75,226,142,186,240,100, 4, 93,190,191,136,194,143, 61, 20,137,116, 39,156,188,241,230, 23,225, 4,149, 17,213,
+ 95, 14,148, 70,195,119, 12, 33, 80,255, 29, 0, 64, 46,144,126,168, 37,197,247, 88,183,189, 7, 96,159, 1,232, 36, 68, 76, 0,
+171, 8,172, 62, 49, 59,143,149,247,190,214, 74,229,181,222, 59, 17, 72, 68,225, 57, 19, 54,146,121,166,213,164,127,183,156,228,
+ 72,185,199, 98,189,137, 30,211, 73,141, 70,198,103,206, 25,237,127, 74, 9,120,224,156,107,173, 25, 1, 64, 42, 56, 27,169,103,
+ 35,129,187,189, 63,247, 14, 34, 86, 74,129,131,210, 31, 99, 68,220,240, 43,243,207,129, 47,109, 22, 64, 44,152,249,141,108,179,
+208, 82, 39,114,251, 5,185, 89, 68,187,210, 31,152,236, 40, 95, 81, 67,188,226,199, 79, 94,224,146,226,228,228, 34,168, 29,235,
+192, 52,145, 0, 88,160, 0, 75,252,189,123,247,194,239,133,135, 47, 6, 37,166, 14,195,122, 41, 60,100,199, 13,193, 46, 8,102,
+165,158,155,155,139,167,244,135, 0, 33, 33, 33,200, 16, 63,176, 53,141,220,240,175,169,169,193,159,228, 40,220, 7,128, 28, 26,
+104, 91, 37, 8,214,247,246,246,246,219,182,109,251,243,231,207,135, 15,144, 75,225, 65, 46, 1,118, 8,128, 92, 32,155,248,134,
+ 60,208, 94,228,165,159,200,211, 3,248, 75,127, 6,114,231,120, 40,175, 3, 42, 42, 42, 14, 30, 60, 8,140,166,246,246,118, 96,
+139, 1,216, 1,130,108,137, 32, 56,196, 71, 70, 43, 30, 89, 47,169, 0, 88, 51, 61,125,250, 20,121, 31,192,197,139, 23,129, 93,
+ 55, 96,171,130,200,117,171, 35, 1,160, 77, 2, 35, 3,128, 0, 98,193, 95,136,227,234,219,210, 26,144, 81,250,211, 57,159,180,
+180,180,224,223,223, 72,176,178,164,100, 72, 23, 82,104, 66,150,225, 3, 25,144,189, 96,240,123,225,241,148,107,144,139,221,129,
+133, 23,242, 28, 0,164,121, 91, 86, 86,134,191,180,197,170,151,212, 33, 35, 34, 27,254,212,234,146, 34,135, 3,230,165,240,248,
+235, 0, 96,176,120,123,123, 3, 91,178,108,108,108, 63,127,254, 4,214, 1,192, 16, 22, 16, 16, 0, 22, 88,120, 14,234, 64,206,
+ 71,240,233, 95,160,189, 64,245,240,188,131, 43,151, 65,146, 4,218,182, 97, 82,231,126, 49,199,124, 72, 26, 5,130,212, 1,240,
+205, 95, 89, 89, 89, 16, 6,176, 39,132, 71,203,179,103,207,144,119,123,173, 88,177,130,224, 9, 63,184,244,146, 4, 46,128, 1,
+154,224, 19, 48, 24, 45,247, 25,144,238, 4, 70, 46,250,145, 87, 1, 1, 4, 16, 11, 21,203,119, 76,189,244,169, 45,232, 95,250,
+ 3,129, 40, 24,144,173, 93, 9, 12,168,229, 24,248,248, 15,114,217,135,245,178, 79,178,143,124,160, 80, 47,214,222, 0,145,128,
+236, 57, 0,180, 36,129,181,203, 69, 48,217, 0,187,149,119,239,222,221,191,127,255,247,239,223,255,254,253,107, 96, 96, 16, 22,
+ 22, 70, 48,238, 78,156, 56, 1,239, 70,192, 69,144,217,184, 82, 5,188,113, 0,169, 57,128, 57,136, 96,101, 3, 7, 97,148,221,
+159, 76,118, 14,146,150,150, 14, 12, 12,196,175,166,185,185,153,234,122, 71, 1, 73,117, 0,102,233, 15, 4, 0, 1,196, 66,173,
+ 50,116,244,180,166, 1, 7,104, 81, 64,252,145,176, 67,200, 83, 3, 98,148, 50, 24, 16,175, 30,216,191, 33,242,156, 31, 60,141,
+ 3, 50,170, 91,106,213,208,164, 2, 49, 49, 49,178,195,150, 18,189,163,128,248, 58, 0,151, 20, 64, 0,141, 94, 10, 63, 10, 70,
+193, 40, 24, 5, 35, 20, 0, 4,208,232,141, 96,163, 96, 20,140,130, 81, 48, 66, 1, 64, 0,141, 86, 0,163, 96, 20,140,130, 81,
+ 48, 66, 1, 64, 0,141, 86, 0,163, 96, 20,140,130, 81, 48, 66, 1, 64, 0,141, 86, 0,163, 96, 20,140,130, 81, 48, 66, 1, 64,
+ 0,209,240, 82,248,209, 11,184, 71,245, 14, 81,189,155,253,166, 16,175,215,119, 83, 14,181,244,110,244, 37, 65,175,255,102, 20,
+189, 62, 54,210, 12,224,189, 11,191,127,255,190,127,255,254,175, 95,191, 88, 88, 88,158, 60,121, 18,201,175,176,243,204,153,239,
+122,178, 22, 22, 22,204,204,204,144, 69,180, 91,142, 60,165, 86, 88, 65,236,133, 3,200, 14,149,171, 87,175, 74, 73, 73,189,123,
+247, 14, 72,114,114,114, 50,192, 54,244,161,217,139, 85,239,227, 43, 75,210,109, 31, 45, 59,163,198, 34,230,198,195,203,135, 75,
+239,104,122, 38, 94, 47, 30, 0, 16, 64, 36, 28, 5,129,127, 83, 34, 21, 47,224,150, 56,113,237,206,171,231,156,108, 28,234, 92,
+252,119,236,116,232, 86, 25, 14,137, 11,184, 7, 27,184,121,243,102,127,127,127,111, 21,136,189,225, 48,232, 12, 0, 60,138, 31,
+ 60,121,252,244,201,147,155, 55,110,188,127,255, 94, 94, 94,158,135,151,215,195,213, 13,191,249,187,119,239, 38,232,134, 53,107,
+214, 16, 31, 83,144, 93,208, 88,239, 16,198, 7, 66,223,129,169,255,160,131,152, 86, 11,145,160,209,184,159, 65, 41, 30,156,188,
+ 22, 48,156, 45, 34, 57,124, 67,222, 32,236, 93, 35,130, 71, 33,176,244,252,250,245,235,174, 93,187,128,201, 56,148, 85, 88, 66,
+ 86,244,199,215,239,156,223,254, 88,151,164,218,249,134,111,153, 59, 99,243,222,189,110,110,110,116, 72, 18,127,255,254, 5,186,
+ 65, 95, 95, 95, 77, 77,237,220,185,115, 63,126,252, 80, 85, 85,197, 60, 28, 30, 43,248,243,231,207,197, 51,231,101,146, 13,203,
+204,180, 79,236,234, 89,123,217, 65, 85,199,137, 72,189,163,128, 12, 0, 16, 64, 68, 85, 0,196, 28,233, 67,149, 11,184, 85,207,
+221, 21,124,251,133,145,225,255,175,191,204,191,223,125,121,242,230,227,131, 41,103,121, 28,205, 69,180, 53,240,232, 58,187, 63,
+ 93, 3,186, 74,155,121,253,174,127,135, 79,255, 79,139, 96, 0,138, 20,181,146, 86,148,147,116, 1, 55,174,154,131,214, 87,118,
+128,202,162, 80,208, 22, 33, 33, 33, 44, 71, 6,189,123,231, 2, 14,106, 65,250, 44, 9,135,149,254,255,193,165,191,221,145, 35,
+ 71,240, 84, 0,122,250,187,158, 61, 91,187,104, 62,148,123,235,198, 77, 32,153,146,184,238,227,151,156,207, 31,240, 85,243, 43,
+ 87,174,196,239, 12,226, 55,253, 99,166,228,140,244,244, 25,196, 85, 30,200,215,208,147, 0,148,226, 17,135,178,145, 81, 1,192,
+124,135,231,228, 81, 8,184,123,247,238,129, 85,171,154, 92,194, 12,162,179,216,196, 5, 25, 88,152, 24, 24,152, 24,254,253,103,
+248,199,250,239,231,127,175,248,180, 71,147, 58,142, 29, 59,102,101,101, 69,235,194,148,137,137,201,192,192,224,192,129, 3,192,
+ 58,192,204,204,236,197,139, 23, 23, 47, 94,212,211,211, 35,230,152, 25,160,103,157,157, 92,219,251, 54,149, 39, 92,182,240,200,
+180, 48,223, 83, 50,249,137,154,105, 28, 86,189,144,216,196, 95, 61, 0,101, 73,174,236,135, 17, 64,187, 16, 24,209,247,130,173,
+254, 7, 8, 32, 22, 98, 51,140,203,170,153,161,239,137,175, 3,200,184,128, 91,230,238, 75, 35, 78, 65, 54, 73,254,191, 12,255,
+ 57, 63,112,189,120,253,250,197,231,143,138,236, 60, 55,118, 30, 1, 70,175, 40,238, 58, 0, 88,214,223,184,203,244,255, 63,199,
+ 95, 70,246, 0,215,223,129,110,223, 25, 24,254,193,218, 77, 36,230, 86, 18,203,110,248,145,141,144,131,168, 76, 42,238,117,158,
+ 5,214, 36, 97, 4,171, 1,130,117, 42,193,253,159,144, 91,144, 48,132,137, 61, 86,229,246, 94,190,158, 85,145, 16,118,113,232,
+114, 53,151, 79,100,148,254,125,125,125,192,220, 94,220, 6,189,248, 9, 79, 14, 7,150,254, 22,230,107, 45,204, 25, 26, 27, 17,
+130, 81, 81, 12,224, 59,220,166, 44, 95,133,175, 14, 0, 22, 10,144,195,239,128,133, 96,120,120, 56,228,212, 35,130, 5, 34,214,
+182, 63,228,192, 12,184, 59, 51, 50,136, 45,253,201, 4,198,125, 12,176,139,218, 65, 21,128, 81, 47,195,185, 98, 26, 89,181,111,
+223,190,233,129,105,138, 78,174, 12,204, 63, 25, 89,153, 24, 89,152, 24,153, 89,255,255,103,252,247,245,207,255,191,127,129, 77,
+170,212,248,172,172,186,252,187,226,226, 36,109,106, 35, 3, 0,243,130,164,164, 36, 48,156, 15, 30, 60,120,227,198, 13, 87, 87,
+ 87, 75, 75,203,147, 39, 79,106,107,107, 19,212,123,100,239,242, 32,131,111,103, 63, 51, 71,213,127,177, 49,156,152, 83, 16,222,
+ 83,254,161,188,103,169,146, 97, 20,158,194, 29, 94,188, 0,163, 24, 77,132,242, 43, 55,134, 55, 0, 8, 32, 22, 34, 75,127, 16,
+119,181, 32, 49,117, 0,121, 23,112, 43,220,120,166,206,198,205,246,255, 15,103, 79,233,159,111,191, 56,138, 91,249,217, 56,126,
+176,126,255,250,227, 59, 39, 3,227,243,131, 39,216,100, 36,249,249,249,177,234,189,113,151, 97,214, 10, 96,137,255, 13,140, 24,
+108, 77,153, 2,221, 24, 97,117, 0, 3,176, 55, 48,107, 5, 81, 97, 65,234, 5,220,144,210, 31, 82,244, 67, 74,127,120,112,117,
+ 18, 81, 7,220,237,184,139, 75, 74,185, 2, 95, 22, 5,182,253,145, 47, 51, 65,149, 74, 7, 75,225, 59,167,236,205,101,201,154,
+ 41,254,255, 25,254, 91, 10,213, 88,187,104, 31,217,125,181,119,117, 20,195,234,255,245, 69,211,164,212,137,109, 74,127,121,152,
+ 46,205,193,240,237,237, 85, 96,227,139, 87, 76, 15, 82,250, 79,159, 62, 29,171, 98, 94,129, 43,192,210, 31,194, 62,121,146, 1,
+124,103, 31, 8,192,119,248, 71,134, 77,153, 49,167,154,233,159, 44,158, 65, 30, 10, 19, 58, 48,102, 33,165, 63, 82,125,144, 62,
+ 99, 6,246,100,201, 20,246, 30,222,124, 96, 4,227,127,161,168,178,140,144, 81, 25, 16,229,141,218,231, 97, 10,127, 15, 25,176,
+ 1,130,127,255, 18, 10, 10, 10, 32,226, 64, 6,176, 38, 96, 82, 77,134, 26, 12, 86,131,166,151, 37, 28,221, 94,228,123, 24, 65,
+178,184,237,253,241,227,135,132,188, 2,195,191, 95, 76,236, 12,140, 44,204,127, 62,127,252,113,239,254,235, 39, 79,101,172, 28,
+ 24,217, 4, 24,127,255, 98, 96,102,234,204, 44,113,157,213, 80, 84, 84, 68, 73, 48,226,219, 86, 10,110,140,127,255,254, 93, 72,
+ 72, 8,216, 62, 0,134,246,253,251,247, 23, 44, 88,160,169,169,249,225,195, 7,130, 29, 44,160, 94,121,166,147,146,114, 30, 31,
+ 14, 94,254,248,158,125,241,150, 63,219, 78, 44,201, 11,229,100,249, 6,140, 53, 44, 21,192,232,184, 16, 65,128, 25, 89,104,125,
+ 2,128, 0, 98,193, 95,244, 3,131,152,209, 21,118,134,226,158, 48,134, 80,194,205, 37, 72,185,255,237,219, 82, 96,156,254,248,
+ 49, 15, 88, 90, 17,115, 1,183,216,243,119, 98,226, 28, 28,245, 89,127,223,188,251,243,236, 13, 11, 27, 43, 23, 35, 51, 55, 16,
+ 49,179, 8,177,114,188,255,252,225,249,190, 99,252,129,158, 88,245,162,149,239,135, 79,255, 3, 87, 0, 12,125,213,140,255, 25,
+ 25, 24,255, 19,219, 21, 32,245, 2,110,228,210, 31, 29,128,235, 0,146,166, 16, 4,211,160, 97,254,126,214, 76, 98,156, 74,118,
+ 39,166,122,138, 31,164,232,183,210, 6,221, 37, 0, 36,143, 93, 5, 85, 3,141,125,217, 51,103, 18,219, 89, 6, 22, 65,233,133,
+ 87, 32,249,214,198,198, 6, 88, 1,224, 42,253,129,192,206,230, 52,156,109,106,202, 48,123, 54,195,254,253, 12,170,170, 64,167,
+ 34,122, 12, 6,186,215, 47, 93,148,197, 53,166, 76,252,112, 16,158,158, 22,114,233,207, 0,154, 6,192, 25,206,192,110, 1,164,
+ 12,199, 90,203,254,131,149, 59,192,198, 14, 48, 28, 54, 31, 66,153,112,155, 62, 99, 38,196, 87, 10, 10, 10,192,236, 51,113,226,
+ 68,136, 56,144, 1,172, 0,118,238,220, 9, 63,183,146, 1, 67, 47,164, 59, 2,212,149,154,154,138,105,239, 31, 88, 56,204,154,
+ 61, 27,104,239,150,195, 79,209, 74, 67, 22, 94, 94, 6, 86,230,191,223, 62, 92,223,182,119,233,170, 53,211,158,129, 44, 58,213,
+200,167,106,231,245,243,209,227,171, 23,207, 94,190,127,235,227,139, 23, 87,174, 0, 35, 78,130,140,210, 4,243,216, 53,204, 18,
+252,217,179,103,181,181,181, 61, 61, 61,191,126,253, 2,118,221,120,121,121,191,126,253,122,234,212, 41,252,201, 18,162,247,195,
+147,163,141,243, 31,205, 45,144,122,247,149,141,141,133, 73, 70,144,227,197,155, 95,233, 93,127,244, 77,140,229,112,247,234, 32,
+213, 0, 60,162, 49, 25,163, 0,173,244, 71,174, 21, 0, 2,136, 9, 87,158,129,156,123,142, 16,221, 67,212, 57, 83,144, 27, 96,
+190,125, 91, 6, 41,253,225,163,210,248,111,134, 97, 57,112,150,255,221,231,127,108, 44,191,206, 94,253,121,253,222,143, 93,135,
+ 25,190,255,100,251,255,159,139,129,153,133,129,241,231,191, 63,239,126,254,152,182,123, 11, 46,237,125,213,160,102, 62, 28,128,
+217,144,252,251,255,230,157,255, 69,173, 36, 52, 19, 32, 23,112, 51, 16,113, 57, 23, 80, 22,249, 16,127, 68,243, 31,169, 14,160,
+195, 21, 78,164,130,187,231,191, 0, 67, 6, 94,250, 3, 65, 80, 61,107,207,170, 72, 27, 87, 96,247,252, 63, 88,150, 48, 88,182,
+108, 89,113, 27, 35,143,168, 46, 48,100, 61, 2, 51,143, 28, 57,130, 71,241, 63,166,199,210, 82, 40,103,159,233,235,131, 74,255,
+184, 56,148,241, 34, 89,217,167,120,134,128,128, 32, 60, 60,156, 25, 21,192, 69,240,187, 22, 61, 37, 19, 89,195, 33,149, 77, 16,
+128,201,101,196,214,180,128,107,116,115,115, 67,107,107, 3, 59, 1,144, 99,251, 96, 46, 67,215,187, 97,230, 76, 96,233, 12, 49,
+ 28,238, 77,228, 64,128,112,177,218, 11,204, 47, 76, 92,236,191, 95, 60,156, 89, 83,179,224,235,135,247,246, 22, 16,241,185, 75,
+ 22, 52,148,164,168, 21, 69, 54, 93,222,183,234,253,125, 87, 63, 63, 34, 59,184,192,226, 30,152, 11,206,159, 63,143, 84,101,206,
+192, 58,202, 7, 9,144,203,151, 47, 31, 60,120, 48, 50, 50,114,202,148, 41, 95,190,124,129, 28,160, 13,236,151,240,240,240,132,
+133,133, 89, 91, 91,227, 42,250, 65,122,143,175,189,181,179,168,168,178,119,115,189,212,245,167, 44, 31,191, 48,255, 99,100,120,
+251,229,215,127, 97,229,194,170, 86,159,128, 24,156, 85, 53,176, 26, 7,103,216,153, 96,128,149, 49, 10,112,149,254, 64, 0, 16,
+ 64, 44, 88,139,126, 50, 58,134,104, 34,144,210, 31,185, 91,128,231, 2,110,150,183, 31,222,253,103,101,123,251,142, 99,195, 62,
+ 70, 22, 38,134, 31,191,254,127,254,202,248,231, 15, 43,176,245,247,255,223,143,191,127, 62,255,249,197,240, 15,231,152, 47,100,
+178,183,175, 26, 75,234, 2, 79, 14,147,236, 29, 98, 46,224, 70,107,254,159,233, 80,194,172, 12,136,185,194, 91,185, 66, 25,207,
+ 88, 16,213, 65,215,140, 98, 11,193, 26,120,233, 15, 1, 16, 17, 75,161,171, 64, 89,130, 14, 94,186,116,233,161, 67,135,222,190,
+117, 22, 22,222,203, 35,162, 3, 76, 45, 76, 76, 76,120,230,217, 30, 61, 98, 64,174, 7,129,137,203,204, 12,196,184,125,155, 97,
+234, 84,168,224,187,119, 12, 44, 44, 56, 71, 23, 9, 14,247,147,119,242, 59, 60, 65,226,247,114,126,126, 62,188, 21,143, 92,148,
+227, 55, 92, 81, 81, 17, 62,250, 15, 7,144, 78, 0, 80, 10,209, 9, 64, 5,201,210,106,183,174, 94,123, 42, 40, 8, 12,210,188,
+188,188, 73,147, 38, 17,111,175,237, 79,129,255,255,190,164,180, 85,235,134,132,204,108,107,131,223,223, 50,243,246, 21,104,207,
+248,240,225,221,187,119, 3,173, 6,103,240,111, 4, 75,127, 72,151, 14, 24, 56,192, 86,182,129,129, 1,176, 38, 0,106,204,204,
+204,124,252, 25, 75, 21,251,228,201, 19,127,127,127,160,215,182,109,219, 6,185, 50,147, 1,188,164,135, 1,124,143, 16,158,121,
+ 90,160,248,189,155, 23, 26,202,146,132, 85, 87,159, 95, 29,127,233, 49,227,163,151, 44, 12,255,153,126,254,250,253,238,191,112,
+118,114, 22,121, 75,128, 40,185,215,100, 68, 1,128, 0,162,206, 70,176,153, 48, 0,107, 20,163, 71, 24, 80, 28,174, 6, 83,251,
+181, 39,143, 78,191,121,118,245,254,189,151,247, 31,124,122,240,228,243,227,167,127,190,125,255,253,251,207,231,191,191,190,253,
+253,243,243, 63,176, 0,248,255,159, 80,140,194,215,252,220,184, 11, 98, 3, 27,254,224,182, 63, 83,111, 53, 57,183,158, 17,211,
+ 74, 2, 22,244,240,178, 30,194, 70, 22, 65,174, 18, 8,116,155,222,207,130,140,252, 64, 16,173,163, 28,220,216, 7, 7,212, 43,
+208,221, 94,235, 26,127,151, 21,212, 3, 25,192,110, 1, 49,109,255, 64,187, 67,192, 94,157,224,137,189,253,213,160,220,107,103,
+103,135,103,240, 7, 52, 18, 34, 35,171,172,204, 0, 71, 55,110, 48, 64, 14,202, 84, 85,253, 15, 44, 30,133,132, 64, 72, 69,133,
+193,213,157, 64,249, 14,111,245, 35, 55,135,225, 55,193, 82,146,104,241,168, 1,150,152,104,133, 56,180,211,217,215,135,127,125,
+170,139,139, 11,252, 42,118,100, 0, 20, 68,233, 4,160,130, 67,215, 30, 37, 37,103,159, 93,182,172,178,178, 18,179,214,129,216,
+187,119,239, 94,172,165,155,157,150,220,188,185, 83,141,163,162,218,219,219,177, 90, 13,172, 60,156,157,157,137, 44, 76,129,113,
+ 10,180, 5, 24, 56, 64,245,144,218, 29,210,252, 7,214, 4, 88,213,255,254,253,123,203,150, 45,215,174, 93,187,125,251,246,215,
+175, 95,129, 92,160,224,175, 95,191, 2, 2, 2, 8,182, 41,127,254,252,121,118,109,212,143, 91,147,119, 30,188,123,255, 57,243,
+167,175, 76,127,255, 51, 60,253,202,153, 93, 84, 77, 80, 47,176, 22,135,172,235, 5,146,144, 26, 61, 29, 12,128,186, 32,140,209,
+ 34, 30, 79,243, 31, 8, 0, 2,136, 9, 51, 75, 32,119,120,145, 7, 52,136,177, 6, 50,102,202,197,133,152,159,130,172, 86,196,
+127, 1, 55, 43, 27, 51, 48,202,159,124,253,240,232,227,187,215,159,222,127,252,241,227,253,175,239,175,127,126,127,254,227,219,
+211, 31, 95,222,253,254,249,254,223,239, 95,168, 3,184, 40,109, 31, 83,212,242, 20, 54, 37,144, 18,206,243, 31,216, 51,102, 96,
+ 35,198,229,100, 95,192,141,101,240,135,232,210, 31,255,100, 47,141,192,209, 61, 87, 33, 12, 13, 49,247,160,122, 86, 56,234, 93,
+ 21,197,200,192,136, 63,179,249,219, 28,140, 47, 2,149,254,192, 20,178,241,168, 3, 3,248,184,124,130, 54,170,105,168, 35, 85,
+ 33, 12, 83,166, 48,220,185, 3,234, 7, 52, 54,254,135, 3, 65, 65, 65,252, 61,128,191, 96, 0,153, 3,248, 11, 3,164, 78, 9,
+144, 10, 32, 77,117,180,118, 55,176, 79, 0,244, 62,174, 86, 60,188, 5,138,181,230,192, 42, 8, 7,135,217, 63, 48, 50,241,204,
+169,106,229,217,178, 7,152,101,224,103, 74,167,171,234,228, 27, 91,113,113,113, 1,171,219,218,218,218, 61,123,246, 96,222,162,
+ 53,247,233,173,231,218, 90,210,210,210,255,254,253,195, 90,121, 96, 21,196, 21,209,240, 5, 54,192, 38, 63, 3,108,243, 4,214,
+139,228, 32,158,149,149,149,125,244,232, 17,176,147,161,162,162,194,194,194, 2,169,179, 45, 44, 44,136,105,170, 43,107, 24,206,
+218, 37,112,105, 91,189,173,165, 38, 55, 7, 19, 55,215, 95, 78,246,159,158,254, 68,141, 57, 3,203, 43,120,253, 52, 58, 4, 68,
+ 6, 0, 8, 32, 38, 92, 45, 35,120, 53,240,127,119, 40, 49, 61,101, 56,128, 92,149, 7, 41,247, 33, 36,193, 11,184, 53,173,172,
+254,240,112,189,255,255,247,218,215,247, 87, 62,190,189,250,233,205,213, 79,239,174,125,125,119,231,219,251,183, 63,127,124,249,
+243,231,217,183,175,120,110,224, 11,116, 99,236,171,102, 6,162,255, 12,204,255, 25,153,210, 34, 24, 83, 35,216,146,195, 69,149,
+149,197,255, 49,176, 50, 48, 16,238, 12,146,113, 1, 55, 92, 49,164,172,199, 44,241, 87,175, 94, 77,204, 13,174,192,192, 1,230,
+231,138,179, 21,144,250, 0,210, 27,160, 29, 40, 9, 91,126,252, 93,235,177,171,208, 69, 53,192,230,191,133, 96, 13,132,221,154,
+189,101, 6,238, 73, 96, 96,161,208, 95,195,144, 80,228, 44,112, 98,143, 99,151, 61,147, 55,195,129, 3, 7,136, 76, 18,242,242,
+242,112,182,147, 19,131,128, 0,176,131,197,224,137, 58,163,111, 98,106,138,167, 7,128,217,246,135,136, 16,211, 3, 64, 27,196,
+135, 3, 96,147,145, 24,199, 3, 91,250,104, 55,106, 1, 11,113, 98,182,167,193,235, 54,100,238, 63,220,237, 24, 80,147,153,145,
+241,223,183,159,172, 18,242,233, 45, 45, 9,220, 2, 2, 7,142, 67,135,134, 98, 18, 26,122,230,220,238, 91, 94,167,235, 20, 38,
+168,184,123,211, 38,204, 6, 74, 64, 70,186,182,142, 14,100,130, 26, 94, 65,194,107, 80,100, 46,214, 1, 31, 96,225, 14,153,227,
+133, 12,250,195,203,122, 96,147, 31, 50,209, 10,172, 9,112, 53,255,129,178,172,172,172,192,198,254,199,143, 31,129, 53, 19, 39,
+ 39,167,168,168,168,128,128, 0,254, 91, 36,225,122,217,217,217,131, 51, 38, 45, 56,109,242,224,241, 39,113,126,102, 75,117, 70,
+ 61,197,255,220,124,124,163,165, 51,173,155,255, 64, 0, 16, 64, 44,120,170, 86,148,161, 52,226,122, 0,200, 23,112, 11, 9,173,
+102, 32,238, 2,238, 47,250, 42,223,110,221,250,246,231,231,167,175,223,238,254,254,205,250, 15, 52,132,244,241,247,143,127,224,
+220,179,237,229,253,175,127,126,227, 29,147, 97, 44,106, 69, 36,110,240,100,192,191,191, 12, 63,175,223,249, 60,111,229, 39, 34,
+ 75,127, 6, 18, 47,224, 6,185,167, 51, 12,107,176, 64, 42, 3,130, 19, 0,192,226, 30, 94, 53,174, 6, 3, 6,200,141,240,180,
+220,194,165,234,252,137, 97,213,127, 72, 39, 0, 50, 19, 80, 86, 80,127,236,170,118,207,170,168,170,169,222,248, 29, 12,108,251,
+195,118,159, 29, 96, 0, 79,239,255,255,191, 26,156, 66,254,175, 94,141,111,225,105, 72, 80,240,238,157,187, 24,192, 11,255, 29,
+ 29,161,105, 10, 24,183, 91,182, 48,248,248,128,216,230,150, 22,122,218, 58,248,123, 0,152,108, 34, 91,136,240,148,201,196,196,
+132, 92,254, 2,155,140,196,236, 2,131, 12,154,195,103, 2, 32,189, 1,252,205,127, 6,164, 85, 15,200,235,121,240, 47,133,128,
+100,183, 63,159, 63,179,138, 8, 49,115,241,104, 7,135, 52,185,185, 86, 65,150,114, 26, 26,253,253,254,131, 85, 88, 92,215,194,
+ 65, 65, 70,113,210,245,227, 58, 58, 58,207, 79,163,220, 72,154, 1, 74,186,160,144,205, 2,150,221,224,213,162,127,144,194, 10,
+216, 40, 7,138,192, 23,152,122,163,150, 5,192,146, 29, 50,212, 3,105, 71,163, 13,245, 0,217,120, 74,127,136,179,129,197, 61,
+176,189,127,227,198,141,115,231,206, 1,227,136,155,155,251,219,183,111, 68, 14,214,139,139,139,251,251,251,159, 56,114,106,194,
+234,221,124,140,108,234,226, 63,239,188,225,182, 81,255, 13,175, 33,112, 13,232, 3,197,225, 25, 22,207,114,160, 81,128, 7, 0,
+ 4, 16, 11, 49,249, 7, 20,148, 68,172, 1,165,228, 2,110, 41, 49,241,203, 63, 30,124,100,250,247,226,199, 23,134,223,191,255,
+ 2, 99,157,129,225,250,151, 15, 79,191,125,130, 92,192,141,183, 2,248, 15,108,245,207, 90,241, 31, 62, 7,160,161,252,135,153,
+225, 43, 73,165, 63, 3,233, 23,112,131,215,140, 2, 59,170,103,224,229,190, 73,197, 61, 72,233,111, 98, 98, 66,176,249,143,220,
+ 49, 66,102,131,234, 0,188, 0,188,176,234,189,171,235, 44, 6,140,185, 10,136, 84,122, 58,190,139,221,219,178,183, 84, 79,245,
+ 61,190,234,191,165,208, 85,200, 62,128, 19,239, 91, 24, 25, 24, 91,179, 55, 51, 48, 60,195, 99, 47,176,244, 7,102,185,192,192,
+192,217,179, 63, 65,178, 36, 35,108, 61, 10,100,115, 50, 4,108, 62,108,137,169, 55, 59, 47,119,234,164,201,192,230, 63,178,123,
+189,188, 24,234,234, 24,118,238,182,112,194,187, 74, 24, 50,158, 16, 18, 18,178,114,229, 74,172,155,194,136,172, 9, 32, 27,193,
+144,199,148,103,128, 4,211,241,172, 7,133,199, 8,176,213, 15,169, 0,128,189, 1, 98,154,255,200,133, 20,241,138,129, 77,230,
+ 23, 15, 31, 40, 42,171,254,251,243,147,241,207, 95, 22, 94, 62, 94, 35, 19, 30, 67,211,127, 95,255,252,253,246,243,255,159,191,
+ 12,127,255,149, 79,239, 9,143, 10,199,108, 92,255, 89, 33,136,199,100, 52, 89,255,205,232, 10,128, 69, 60,176,244,135,100, 1,
+248, 61,192,200,117, 0,126, 15,170,171,171, 79,158, 60,249,245,235,215,174,174,174,103,206,156, 1,150,254, 64, 45, 4,239, 76,
+133,232,181, 48, 55,207, 72,206,184,255,228,126,108,114,198,201,221, 11,159,127,126,103, 98,239, 42, 46,163,134,214, 81,192,218,
+123,128, 23, 80,152,251,191, 70, 55,130, 17, 3, 0, 2,136,133,200,204, 67,100,219, 31,185, 68, 35,233, 2,238,159,246,198,106,
+ 12,198, 79,103, 46, 96,224,228,120,255,255,207,175, 63,127,254,253,255, 39,204,207,255,228,235, 71,130,123, 98,209, 22,122,194,
+230, 0,254,146, 84,250, 51,144,126,138, 3,100,223, 0,164,172,135,140, 80, 33,151,254, 4,141,194,122, 69, 45,241, 0,121,183,
+ 29, 82, 32, 19,238, 62, 8,235, 61,157, 49,115,198,173, 61,124,189,171, 35,143,175, 2,182, 7, 25, 75,194,150,131,122, 6,120,
+ 75,127, 72,196,129, 11,250, 79,224,188,199,128, 86,178, 45,232,221, 11, 36,185,229,128,249, 16,203, 65, 84,192, 6, 62,208, 4,
+ 17, 49, 96, 63, 96, 29, 60,243,127,254,172,102,104,172, 35, 46,227,202,242, 31, 95, 41,137,171, 7, 0,159, 0, 32,114, 21, 16,
+176,140, 0,214, 1,240,229, 49,240,126, 0,241, 51, 1,144, 98,136, 96,243,159,108,224,228,228,148,189,106, 86,211,231, 15, 6,
+246, 54, 76,226,130, 32,235,126,255, 7, 29,231,192,192,202,200,204,194,200,198, 60,123, 70, 31,159,179,137,178,178, 50,213,247,
+ 64, 65,134,122,166, 79,159, 14, 36,245,245,245, 73,210,123,247,238,221,189,123,247, 2, 99,193,214,214, 22, 24,188,104, 67,255,
+192, 40, 3,198, 53, 90,176,195, 1,176,199,176,104,193, 66, 54,102,246,144,200, 16,160, 26, 27,175, 20,148,122,235,207, 31,136,
+222,209, 85, 61,180, 24,255, 1, 2,128, 0, 98,161,150, 53, 84,185,128,219, 49, 61,225,222,221,123,231,182,239,252,250,243, 23,
+176, 3,171,108,102,228, 33, 23, 73,176, 36, 37,123,170, 7, 82,130,147,119, 1, 55,220, 4,200,154, 81, 96,161, 15,175, 69,136,
+113, 15,196, 94,242,156,157,158, 46,136,203,215,192,182, 63,145,134,168,185,124,154,233, 2, 55,129,216,115, 32,192,165, 60, 99,
+124, 17,244,124, 46, 72,174, 4, 10, 2,203,125,110,185, 80,130,218, 95, 62,119,155, 53,203,237, 31,211, 99,126,190,143, 64, 46,
+228,248, 7,130, 73,144,188, 85,158,120,234, 0, 50, 52,194,103, 2, 72,106,254,227,105,189, 98, 31, 21, 84, 86,150,200,203,155,
+176,107,215,189,230, 13,161,172,194, 2,224, 3,221,190,127,251,147, 95, 82,201,204, 37,180,109,225,204,139, 34,140,110,164, 28,
+230,243,247,239, 31, 98,230,192,136, 28,234,193,229,187, 91,183,110, 1, 73, 13, 13,141,183,111,223,178,176,176, 0, 75,109, 97,
+ 97, 97, 6,216,249,116,108,108,160, 85, 24, 88, 43, 0,160,174, 83,167, 78,253,251,195,104,101,173,255,228,201, 19,160,202, 95,
+191,126,201,200,200, 64,164, 62,126,252, 8,236,232, 0, 13, 97,103,103,199,211,238,132,212, 13,200,140,209, 33, 32,226, 1, 64,
+ 0,177,208,200, 92,242, 11,101,101, 37,165,156, 76,186,249,159,236, 11,184, 49,171, 1, 50,236, 37,207, 58, 60,174,165,245, 25,
+112,224, 6, 62, 3,218,184, 11, 49, 69, 63, 50, 96,250, 39,251,249,131, 44,145,138, 93,193,128,138, 94, 32,239,104, 48, 96,171,
+159,224, 8, 62, 86, 64,146, 46, 96,169,199,197,197, 21, 24, 24, 8, 57,210,249, 17,236, 72,231,163,123,119, 67,142,116,118,182,
+112,198,165,119,246,251,246, 84,193, 74, 20, 33,188,167,135,226,170, 3,200,240,163,169,169, 41,100,201,255,191,127,255,128, 37,
+ 56,144,241,250,245,107, 32,201,195,195,195, 0, 94, 12, 10, 36, 89, 89, 89,177,250,215,199,199, 7,162, 0,168,247,199,143, 31,
+ 12,160,141, 35,143,128, 36,100, 85, 24, 68, 4, 88, 49, 96,237, 1,140, 46,242, 33, 6,224,191,245, 29, 32,128, 70, 47,133, 31,
+ 5,163, 96, 20,140,130, 17, 10, 0, 2,104,244, 70,176, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70, 43,128, 81, 48, 10, 70,
+193, 40, 24,161, 0, 32,128, 70, 43,128, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 88, 70,131, 96,168, 0, 67, 28,151,251,224,
+ 1,231, 71, 39,120, 70,193, 40, 24, 5,184, 1, 64, 0,209,240, 82,120, 58,232, 53,146,185,201,193,120,157,133,233, 25, 19,195,
+ 55,240,201,255,204,255,192, 39,255,128,151, 40,254,135,156, 3,193,204,240,171,180, 21,116,112, 10,218,116,247, 80,244,175, 12,
+ 41,203, 30,158,160, 46,131, 27,189, 68,123, 84,239,168,222,145,169, 23, 15, 0, 8,160,161,221, 3,104,234, 88,149, 26,193,166,
+169,252,251,198,221,255,144,253, 95,125,213, 76, 69,173,136,237,254,189, 53, 76,192,202, 0,121,159, 48, 46,176,255, 24,232, 80,
+123,214,255,191,205,109,157, 62,190,124,116,249,246,195,191,223,126,208,231,102,221,145, 6,174,223, 60,247,235,199, 55, 94, 94,
+ 41,146, 22,194, 98, 93,214, 77,228, 66, 64, 74,244, 66,128,162,162, 34,100, 53, 42,228, 68,101,146,252,139,124, 18, 34,121,107,
+ 73, 71,193, 40,160, 17, 0, 8, 32,244, 10, 96,225,162,185,248, 53,196,199, 37,227,146,162, 68, 47,217, 96,246,138, 95,125,213,
+200,151,130, 33, 74,127, 96,185,207, 8,218, 50,243, 95, 67, 25,116, 64,208,190,135,248, 74,255, 59,215,111,169,104, 41, 75, 73,
+ 11, 60,121,120,131,149, 83, 68, 75, 67,109,251,198,141,123,246,236,161,117, 29, 64,231, 11,229, 7, 22, 92,186,184, 71, 65,230,
+167,174,242,255,127,255,254,126,252,248,228,198,149, 51, 95,126, 74,154, 24,219, 18,169,253,227,235, 57,204,204,208, 61,107,119,
+ 38, 84, 24, 52,253, 34,222,106,228, 82,123,237,218,181, 37, 37, 37, 36,185, 28, 88,250, 23, 20, 20, 48, 50, 50,246,247,247,147,
+ 81,136,147,121,161,252,200, 0,248,143, 10,102, 0, 7,220,172,217,179,113,213,235,240, 45, 2,144, 83,131,224,103, 7, 65, 66,
+123,132, 95, 10, 15, 1,200,215, 64,162, 13,132, 0, 4, 16,253,122, 0, 76, 12,212,223,204,221, 91,205,206,200,240, 19, 92,214,
+ 51,104, 64, 79, 86,102,182, 53,253,119,248,244,127,176,200,127,248, 37, 1, 96,159,227, 44,253, 47,157, 57,163, 32, 37,115,233,
+248,137,147,191,126,191,127,243,158,141,157, 87,211,208, 90,223,218,109,255,102,208, 14, 97, 26,213, 1,104, 23,202, 47, 88,176,
+224,235,215,175, 36, 93, 74, 60, 80,224,194,249, 61,236, 44,239, 88,152,126,253,248,241,247,227, 87, 78, 27, 59,194, 39,247, 94,
+187,113,142,151,227,173,147, 53,187,130,188, 50, 31, 31,255,239, 63,127, 94,191,126, 35,254,232,241,237,187,247,142, 29,125,103,
+101,237, 79,140,189,192,210,255,239,157, 86,178,157, 77,246,217, 27,144,219, 93,224,103, 1,225,185,209,101,176, 1, 96, 11, 6,
+ 88,219,161, 28,127, 68,195,210, 16,118, 1, 43,169,218, 30,173, 99, 60,153, 2, 43,196, 25, 96,151,173, 33, 76, 74,153,241,213,
+ 44,124, 50,214,106,117,251,246,237, 16,182,135,135,199,142, 29, 59,176,178, 71, 75,127, 76, 46,188, 26, 0, 8, 32,236, 21,192,
+209, 35, 39,173,109,204,169,235,142,127,132,110,230, 34,242,134, 38, 20, 51, 25,153,110,223, 1, 21,253, 64,116,227, 46,211,255,
+255, 28,127, 25,217, 3, 92,127, 7,186,125,135,117, 5, 8,143,252, 28,217,183, 87, 81, 82,244,202,197, 43,213,205, 13,112,241,
+214,198, 54, 38,102, 70, 35, 99,163,237, 59,246, 18,172, 0,254,253,251, 7, 44,196,239,220,185,195,201,201,169,171,171,171,162,
+162, 66,100,233, 15,191, 83, 12, 88,250, 67, 24, 57, 57, 57,144, 90,129,254,117,192,249,243,231, 13, 13, 13,241,171,185,114,237,
+220,255,159, 15,228, 37,127,240,243,177, 51, 49,113,125,255,254,231,237,187,239, 7,247, 76,224,224, 51, 50, 55,179,195,163,145,
+131,249,181,154,226,127,109,109,205,231, 47,222,159, 61,127,238,203,151,175,252,252,188, 74, 74,242, 76,204,172,127,255, 62, 58,
+127,225,136,161,129,205,160,205, 66,192,230, 63,252,138, 21, 96, 63, 0, 88, 7,204,198,214, 32, 37, 92,210,209,189, 7, 0, 73,
+186,107,214,172, 33,239, 94, 45,226, 1,188, 49, 62,115,230, 12, 82,237, 97,146, 15,134,232,253,187, 82, 0,222,154, 31,156,225,
+ 57,116, 1,188,196, 71,171, 15, 0, 2, 8,103, 15, 0, 88, 7, 0, 73, 82,171,129, 35,121,183,177,138,219, 76, 82, 37, 62, 70,
+ 33, 61, 56, 98,170,129,210, 22,208,205,115,125,213,160, 19, 64,103,173,248, 7,190,232, 14,116, 8,173,173, 41, 19,248, 94,248,
+127,176,177, 32, 96, 13,193,136,107, 8, 72, 83, 81,252,225,221, 87,200,165, 63, 16, 84,215, 87,181, 53,119, 73, 90,234, 9, 10,
+240,226,119,195,247,239,223,129, 37,194,195,135, 80,211,129, 77, 15, 47, 47, 47,127,127, 2, 77, 90, 60, 23,202, 67,234, 0, 58,
+111,115, 7,150,254,240, 43, 53,240,128,159, 95,159, 42, 74,127, 23, 17,230,150,145,150,224,226,230,122,248,240,233,223,191,255,
+164,165,120,175, 94, 63,126,129,147,219, 64, 23,251,197, 15,151, 47, 31,209, 83,251, 37, 39,167,120,237,250,195,179,103,175,191,
+126,243, 25, 24,207,130,130,156,223,190,125, 49, 52,212,254,240,225,227,211,179,231, 47, 94,230,212,215, 53, 30,132, 57, 7,237,
+114, 71,130,215, 58, 34,143,108,160, 29,101, 12,100,195,135, 59,200, 24, 71,106,110,110,246,245,245, 37,245,180, 6, 96, 29, 0,
+180,119,213,170, 85,184,142, 99, 99, 0,159,165,140,214, 51,128, 92, 9, 9, 20, 71,107, 19, 0, 11,122,204,179, 3,224,199, 43,
+129,239,225,202, 32,169,147,129,172,151, 57,252,195,191,149, 2,163,133, 53,213,155,255,200, 81,134, 22,125, 0, 1, 68, 96, 31,
+ 0,176, 26,128,212, 4, 68, 2,172, 5, 61,145,165, 63, 4, 28, 60,120,240, 41, 24,144,116,150, 19,210, 28, 0, 8, 28, 62,253,
+ 15,210,136,232,171,102,236,173, 97, 4,150,254,255, 25, 88,177,106,252,246,225,241,139,119, 95,138,235,234, 48,165, 62,124,124,
+247,254,245, 11, 70, 66,141,145,213,171, 87,195, 75,127, 8,216,182,109,219,245,235,215,241, 55,255,145,207,127,134, 55,255,145,
+235, 0,122, 94, 40, 15, 41,253, 9, 42, 3, 54,255, 57, 88,158,115,114,178,114,176,179, 41, 42, 42,152,152,153, 9, 10, 10,178,
+176, 48,179,177, 49, 11, 9,114, 60,125,252, 0,151, 70,150,255, 79,121,121, 56,191,125,255,115,229,202,237,103, 47, 62, 62,122,
+242,233,214,189, 95,207, 95,124,126,253,250,195,237, 91,247, 84,148,149,165,165,248,222,190,126, 52,104,155,255,104, 55,130,225,
+191,214, 17, 37,119,129,143,177,196,122,161, 60,121, 29, 8, 96,161, 12,185,182,133,120,176,119,239, 94, 96, 18,133,156, 86,139,
+167,201,140,124,249, 59,242,133,192,200,214,225,178, 26, 98, 44,228,238, 48,242,122, 69,171, 10,185,177,203, 50, 48,224, 63,204,
+206,195,195,195,211,211, 19, 50,206, 3, 97, 64,216, 30, 48, 48, 90, 7,224, 7, 0, 1, 68,212, 28, 0,121,189, 1,178,193,237,
+219,160,110, 4,176, 14,144,150,150, 38,174, 33,204,216, 87,253, 31,220, 9, 96,128, 55,249,193,137, 7, 52,146,120,243, 14, 68,
+252, 23,214, 57,128,115,231,239,126,249,130,101, 46,177,163,190,158,157,157,227,251,247,143,127,255,253,193,111,247,185,115,231,
+ 48, 5,207,158, 61,171,169,169, 73,100,243, 63, 33, 33, 1,179, 50,160, 93, 39, 0,109,168, 7, 94,250, 19,204,192,239,223,189,
+ 18,225,101,252,243,247,223,175,223,127, 94,191,121,199,202,198,241,243,231,239,223,127,254,254,249,243,239,207,223,255, 31,222,
+191,193,165,145,141,245, 43, 7,167,204,219,183, 31, 63,125,254,246,238,253,119, 62, 97,125, 43, 61,189, 83, 71,119, 72,253,250,
+243,241,211, 71,117,117,101,118, 54,150,175,159,223, 13,206,230, 63,176,132, 66,187, 76, 17,216, 3, 32,114, 38, 0, 88,115, 96,
+222, 1, 9, 63, 86, 26, 23,128, 95,174,144,145, 33,228,236,140, 56,253, 13,152, 35,128,228,166, 77,155,222,188,121, 67,228,188,
+212,158, 61,123, 32,165, 63, 68,253,218,181,107,113,149,194,200,253, 63,200,133,192,144,235, 1, 32,183,196, 64,196, 33,215, 2,
+ 99, 53, 1,114,140, 40,144,132,244, 27,176,122, 16, 87,122, 6, 58, 47,196,114,207, 74, 6,134,240,254,175, 76,225, 31,176,234,
+ 53,195,113,243, 27,242, 88, 63,174,249,128,209, 82, 30,121,228, 7,173, 7, 0, 16, 64,212,223, 9,140,214,222, 39,169,249,255,
+241,227, 71,228,106, 0,152,121, 8,246, 3, 82, 35,152,129, 9,184,168, 21, 84,202,247, 85, 67,145, 6,226,170, 93, 80,243, 31,
+143,246,218,234,154,206,246, 38,204,108,163,172, 40,207, 47,192,205,241,239,215,151,111,191,105, 17, 31, 11,192, 0,153,141, 44,
+130, 92, 37, 80,189,244, 71,110,214, 65,184,144,158, 56,193,177,133,191,127, 25,190,126,251,253,245,235,175, 79,159,126,190,124,
+249,254,217,179, 55,159, 63,255,252,242,229, 55,176, 6,253,250,245,247,199, 15, 31,113, 14, 28,253,252,243,227,199,223,223,191,
+127,241,242,178,201, 74,243,113,113,131,154,123, 74,202, 10, 50, 82,124,252,124, 28,255,255,255,253,253,231,223,207,159, 95, 7,
+103,243,191,168,168, 8,107,201, 78,176, 19,128,121,151, 36, 4, 0, 5, 9,222,249,131, 52,162,130, 0,144,194, 23, 88, 13, 0,
+203,116, 98,250,199,192,182,255,154, 53,107,224,165, 63,144, 12, 9, 9,193, 85,124, 3, 13,199,188, 18, 18,210, 38,128,139, 3,
+221, 67,232, 48,237,255,104, 3,185,200,195, 95,184,244,136,136,136, 48,194,218,249,164,234, 29, 5, 36,149,254, 12, 24,115, 0,
+ 0, 1, 68, 84, 15,128,110,109,127, 88, 65,243,151,200, 35,224, 83,195,217, 53,149,127, 1,219,254, 16, 0,172, 6,192,247, 65,
+ 50,192,122, 3,144, 81, 32,230,222,106,198,191, 12, 60,135, 30, 18,101, 59, 48,115, 50,115,113,188, 99, 21,225,250,253,228,206,
+211,255, 78, 14,118,248,213, 3, 91,211,199,142, 29, 67, 19, 36,120, 13, 50,188,232,199, 44,235,105, 87,250, 67, 92, 11,105,226,
+ 65,174,199,130, 52,238, 48,135,122,177, 2, 65, 33,209,103,247,175,176,179, 49,255,250,253,239,199,207, 39,143,159,188,125,247,
+254,211,187,119,223,222,190,251, 14, 68, 2, 66, 10,184, 52,190,124,243,255,197,203, 55,154,154,202, 31,222,191,103,101, 97,250,
+244,249,201,215, 15,255,180, 84,190,138,139,138,114,113,113,177,179,115, 62,127,241,153,145, 89,112,112,102, 30,172,215,184, 67,
+102, 2,240,107,132,244, 15,224,119, 73,194,107, 14, 6, 82,174,148, 9, 11, 11,131,183,136, 33,183, 86, 0, 99, 45, 56, 56, 24,
+ 88,253,224,223,236,131,214,246,135, 0,228,254, 4, 50,192,117, 37, 36, 68, 28,152, 90, 32,119,175, 67,196, 31, 99,179, 23,168,
+ 38, 43, 43, 19,114,187, 14,184,218,128,244,191, 65,157, 6,136,251,241,212, 28, 64,189, 83, 29, 5,195, 39,124, 67, 27, 11, 2,
+138, 64,244, 38, 57,178,142, 22,226,148,128,180,242, 14, 56,123, 86,103, 5,176, 14,128,247, 3, 0, 2,136,133, 22, 69, 63,176,
+213, 15,153, 13, 38,169,249, 15, 7,200,165, 63,176, 7,135,231, 30, 49, 13,149,127,144,101,254,182,166, 12,135, 79, 35,196,225,
+ 99, 65, 41,225, 60,255, 25,254,254,103, 96,100,250, 79, 84, 95, 7,152,109,120,196,101, 95,126,249,255,245,206, 1, 22, 70,230,
+210,250,106, 98,178,232, 99, 48, 64,118, 51,158,241, 31, 6,240,122,255,175, 95,191,194,203,122, 32,137, 54, 13, 64,228,133,242,
+228, 1,200,197, 79,192, 32,133, 76, 81, 18,211,246,135, 0,125, 93,227,235, 87,206,254,127,250,233,219,247,223,239,217,127,252,
+103,120,255,227,199, 31, 96,111,224,213,155,111,207,158,127,177,117,148,199,165,241,251, 47,145,123,247, 95, 43, 41,202, 41, 42,
+202,188,125,251, 70, 80,224,175,170, 42,191,152,168, 18, 7, 39,231,135, 15, 95,206,158,187,241,228,233, 39, 9, 25,237,193,147,
+ 97,254,131,111,187,132, 20,188,240,242, 23,235, 90,126, 44,163, 21, 72, 43, 24,129,157, 0,248, 93,146, 16,208,215,215,183,107,
+215, 46, 92,122, 33, 49, 2,185,240, 7,114,217, 50,114,145, 13,169, 0,128,173,120, 60,227, 63, 72,195, 71,123, 73,186,221, 8,
+215,149,144, 16,113, 72,241,141,171, 16,135, 44, 49,154, 54,109, 58,100,134,195,192, 64, 31, 62,112, 15,107,209,227,188,105, 0,
+162,151, 41,236, 61, 68,111,168, 37, 59, 60, 96,194,250,191, 50, 48, 48,224,111,253, 3,243, 26,124,129,147,167,167, 39, 60,118,
+ 70, 71,126,136, 4, 0, 1,196, 50, 72, 90,253, 16, 16, 17, 17, 65,146,122, 70,216, 64,127,160, 27, 99,160, 27, 19, 52, 83, 49,
+254, 79,139, 0, 38, 4,214,127,255,249,149,149,249,254, 49,188,102,100,248,251,143,184, 5,202,223,222,189,224,144,209,184,191,
+103,137, 40, 11, 83,108,117, 21, 49, 90, 56, 57, 57,171,170,170, 72, 90, 6, 10,185,125, 62, 39, 39, 7, 83, 10, 82, 37,208,116,
+ 21, 16,228,242, 63,248, 29,170, 36,173, 42,145,145, 87, 63,115, 98,167,152, 8,176,225,206, 2, 30,219,249,251,233,243,175,119,
+239,191,203, 42,106,219, 88,217,227,210,229,229, 21,188,107,251,252, 19,167,174,218, 90,235,203,203,203,255,254,245,195,208, 64,
+143,155,159,255,225,189, 71, 79,159,125, 56,122,252,250,251,207,252,129,150,246,131, 39, 87,100,102, 64, 6, 88, 24, 51,129, 5,
+ 34,184, 64,255,135, 84,238, 51, 49, 49,226,185, 96, 29,116, 57,251,127,120, 1,200,248,239,223, 63,120, 39, 0,200, 0,150, 86,
+ 30, 30,238,176, 74,134,193, 59,186, 22,115,172, 3, 87,169, 13,148,197, 95,250, 35, 3,160, 74, 92,237,125, 60,169, 2,243, 74,
+ 72,184, 56,158,203,194,224, 53, 7,176,252, 5, 55,255, 25,145,235, 15,252,246, 34,235, 93, 85,200,131, 92, 45,194,185, 59, 47,
+254,198, 21, 32,200,227,254,163,115, 0,100, 0,128, 0,194, 94, 1, 88, 89,155, 81, 56,238, 70, 94,219, 31, 30,109, 68,130,235,
+119,255,107, 66,135,251, 25,139, 90, 17,183,197,130, 7,130,254,253,101,248,121,253,206,103,200,213,240, 54,166,191, 5,212, 9,
+ 55,255, 63,124,251,254,254,204, 54, 85, 89,214, 43, 79, 73, 24,146,102, 98, 98, 50, 3, 3,226,181,128, 47,148,239,132,143,246,
+ 64, 58, 1, 16, 46, 49, 23,202, 83, 62, 16, 4,105,205, 17, 51,242,131, 18,173,224, 82,254,214,141,107,207,238, 61, 4,150,131,
+127,255,254,231,224, 20, 82,211,212, 9, 12, 32,112, 41,152,152,180,222,137, 83, 59,128, 61, 6, 93, 29, 37,105, 41,145, 71,143,
+ 95,190,191,124,247,230,173, 71,123,247, 93,122,248,244,127, 74,106, 46,145, 14,184,191,229, 51,217,190,126,240,224, 1,145, 42,
+255,173, 20, 36, 94,214,119, 19, 94,189,119,231,195, 59, 1,160, 81,163,123, 11,144, 21,160,233,197,218, 33, 64, 46, 43, 73,107,
+ 30,145,152,133,113, 93, 9, 73,204, 85,145,240,130, 30, 77, 25, 49,205,139,127, 15,215,174,153, 16, 7,234,190, 88,162, 12,245,
+192,185,184, 42,128,209,125, 0, 68,130, 89,157, 21,200,163, 64,200, 0, 32,128, 88,168,146,116,168, 2,200,104,243,206, 94,241,
+ 23, 86,220,163, 28,248,115,227, 46,131,134,242, 31,102,134,175,144,210, 31, 8,142,156,254,229,163, 78,160,244,191,123,235,188,
+185,179, 15,139,136,249,221, 91,167, 88, 94,172, 41, 43,173,236,234,110,167,145,103, 49, 47,148, 71, 46,253,233,176, 11,140,212,
+162, 31,185, 14, 0,162, 11,151,207,190,124,241,146,155,155, 27, 79,195, 31,165, 32,208, 51, 6,162,165, 75,102, 94,187,121, 82,
+ 82,156,135,131,131,245,203,151, 95, 79,159,127, 98,100,145, 77, 73,141, 35,210,106, 30,161, 34,178,253, 11, 89,206, 63, 0,224,
+ 92, 49,131,114, 34, 98, 33,233, 89, 18,188, 64, 70, 54,204,200, 16,130, 85, 27,228, 20,142,184,202,107,130,229, 56,121,119, 73,
+194,189,137, 60,242, 51, 10,168, 8,124, 98,106, 33,179,190,192, 58, 0, 89, 16,206, 6, 8, 32,244, 10,128,146,227,122,104,113,
+212, 15, 49,224,198, 93, 38,240,102,224,255,105,176, 1, 36,216, 42,160,127,105,225, 44,179, 86,254, 33,104, 2,176,244,215, 86,
+231, 43,206,111,250,206, 38,179,110,207, 83,101, 53, 80, 91,158,231,244,150,226,146,202,222, 30, 26,214, 1,228, 93, 40, 63, 24,
+ 0,104,207,151, 46,201,186,162, 99,210,143, 28, 59,248,250,237,235,239, 47,190,113,112, 8,203, 40,234, 17, 89,127, 48, 80,118,
+ 1, 44, 85, 66,245,255,255,127, 12,228, 29,103,114,111, 1,116, 57,208,189,133,180,142, 23,146,134,125, 6, 9,112,243, 9, 39,
+216,150,199,213,185, 30,157, 3, 32,190, 14,192, 44,253,129, 0, 32,128,134,195,125, 0,255, 25, 32,190,248,131,124,248, 15,184,
+ 91,192,172,170,194,193,192,240,133,160, 9,122, 10, 95,188,131, 67,191,176,168,138,241,112, 71, 5, 10, 45, 91,127, 25, 82, 7,
+252,254,187,142,214,142, 39,227, 66,249, 33, 13,136, 47,241, 7,178,203,252,190, 35, 77,176, 2, 69,104,181, 16,249,122,129,173,
+254,179, 69, 12,163, 0, 7, 8,201,158, 50,128,245,250, 8,169, 3,112, 73, 1, 4,208,232,165,240, 67, 6,140, 94, 8, 51, 10,
+ 70,193, 40,160, 46, 0, 8,160,209, 27,193,134, 12, 24, 45,205, 71,193, 40, 24, 5,212, 5, 0, 1, 52,122, 39,240, 40, 24, 5,
+163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140,
+ 80, 0, 16, 64, 3,127, 41,188,189,153, 52, 46,149, 95,223,189,128, 48,184,133, 36, 32,140,131,167,158, 34, 43,248, 41, 42,142,
+ 75,239,238,126,232, 62, 91,215, 66,232, 26, 3,246,215, 47,137,180, 23, 19, 16,111, 47, 38, 64,179,215,196, 80, 10,151,202, 55,
+247,175, 66, 24, 34,138,208,115, 17,206,156,127, 70, 45,255,122,236,198,126, 0, 61,191,148, 84, 44,236, 40,224, 41,226, 80,243,
+119,184,166, 81, 43,126,145,245,222,188,121, 19,249,124,180,194,194, 66,117,117,117, 26,165,171, 81,189, 84,209,123,249,242,101,
+ 8, 67, 87, 87,151, 84,189,152, 87, 60,141,134,243,128,232,197, 3, 0, 2, 8,251, 36,240,159, 63,127,126,252,248,193,200,204,
+ 10,186,166,231,207,111, 54, 86, 22,118,118,118, 82,235, 22,160, 33, 32, 11, 88, 72,155,103, 6, 22,250,192,226, 30, 82,244, 75,
+200, 42, 0,201, 23,184, 15,154,199, 44, 4,129,197, 31,164, 40,156,186,233, 20,144,204,246, 51, 99, 24,220, 0, 88,232, 3,139,
+123, 72,209,175,109, 98, 13, 36,175,158, 57, 74,107,255,110,254,242,101,231,215,175,238,220,220, 64,146,225,229,203, 83,229,101,
+ 64, 65,179,206, 46,154,250,244,192,129, 3, 43, 86,172, 0,166, 43,184, 8, 7, 7, 71, 68, 68,132,131,131,195,104, 67,108, 80,
+ 1, 96,161, 15, 44,238, 33, 69, 63,169,105, 18,114,114, 23,164,232, 39, 41, 77, 34,159,111, 74,222,250, 78, 50,174, 20, 28, 5,
+ 0, 1,132,165,116,254,244,249,139,164,154,169,189,174, 6, 23, 59,235,255,255,255,255,254,253,127,229,246,195,251,151, 14,115,
+178,179, 18,121, 72, 39, 16,240,112, 60,208, 86,189,119,229,150,210,215,159, 10,196, 23,253, 64,146,147, 95, 24,200,128, 20,253,
+ 88,123, 3,120,218,191,102,209, 21, 64, 6, 36,217, 97,202, 98, 93,240,138,108, 44, 27, 27, 27, 3,120,127,249,191,127,160,171,
+196,254,254,253, 11,113, 15, 19, 51, 43,254, 70, 55, 16, 72,138,129,218,206,191, 62,125,248, 9,174,246,190,252,249, 11,113, 15,
+191,152, 12,254,246, 62,191,148, 50,144, 1,201,102,216,122, 3,130,212,245, 47, 16,228,188, 4,245, 12, 32,165, 63,164,232, 7,
+181,205,119,237, 70,150,245,193, 27, 83, 31,185,223,188,229,121,253,225,237, 29, 49, 1, 77,153, 55, 42,196, 68, 46,176,237,191,
+114,229, 74,228,210, 31, 8,128, 92, 78, 78, 78, 73, 73, 73,180,126,192,240, 6,123,246,236, 33,233,150,105, 60,135, 33,210,162,
+232,135,164, 73, 32, 3, 51, 77,194,122, 3,130,120,202, 95, 96,154, 4, 50, 48,211, 36, 68, 22, 87,154, 4,202, 78, 95,176, 28,
+193, 77,136, 36,213,203,200,245, 7, 61, 67,108,144,131, 45,216,214,142, 35,199, 2, 64, 0,161, 87, 0, 95,191,255,114,246,139,
+146, 21,227,231,226, 96, 1,150,131,127,255, 49,176, 48, 51, 10,241,107,104,171,202,237,217,185,245,239,239,175,196,212, 1,191,
+126,253,210,212,190,175,175,113,159,153,233,239,129, 51,210,108,172,132, 79,115, 5, 22,196,192,162,150,159, 15,116,255, 34,132,
+ 68,147, 5, 86, 9,184,186, 2,192,242, 14,152,236,226,195,131,128,108, 8,137, 38, 11, 76,142, 4,155, 33, 64,127,201,200,200,
+ 0, 73,160,227,191,126,253, 10, 44,253,223,191,127, 79,108,109,199,194, 60,111,194,122,118,126,134,151, 15, 24, 78,127,121,250,
+250,197,157,197,253,149, 4, 27,254,192,108, 38, 35, 5, 26,218,130,144, 88,199,130,200,243, 47,158,115, 0,128,229, 59,176,232,
+111,206,201, 6,178,155, 97, 69,255,146, 91,183, 16,165, 63,161, 67, 4, 30,252, 63,204, 96,246, 52, 66, 46,230,231, 63, 21,246,
+127,255,175,191,217,123,126,247, 77,149,127, 89,248,253,219,223,223,255,253,251,119,228,227,175, 33,108,160, 32,176, 31, 64,203,
+155,202, 7, 93,233,191,106,213,170,247,239, 93, 87,175, 14, 37, 70, 61,228,116,126,250,148,104,192,242, 29,152, 38,111,157, 63,
+ 6, 44,250,145,211,228,190,173,235,196,197,197,225, 99, 65,184,202, 95, 60,105, 18, 84, 58,195,143, 87, 37, 84,250, 3, 1,144,
+ 75, 70, 29, 48, 10,200, 0, 0, 1,132, 50, 9,252,249,243,103, 27,183, 64, 13, 57, 97,118, 86, 38, 96,233,255,226,197,139,203,
+ 23,207,255,250, 3,100,254, 23,230,231,114,243,244,249,254,243, 15, 49,134,178,179,190, 82,150,123,193,192,204,168,165,250,152,
+157,229, 37, 73,165, 63, 74, 75,243,211,103, 96,161, 15,148,194,236, 16, 96, 45, 13,145,193,194,149,235,128,133, 62, 80, 10,179,
+ 49,130, 6,128, 13,127, 96,185,207,199,199,119,239,222, 61, 96,161, 15,170,246,136, 46,253,129, 13,127, 96,233, 31,152,219,226,
+ 25,101,181,229,202,211, 23,223, 25, 72, 45,253,145,193,147,103, 47,128,125,109, 81, 65, 62,112,213,204, 76,134,127, 61,130,227,
+ 65, 45, 52, 22, 86,130,165, 63, 16,212, 78,153, 10, 68,144,210, 31,216, 27, 40,117, 3,183,251, 69,217,240,149, 71,252,219,220,
+ 66,164, 18,229,179, 88,153,120,184, 25,184,152, 24,152,165,197,173,109,130,157,239, 73,245,227, 31,252, 1,185,112,225, 66, 6,
+216,149,103,200, 36, 92,193, 32, 7,105,105,105,161,161,171,151, 46, 93, 74,121,233, 47, 36,180,135, 72, 45, 51,193,128,145,145,
+ 17,249,202, 70,218,149,254,173, 85,133,171, 87,175,158, 51,185, 7,185,244, 7,138, 76,153, 50, 5, 79,154, 68, 46,253, 49,211,
+164,167, 53,248,212, 41, 94,110, 34, 75,127, 68, 29, 64,202,165,176,163, 0, 15, 0, 54,249,145, 17,178, 20, 64, 0, 33, 42, 0,
+ 96,169, 39,172,160,167, 32, 33,240,227,247, 95, 96,109,189,115,231,142, 69, 11, 23, 92,186,120,177,180,168,128,153,153, 9,216,
+ 23,224,227, 98, 87,208,179, 1, 54,217,240, 91,246,251,247,111,109,213,135,124, 60,223,230, 45,124,197,196,248,223, 76,247, 38,
+ 80,132,160, 19,209, 74,127, 72,209,255,253,227, 91,120,197, 0, 20,193,165, 23, 45,229, 65,146,221,169,165, 29,240, 68, 9, 20,
+193, 99,181,178,178,178,176,176,240,167, 79,159,128, 53, 1, 19, 19, 19,208,131,192,210, 31,210,209, 33,120, 26,215,218, 13,235,
+ 11, 38,236, 90, 63,185, 6, 88, 19,112,113, 11, 61,254,251, 20, 88,250,243,128,243, 9, 51, 94,189,104,165, 63,164,232,255,248,
+236,174,134,140,216,231,111, 63,216,185,216, 25,254,254, 37,213,191,149,179,183, 92, 61,119, 92, 71, 73,235,227, 95,156,245, 52,
+164,244, 7,182,250,129, 69, 63, 68, 4, 88,244, 3,209,189,244,198, 93,215, 46,105,155, 41, 49,188,197, 25, 89, 23,217,182, 88,
+ 59,136,138,114,107,126,255,255,153,225,231, 43,182,159,239,126,254,253,252,227,223,247,127,108, 60,210,182, 38,107, 46,180,225,
+210, 8, 25,250,135, 92,107, 5,207,246,112, 54, 80, 10,168, 96,240,231, 34, 96,193, 77,149,182, 63,176,244,175,170, 34,234,164,
+113,120,161,143,124, 47, 35,237, 0, 48, 77, 66,206, 37, 60,123,246, 44,176,220, 7,166, 73, 72,233,207, 0,190,181,145,188, 52,
+217,149,224,115,229,238, 99, 9, 37, 73,134,175,223,104,234,120,228,238,194,104,215,129,120, 0, 16, 64,136, 33,160,159, 63,127,
+ 26,106,104,112,113,178, 2,219,251,127,255, 49, 28, 61,124,164,177,185,229,223,127,134,219,119,238, 92,186,120, 65, 71, 71,159,
+153,153, 81, 93, 73,230,222,185, 63,156,156,120, 27,212, 44,175,212, 20,158, 49,176, 48, 62,126,254, 27, 72,234,105, 60, 60,117,
+249,213,127, 6, 98,151,220,192,199,121,208,250, 4,192,202, 0,188, 22,232, 41, 30,189,240,113, 30,180,246, 8, 48, 33,130,214,
+198,188,198,222, 23,249,243,231, 15, 23, 23, 23,176,232, 23, 20, 20,252,246,237, 27,228,170, 22, 81, 81,209,183,111,223, 18, 60,
+163,234,199,123, 6, 51, 78,206,210,201,135, 93,245, 25, 30,158,103,128,220, 73, 3,228, 78, 42,116,252,251,239, 47, 49,254,133,
+ 79,175, 57, 27,107,176,240, 50,237, 60,112,205, 80, 67,150,143,135,253,224,153, 59, 34,138,218, 15, 80, 87, 1,225,242,239,166,
+107,255, 25,158, 51,248, 57, 51,206,222,114, 79, 88, 80, 49,200,154, 17,143,127, 33, 99, 62, 59,191, 66,207,187,254,223,208,207,
+ 32,253,145, 49,181,254,127, 99, 51, 3,211,119,198, 83,109, 83,196,197,177,158,202,253, 67,227,161,188,128,215,167,191, 95,126,
+190,191,179,248,209,178, 35,126,239,181, 82, 28,221,114,121, 56, 5,213, 57, 88, 4, 89,252, 62,158, 94,119,218,212,196, 20,103,
+103,147,137, 9, 30,158,200,236,161, 2, 2, 2,126, 81,171,244,151,151,151, 39,178, 80,131,151,251,144, 78, 0,217,103,184, 18,
+ 9,156,188,131,128,253, 96, 96, 5, 0, 44,247,141,193, 12, 6,240,245,118, 30,246, 38,144, 52,169,171,171,251, 0,239, 10, 19,
+120,154,124,190,161,131, 87,155,131, 71,181, 96, 85, 71,138,190,142,132,186, 79, 11,208, 59,196,175, 78,161,176, 14, 24, 5,200,
+ 0,207, 97,112, 0, 1,132,168, 0,254,253,251,199,197,206,246,235,207,127, 38, 70, 6, 32,170,111,106, 1, 86, 3, 95,191,126,
+121,241,226,185,184,184,196,255,255,255,254,252, 97,224, 96,101, 97,102,197, 55, 68, 0, 44, 76,181,148,159,136, 8,126, 2, 13,
+249,129, 47,250,100,100,252,111,164,125,251,228, 37,113, 98,150, 3, 65,154,249,152,195, 65,120,154,255,200,141, 14,204,162,159,
+ 96,243, 31, 52, 32,243,230,141,152,152, 24,100,153, 19,176,179, 2,153,251,229,231,231,103,101,101,125,252,248, 49,254,233,139,
+249,123, 14,166,248,216, 59,128,217,183,254,128,198,127,128, 12, 7, 53, 6,190,150,253,133, 37, 86, 4,221, 12,108,100, 1, 73,
+ 57, 49,161,247, 63,127,178,240, 49,255,120,253, 13, 88, 52, 74,202,203,236,218,119,154, 72,255,198, 23,183,222, 63,186,151,229,
+ 5,195, 7,113, 6, 96, 37,102,161,160,232,100,143,111,137, 42,242,136,255,146,240,148,181, 63,111, 50,168,252, 96, 56,201,194,
+192,195,194,224,107, 44,227, 27,143,175,171, 36, 45,244,235,215, 59,214, 63,191,129,165,255,241, 4,126,187, 64,127, 13, 49,205,
+ 43,187, 14, 24,134,126,101,253,245,245,143,198,191,215, 47,241, 77,212, 67, 74,124,200, 28, 0, 50,123,144, 15,251, 0, 75,109,
+ 96,209, 31, 13, 6,244, 44,253,209,198,124, 32, 23,167,208,161,140,243, 8,142, 81, 82, 82, 2, 86, 0,144,210, 31,216,246, 23,
+151,148, 36, 41, 77,166,249,218,157,120,246,138, 87,159,247,233,206,187, 12, 28,236,193,185,113, 66, 50, 62, 52,117, 51,230, 96,
+209,104,101,128,167, 50, 64,174, 3, 0, 2, 8,101, 14,224, 63,100, 13,204,127, 6, 96,209,207, 4, 42,187, 25,214,173, 93, 19,
+ 24, 20, 34, 34, 42, 6,201,180,255, 9,157,217,205,204,244, 74, 91, 5,122, 57,162,158, 14, 23,184,233,194, 96,164,117, 15, 40,
+ 78,140,227,144,199,124,208,196,225, 91, 1,112, 1,228, 49, 31, 52,113,248,210,120,172,224,211,167, 79,159, 63,127, 6,118,128,
+128, 85,224,235,215,175, 33,227, 63,192,174,192,151, 47, 95, 8, 14, 1,173,159, 92,115,224, 10,195,199, 7, 12,191,191, 51, 76,
+ 42,119,132,140,255,156, 59,207,112,225,249, 81, 98,214, 75,125,124,118, 87,136,159, 91, 88,136, 91, 93, 77,243,222,253,215,183,
+158,190,149, 19,230,255,249,242,213,159,223,127,224, 91, 1,240,248,215,202,193,223,198, 49,114,253,230, 85,251, 15,173, 90,214,
+ 87, 28, 92,220,118,233, 55,195,235,183,175,240,248, 23, 62,226,159,104,101, 30,173, 37,191,106,253,190, 75,151, 30,244, 93, 62,
+187,194, 53,142, 97,238,177,167, 79, 95,195,183, 2, 96, 25, 34,248,193,254,247,215,155, 95,191, 64,151,191,139, 75,203,106,104,
+106,126,226, 4,205,148,124,255,247,141,233,231, 87,206,175,204, 47,159, 99,175, 0, 32,193,248, 3, 12,224,195, 62,104, 43,130,
+134,229,176, 15,217,165, 63,114,243, 31, 50,247, 0,239, 4,208,218,203,192, 52,137, 38, 2, 79,147,240,173, 0,120,210,164,173,
+169,186,139,181, 90,107, 83, 79,239,132,109,117, 75,246,101, 56,153,188,216,184,237,227,251, 79,184, 74,100,160,120,102, 66, 36,
+166,120, 38, 41,147,192,163,197, 61,126,128, 54,250,143,220, 33, 0, 8, 32, 38,228, 30,250,199, 47,223,152,153, 24,255,252,249,
+251,239,255,255, 63,255, 64,147,246, 23, 47,156,119,114, 6,221, 96,247,247,255,127,102, 38,230,207,223,126,253,249,245, 19,103,
+243,255,239, 95, 69,233,231,162, 66, 31, 33,149,137,149, 25, 15,228,114, 85, 96, 39,192, 80,243,206,159,191,127,137,105,254, 99,
+157, 10, 38,182, 57,140,109, 26,138,160, 94, 65, 65, 65, 96,185, 15,236, 1, 0,171, 1, 81, 81, 81,200,132, 48,176,120,250,240,
+225, 3,193, 10, 32,173,117, 5,176,220,231, 87, 96, 0, 86, 3,121,157,251,129,165,127, 80,126,251,147,127, 47,150,246,149, 1,
+ 67,146,152,230,191,177,177,154,168,146,130,152,168, 8, 27, 48,228, 25,255,191,254,250,253,253,231, 31, 68,250,183,183, 99, 67,
+128,166, 34, 31,159, 48,151,168,212,239,119,239,207,111, 89,254,225,221, 35, 34,211,196,188,142, 28,134, 66, 23,150, 63,191, 20,
+190, 50,188, 98,254, 52,233,249,105, 6, 54, 62, 2,227, 93,119, 63,189, 97,250,254,136,237,155,137,138,163, 86, 28,207, 61,193,
+ 3,162,162,231,101, 45,238,125,100,250,252,243,255,247,111, 75,254,113,240,240,226,105,251, 15, 69,144,158, 46,136, 57,242, 67,
+252,108, 48,217,165, 63,114, 65, 15,175,132, 32, 55,182,211,212,191,192, 52,121,252,248,113,200,184,191,177,177, 49, 3,248, 34,
+226,149,155,182, 17,159, 38, 55,174,111,112, 47,207,245,242,114, 22, 97,103,254,204,248,127,231,173,199,199,175, 60, 37, 88,124,
+163,213, 1, 16,238,232, 36, 48,181,138,126, 92,227, 63, 64, 0, 16, 64,136, 97, 25, 96, 9,120,251,218, 37, 5, 41, 33, 78, 86,
+150,191,127,255,129,175,104,102, 72, 75,207, 6,118, 9,254,130,119, 3,124,251,241,227,250,173,123,108,108, 56, 7, 69,254,252,
+126,103,168,117, 31,158,233,179, 10,239,175, 93,162, 10,233, 51,152,232,220, 61,113, 81,147,133, 89,148, 96,243, 31,173,232, 7,
+ 10, 50, 32,237, 4,198,223,252, 71, 75,142, 64, 65, 6,164,157,177,184,192,223,191,127, 37, 36, 36,128, 61,128,151, 47, 95, 2,
+217, 34, 34, 34,111,223,190, 5,146,144, 91,170,241,235,125,253,226, 78, 77,203,126, 96, 15,160,187,216,246,203,159,191, 69,157,
+171, 39,150,135, 22,247,109, 97, 97,100, 36, 84,254,131,154, 90,146, 34, 2,172, 12,172,127, 25, 24,159,223,191,250,240,213, 71,
+101, 81,161,139,239,158,157,187,251,148,152,230,127,112, 82, 17,171, 16, 3, 19, 51,195,130,109,247,215, 78, 43, 77,234,152, 89,
+228,171,159,237, 44, 79,208,191,192,230,127,175, 95, 24,195, 7, 14, 6, 70, 86,134,222,158,144,211,135,119, 57,103, 50,182,231,
+ 50,158, 40,195,211,252, 7,130,139, 47, 68,108,190,127,252,194,201,252,141,131, 67, 57,152, 21, 88,232,127,100, 98,253,195,160,
+246,255,239,183,223,111,158, 31,157,252, 49, 58, 74,121,152,229, 31,172, 11,246,137,236, 22,144, 93,250, 51,160,142,254,163, 45,
+ 24,165,233, 76,192,173,243,199,224,227,254, 89, 73, 97, 59, 96, 99, 65,219,149,148, 8,238, 93, 0,166,201,112, 23,115,254,127,
+130,223, 24, 88,215,246,231, 78,219,114,161,212,195, 38,161,111, 89, 72,219, 98,130,245, 22,104,239, 24, 82, 29, 0,223, 74, 54,
+186,162,159,214, 0, 32,128, 16, 61, 0, 96,203,247,195,243, 59,119, 31,191,101, 97,101, 6,246, 1,126,255,249,123,238,220,217,
+ 69,139,230,255,250,251,255,247,223,127,108, 44, 76,175,222,127,121,122,253, 56, 39,142, 41, 96, 96,209,169,169,252, 16,218,252,
+ 7,247,251,215, 46, 81, 3, 13, 0, 49,253, 7, 34, 38,166,127, 22,250,215,255,226,238, 4,160, 53,255,225,171,128,128, 69, 63,
+193,210, 31,173,249, 15, 95,129, 0, 44, 10, 9,150,134,224,252,252,254,203,151, 47,172,172,172,144,230,255,191,127,255, 32, 36,
+ 49, 21,192,226,254,202,115, 79, 15,242, 72,128, 38,126,121, 89,152,129,245, 1, 31, 59,235,135,119, 79,128,205,127, 22, 38, 38,
+130,205,127, 89, 33,222,107,247,238,255,249,245,139,157,133,237,203,151, 31, 23,239, 63, 3, 22,253, 4, 75,127,136,127,253,115,
+154,151, 78,154,248,237, 31,131,172,178,204,149,171, 39,128,165, 63,145,254, 5,130, 34,101,147,205,183,247, 49,124,252,195,192,
+ 33,178,251,212, 53, 96,233, 15, 44,250,241,151,254, 64,160,255,203,231,232,238, 83, 12,191, 62,127, 97,252,252,158,233,203, 71,
+150,223,191,255,126, 98,255,241,141,227,217,253, 21, 85,183, 21, 12,212,240,204, 0, 3, 1, 60,229,112,128, 1,154,224, 32, 7,
+144, 86, 63,176, 76,103, 0,207, 6, 19,156, 16,166,164,244, 7, 22,241,184,250, 76, 52, 93, 14, 4, 76,147,240, 53, 63, 53,181,
+133,192, 52, 41, 46, 46, 14, 89, 23, 4, 17, 39,152, 38, 83, 28,244, 10,122, 38,126,126,249, 74,148, 79,236,234,181, 71,192,210,
+ 31,178,140,149,200, 58, 15, 14,144, 71,117, 70,251, 1,148,128, 45, 75,154,183,224,189, 71, 4, 32,128, 80, 38,102,121,121,121,
+207, 30,216,240,255,191,159,130,148, 48, 47, 23,187,150,142,129,150,182, 62, 11, 19,195,151,239,127, 31, 61,127,119,234,192, 86,
+ 30,110, 46, 92, 6,125,253,246, 77, 77,254,249,143,159, 28,255, 33,215,230,253,103,224,228,248, 1, 76,198,239, 62,176, 3, 5,
+120,185,255,232,170, 61, 56,124,198, 16,104, 5,254,230, 63,188,213, 15,228,178,254,255,205,240, 7,186,122,236, 47, 11, 23,193,
+230, 63,188,213, 15,225,126,124, 5, 93,114,128,103, 59, 46,188, 14, 0,146,192,126, 0,144,124,247,238, 29, 31, 31, 31,100,252,
+135,152, 75, 89,193,171,254,219, 51, 67,237, 25, 38, 29,158, 86,237, 29, 82, 60,113, 89, 71, 54,176, 7,192,198,206, 65,176,249,
+127,237,209, 43, 21, 89,145,189,123, 78, 48,128,183, 95, 2,201,223, 63,161,125,109, 86,220,218, 33,205,255,150, 36,231,188,250,
+ 5,178, 74,140, 36,249, 23,210,252,119, 91, 63,111, 87,116, 36,163,140, 5, 3,120, 75, 48, 3,248,112, 8,136, 2, 95, 30, 30,
+ 60,206,214,251, 89,118,113,251,150, 31,234,199, 20, 84,117, 62,113, 50,220,103,120,248,249,193,235,215,109,127,191,188,151, 41,
+140, 43,198, 31, 80,211,167, 79, 7, 22,247,223,191,127,135, 23, 97, 64, 46, 80,112, 72,100, 36, 72,171,255, 37,120,155, 52, 49,
+179,193,192,246, 50,121,165, 63, 3,236,242,119, 60, 5, 31,169,123,137,137, 4,192, 52,217,218, 80,179,110,243,118,119, 27, 35,
+120,154, 4, 34,227,123,247, 60,130, 99, 30,189,253, 38, 39,204,133,191,249, 95, 48,107,115, 85,178,155,148,132, 3,164, 22,129,
+ 56, 21, 79, 95,138,112,183, 96,180, 31, 64,237,250, 0, 77, 4, 32,128,208, 87,230,240,241,242,156, 59,176,225,190,140,186,146,
+170, 38, 31, 55,231,191,255, 12,223,127,254,186,119,239,222,235,123, 23,120,121,184,153,112,183,106, 57, 57, 56, 86,237,176,199,
+211,198, 7,234,229,230, 38,208,220,131,172, 1, 5, 54,249,255,253,253, 13, 42,253,193,224, 55, 35, 43,174,195, 24,144, 1,100,
+253, 25,176, 9, 12, 47, 7,137, 44,253,225,117, 0,124,243, 23,176, 14,192, 25, 64, 56,234,128,197,176,141, 80,179,219, 96,123,
+ 98,127,127,193,127, 13, 57,176,249,127,234,205,135, 11,183, 65, 3, 62,240,114,159, 96,233, 15, 1,192,230,255, 90, 35,238,156,
+ 64, 13, 50,252, 11,108,254, 23,111, 90,197,216, 90,191, 93,220,124,194,151, 43,112,113, 67, 22, 86, 25, 14,194, 39, 62, 1,251,
+ 1,219, 55,253,120,242,254,238,235,183,207, 95,222,226, 97,254,203,103,173,103,235, 24,231, 56,188,115, 14, 25,107, 64,211,211,
+ 5,201, 40,253, 25, 6,116, 74, 19,152, 38, 45, 45, 45,209,210, 36,176,244,103, 0, 77, 5,115,225,215, 11,108,254,187,238, 57,
+ 25, 93,191,200,206,206, 78, 28,181, 55, 73,118,117, 5,169, 3, 8, 6, 8,102,101, 57, 90,103,224, 41,247,145,103, 2, 0, 2,
+ 8, 75,249, 6,108,255,254,124,247,248,220, 1,208,114, 17,200,133,203,236,236,236,152,115,179,104,128,149,149,149,159,136, 35,
+ 31,240, 0,200,128, 15, 51,176,201,255,231, 27, 51, 82,209, 79,204,137,213,144, 1, 31, 96, 81,136, 92, 26, 18, 83,244,243,139,
+ 74,253,194, 61,173,141, 31, 68, 55, 47,190,125,227, 42,217,254, 61,117,235, 49, 36,155, 33,151,254, 4,139,126, 8,136, 51,226,
+ 38,207,191,160, 56,237, 47,131, 20,253,240,210,159,200,162, 31, 14, 60, 21, 67, 24, 32,149, 27,113,107,100,128, 77, 90,200,166,
+ 95, 96,123, 31,190,251, 23,200,128, 52,255,129,140,193,127, 20, 4, 25,107, 64,105,209, 72,167, 53,192,154, 38, 9, 22,253, 16,
+224, 90, 51,155,138, 69, 63, 73,213,225,104, 89,143, 11,160,221, 8,207,128, 49, 15, 12, 16, 64,216, 27,184, 44, 44, 44,184,198,
+106,104, 1, 32,163,252,144,162,159,129,196,162, 31, 50,234, 77, 94, 81,200, 0, 90,185,244,143,152,238, 5, 86,240,234,221, 71,
+226, 45, 66, 6,144, 81,126,242,138,126, 74,252, 11, 25,229,223,252,229, 11,217, 69,255, 40, 24,174, 0,178,196,243,209,219,111,
+100, 20,253,144,242, 23, 62,218, 51,116,235,191,225, 90, 7,224,145, 5, 8,160,209, 75,225, 71,193, 40, 24, 5,163, 96,132, 2,
+128, 0, 26,189, 17,108, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,209, 10, 96, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,209,
+ 10, 96, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,209, 10, 96, 20,140,130, 81, 48, 10, 70, 40, 0, 8,160,129,191, 20,126,164,
+233,253,241,226, 49,241,122, 57, 36,100, 71,195,121, 84,239,168,222, 81,189, 52,186, 20, 30, 32,128, 6,117, 15,128,212, 93,224,
+247,238,221,219, 3, 3, 64,246,104,245,142, 7,124,252,248,241,209,163, 71,199,143, 31, 63,119,238, 28,144, 65,158, 33, 67,247,
+148,183, 81, 64, 42,184,121,243, 38, 73,138, 51, 50, 50,200,182,136,108,189,163,128, 84, 0, 16, 64, 44,131,214,101,164,150,224,
+ 64,245, 29, 29, 29, 97, 97, 97,200,218,149,148,148,136,215, 14, 4,171, 87,175, 14, 13, 13, 85, 2, 3,252,234,211,210,210, 8,
+154, 9,116, 12,214,213,208,187,119,207, 39, 70,239,251,247,220, 52, 10,219, 87,175, 94,253,252,249,147,145,145,145,131,131,227,
+199,143, 31,192, 10,224,244,233,211,250,250,250, 42, 42, 42, 36,153, 67,204, 81, 25,224,138, 60,147, 24,101, 51,103, 78,167,182,
+222,116, 28,138,103, 34, 75,225,223, 70, 4, 76, 21,109, 34,193,255,183,222,101, 57,128,114, 98,229,223,174, 83,255,183,221,141,
+ 20, 93,199,192,174, 65,208,121,238,238,160, 35,117,119,238,220, 73, 70,100, 65,206,130, 78, 79, 23,164,100,101, 61,176, 84,237,
+239,239, 39,184,225, 46, 53, 53, 13, 88,167, 99,198,106, 73, 73, 49, 49,218,225,169, 98,194,132, 9,246,246,246,192,114,124,217,
+178,101,159, 62,125, 34,104, 41, 74,145,196,194, 28, 97,197,150,158,145,222,181,163,187,196,181, 4, 34, 56,123,246, 44,172,122,
+ 99, 98, 64,187,148,185,185,177,228, 20,200,205, 78, 9, 9, 9,163, 59, 18,144, 1,100, 95, 24,124,245, 63, 64, 0, 97,175, 0,
+ 48, 15, 27,161,209,241, 35, 84,172, 0,224,165, 63,208,157,144, 61, 41, 64, 19,136,172, 0, 32,149, 7,164, 56,131,156,123, 85,
+ 94, 94, 78, 88,239,106, 33, 66, 6,227, 12,177,175,190, 4,110, 81,103, 32,226,144, 52,242,238,193, 0,182,253,197,196,160, 23,
+ 60,112,114,114, 2, 43,131, 15, 31, 62,240,243,243,159, 58, 5,186, 60,153,152, 58, 0, 24,188,144, 80, 2,134, 88,112,112, 48,
+ 48,192, 9,214, 4,155, 54,109,128, 48,252,252, 2,112,177,113,233,253,126, 44, 7, 26, 36, 86, 83,224,108,100, 46,144,129, 75,
+239,142, 29, 40,151,155, 29, 58,116,168,173,173, 13, 57,160,150, 44, 89,130, 63, 97,116,118,118,182, 58, 24, 0,189, 10,108, 25,
+ 32,103,129,255,203,239, 50, 16, 87,255, 13, 96, 38, 66, 46,253,129, 94, 6,198,248,210,165, 75,143, 28, 57,226, 21, 85,141, 75,
+241, 49,140, 43,180,215,175, 6,149,254,255,254,253,155, 53,107, 22, 80, 59,159,156, 61,214, 66, 31,222, 29,188,113,227, 6,144,
+ 27, 25, 9,170, 47,163,162,162,136,169, 54,122,118, 67,111, 33,126,177,243, 57, 80,239,178,124, 46,160,145,229, 30,101, 12,224,
+216, 91,190,112, 89,134, 61,190, 62,129,177,177, 49,241, 77,189,209,210, 31, 25, 0, 4, 16, 19,214, 98, 5,152,189,129,145,141,
+150,225,137, 28,144,161,100,236, 5, 89, 47,164, 49, 78,188, 94,160,131, 93,192, 0, 82, 7,144,148, 32, 32,165, 63,208, 58, 96,
+ 38,129, 88, 74,164, 47, 24,195,222, 67, 16, 30, 17, 92,128,103,203,116, 8,194, 35, 66,176,244,255, 15, 6,196,143,198,188,127,
+255, 30, 88,214, 3, 43,128,164,164,164,232,232,104, 54, 54, 54, 96, 29, 0,236, 7, 0,189,207,204,204, 12, 57, 10, 24, 15,184,
+118,237, 26,208,222, 53,107,214, 64,130, 11,104,233,218,181,107,129, 13, 61,160, 56,157,147, 50, 90,101, 64,163, 38, 8,176,244,
+ 7, 38,137, 40,177,245,145, 34,107,209, 2,191,218,252, 2,203,254, 8, 98,204, 1,134, 79,105,105,169,162,162, 34, 25,110, 0,
+234, 5,182,253,133,133,247, 82,222,246,135,151,254, 36,105,135,151,254,197,197,197,120,180, 35, 39, 63, 96,243,223,206,206, 14,
+200, 0,214, 1,192,126, 0,193,114, 3, 77,111,184, 37,168, 85,186, 44,159, 19,216, 15, 40,115, 47,197,175, 23,216,246, 7,218,
+ 5,236,142,187, 96, 0,136,212,104,243, 31, 79,233, 15, 4, 0, 1,196,132,173,203, 9,189, 24, 26,210,142,134, 55,247,136, 41,
+142, 33,121,134,146,252, 70,222, 0, 14,214, 50,157, 84, 45,240,202, 3,216,252, 39,120,254,237,192, 2,120,233,143,150,145,240,
+103, 54, 96,219,255,219,183,111, 76, 76, 76, 64, 63, 2,217,207,158, 61, 99,101,101,101, 1, 3, 32, 3,114, 84, 39,218,134,126,
+ 52,243, 39, 78,156, 8, 44,250, 67, 66, 66,128, 5, 10,208, 16, 96,225, 8,100, 3,165, 38, 77,154, 52,204,114, 11,188,244, 7,
+178,129,101, 55,188,109, 1, 9,124,120, 7,145,200,242, 5,168, 12, 24, 98,192, 68, 69,222,172, 73,101,101, 37, 80, 47,158,168,
+193, 83,250,247,245,245, 1,163, 12, 88,145, 0,139,239,195,135, 15, 51,128, 79,100, 34,190,244,135,104, 7,166,153, 51,103,206,
+ 64,180, 19,180, 17,168, 62, 34, 2, 90, 53, 2,235, 0, 7, 7, 7,160,237, 27, 55,110, 36, 56,144, 8,108,254, 51, 48, 50, 44,
+205,131,158, 63, 1,236, 7, 68, 90,179,131,250, 1,120, 1,158, 82, 98,180, 91,128, 86,250,167,149,163,151,138, 0, 1,196,130,
+ 53,177,194, 47,134,190,135,116, 49, 52,193,180, 78,173,210,159, 42, 21, 0, 37, 0, 88,121,144,237, 17,186, 1, 50,138,146,215,
+175, 95, 3,115, 50,176,165,127,231,206, 29,160,118, 96, 94,253,245,235, 23, 48,251, 1, 43, 0, 32,249,247,239, 95, 96,245,176,
+126,253,122, 92, 17,189,119, 47,168, 29, 10, 44,241,145, 21, 64,216,144,226, 9, 79, 10, 65, 30,225,193,197,198,211,216,199, 53,
+ 22,132,103,240, 7,109,228, 7,210, 38, 37, 30,180,137, 4,183, 58, 24,176,164,163,141,251,159,252,191,237,222, 61, 98,134, 7,
+145,154,240,144, 58, 18, 82,210, 1,195,144,248, 54, 41, 68,175,170,170, 42, 3,209,211, 45,200, 32, 51, 51, 19, 62,216, 5,100,
+ 3,139,111,160, 33,196,151,254,246,214,160, 35, 25,129,109,255,146,146, 18, 96,195, 28,162,221,215, 47, 21,255,197,126,240,230,
+ 63, 28, 64,198,130,182,109,219,166,161,161, 1,108,178,227,215, 27,110,137,114, 48, 23,120, 44,136, 97,249,178,243, 55, 37,110,
+226,215, 59, 10,200, 40,253,129, 0, 32,128,176,207, 1, 0,187, 84,144,134, 63,252, 98,104,146, 74,127,172,237, 80, 60,195,211,
+184,244, 34,139,211,238,192, 63,160, 79,225,199,142, 35,187,129,188, 17,219,255,171, 4,201,118,201, 23, 31,194, 19,158,112, 71,
+162,149, 8,112, 46, 68, 1,214,224,122,247,238, 29, 47, 47, 47,144, 60,118,236, 24,176, 26, 0,150,254,192, 38, 63,228,234, 27,
+ 96,125,240,251,247,239,159, 63,127,226,169, 87, 32,189, 34,204, 48, 1,138,172, 89,179, 6, 40,139, 39,184, 40,159, 3, 0,150,
+245,200,197, 61,132, 77,100, 53, 0, 44,146, 72,173, 3,254,111,189, 11, 12, 84, 72,202,135, 79, 38,253, 95,113, 31, 40, 72,252,
+220, 18,114, 29,201, 0,187,216,157,188, 65, 9, 96, 39, 0, 50,123, 65,188,118, 96, 84,194,199,223,109,108,108,128, 37, 56, 73,
+109,127,160,246, 63,127,254, 32,107, 63,120,244,111, 79,103, 6,193,230, 63,164,196,199, 4,253,253,253,222,209, 53,184,244, 34,
+141,254,163,246, 15,136,208, 59, 10,200, 6, 0, 1,196,130, 39,213, 66,154,255,116,110,251, 35,143, 68,209,103, 41, 39,242,104,
+ 15,242,250, 16,252, 37, 26,206,254, 44,108,244,159,140,154, 0, 62,250,143,191, 38,216,180,105, 19,154,200,226,197,139, 99, 99,
+ 99,145,154,213,126, 64, 95, 96, 30,243, 7, 44,241,129,165,255,143, 31, 63,248,249,249,217,217,217,129,217,251, 63,232,178,207,
+191, 64,113, 96,233, 15,100, 16,236, 85,224, 26, 6, 4, 54, 84,233, 48,104,134,107, 54,152, 24, 0,169, 3, 72,200, 24, 7, 34,
+ 49, 61, 27, 41,178,150,164,169, 41,228,230, 63,188,158, 38,178, 97,129,220,252,199, 90,229,227, 7,203,150, 45,131, 24, 2,172,
+ 3,200, 24,250,135,180,252,128, 93,195,194,194,194, 51,103,206,192,180, 19, 72, 30, 19, 39, 78,180,181,181, 69, 22, 89,177, 98,
+197,193,131, 7,129,233, 10,210, 34,193,179, 62,125,194,196, 9, 17, 22, 40,205,255,232, 73,223, 86, 28,251, 13,212,107, 24,101,
+152, 97,159, 65,252,218,246, 81, 64,100,243, 31, 8, 0, 2,136, 9, 79,187, 24,146, 8,224,147, 1,248,135,225,202,203,203,201,
+115, 31, 46,189, 74,224,251, 72,137,111,197,163, 1,200,138, 32, 82,135, 77,137, 89,220, 57, 24,128, 31, 24,192,185,144,210, 31,
+ 46,136, 89, 67, 64, 0,176,249, 15, 44,229,223,191,127,255,230,205, 27, 32,249, 13, 12,190,124,249,242,233,211,167,143, 31, 63,
+ 2,123, 3,192, 30, 0,158, 43,125,128, 5, 16,176,165, 79,176, 18, 29, 84,224, 16, 18,128, 11, 2,189, 15,103,227, 25,215, 70,
+ 30,247, 71,110,203,147,212, 44, 64, 83, 12, 44,142,129, 97, 72,246, 76, 0, 80, 47, 49, 73, 26, 88,226, 3,139, 93,200,196, 47,
+176, 14,128,248,157,248, 75, 23,170,203,237,129,218,255,173, 20, 0,106, 7, 54,189, 33,218, 15, 29,251, 7,107,142,227,108,254,
+195, 7,124, 64,227, 54,203,151,102,102,102, 2,205, 41, 40, 40, 32,104, 53,168,249,207,192,184, 20,214,252,143,154,248,141, 57,
+226,227,242, 99,191,128,122, 59,119,116,141, 22,226, 52, 42,253,129, 0, 32,128,176,247, 0,102,205,154, 5, 31,250,135, 79, 6,
+224, 47, 28, 33,229, 56,164, 45, 79,234,112, 13,154, 94, 72,159, 0, 40, 72,222,176, 15,124, 25, 40, 61, 1,164,225, 79,222,248,
+ 15,164,225, 79,204,248, 15,188,244,135, 51,224,101, 61, 86, 65, 52, 32, 44, 44,252,246,237, 91, 96,123,255,245,235,215,192, 30,
+ 0,176,125, 7,233, 1,124,253,250, 21, 88, 19, 0, 75,127, 96, 53, 80, 86,134,115,206, 13,210,204,199,186, 68, 24, 34,139,215,
+205, 84,152, 3, 32, 82, 28, 25, 64,134, 77,208, 11,184,234,234,214,214, 86, 17, 17, 17,154, 38, 9,204,230, 63, 28, 16,156, 9,
+192,108,254,147,212,246,143,142,142,142,137,137, 1, 70, 46,208,251, 85, 85, 85,192,222, 15,241, 23,218,212, 84,216, 31, 56,112,
+128,113, 13,232,126,214, 93, 53,188,110, 45,159,129,218, 91, 59, 65,173,120,252, 93, 16,200,218,127,112,171,127,217,193,131,135,
+255, 51,254, 47, 44, 40, 84, 87, 87, 39,198, 82,160,222, 8, 43, 86, 68,171,159, 1,164, 87,220, 77,130,140,153,143, 81,128,165,
+ 60,239,172,192,172, 24, 32, 35, 4, 0, 1,196,130,167,237, 15, 44,253,145, 39, 3, 8,118, 93,145,203,113,242,250, 1, 16,189,
+ 20,142,252, 64,220, 76,102, 57, 62,232, 19, 28,100,144, 10,126, 85, 55,114, 63, 0,171, 32, 50,144,145,145,185,115,231, 14,176,
+196, 7, 54,249,127,255,254, 13, 25,250,255,241,227, 7,100, 45, 41,100, 78, 88, 89, 89, 25, 79,205, 10, 52, 28,210, 9,128,167,
+ 4, 96, 80,163,137,224, 24,182,162,254, 28, 0,242,136, 16,174,176,194, 42, 14, 90,196, 89, 93, 29, 30, 30,190,114,229, 74,226,
+ 7, 42,209,216,109, 34,193,201, 14,203, 35,247, 96,223, 8,230,238,238,126,255,254,125,180, 93, 8, 16, 0, 20,103,192,187, 41,
+ 44, 52,116,117,104,168,179,171,235, 61,204,201,134,183,111,157, 25, 24,222,167,167,227,204,137,240,171, 16, 33,157,140, 93,187,
+118, 49,144,114,157, 25, 19, 19, 35,168, 17, 3, 41,253, 47,253,153,191, 31,116, 17, 38,176,244, 39, 38,107, 64,146, 19,176,213,
+ 15, 36, 11,139, 10,213,213,212,137,180,180,180,172, 4,172,151, 1,216,234,135,232,149,112,147, 4,141, 54,141, 22,254,180, 7,
+ 0, 1,196,130,171, 59, 15,159,248,133, 47,243, 32,102, 76,156, 42, 99, 65,164,238, 0, 24,129, 0, 62,228, 2, 47,227, 32,187,
+ 55,144, 5,177,142,153, 2,219,104,219,182,109,251,243,231,207,135, 15, 31, 32,115, 0, 12,224,213, 65, 64, 46,144, 77, 48,238,
+242,243,243, 39, 78,156, 8,169, 6,144,199,253,129,226,180,174, 59,129,197, 61, 49,133, 62,214,210, 16,179, 98, 0, 54,177,137,
+ 44,253, 49, 75, 97,216,132, 48,225,102, 10,214, 35, 13, 30, 60,120,192, 64,196, 18, 3,248, 0, 44,170,203, 93,136,241, 47,176,
+159, 7, 44,250,145, 7,223,137, 1, 64,237,255, 86, 10, 2,203,125, 32,123,193,254, 95, 43,142,253, 2,106, 63,124,156,132,209,
+170, 67,135, 14, 21, 20, 20, 16,217,234,135, 3, 72, 34, 92,121,252, 55, 80,175,132,187, 36,172, 62, 33, 74, 47,100,187, 47,100,
+122, 31, 45,154, 70,119, 2, 51, 96,187, 14, 12,109, 39, 48, 64, 0,177, 96,205, 30,144, 77, 85,200, 77, 63,130, 67, 64,104,217,
+131,236, 58,128,114, 67,224,167, 65, 16, 9,128,149, 13,214, 33,108, 98, 42, 33,204, 49, 31,226, 71,129, 48,199,124,136, 28, 5,
+130,207, 84, 35,231,109,172,130, 88,155,105,222,222,222, 75,151, 46,101, 99, 99,251,249,243, 39,176, 14,248,247,239,159,128,128,
+192,251,247,239,137,217,252,172,165,165, 5, 52,127,247,238,221,144,101, 63,144, 61, 1, 67, 46,131,237,219,183, 15, 24, 8, 91,
+182,108, 33,163,244,135,151,149,247,202,203,241,116, 85, 75, 75, 75, 25,112, 44,159, 43, 43, 43,195, 63, 7,144,158, 46,136, 75,
+ 47,176,237, 79, 76, 57, 78,176, 15,132, 7,184,183,124,134,179, 73, 42,253,167, 77,155, 70, 94,116,244,116,247,130,154,252, 20,
+ 0,172,149, 37,252,246,233, 81,128, 7, 0, 4, 16,206,101,160, 4, 69,104, 10,232,185, 3, 0,115,174,143,232,106,134,204,130,
+ 15,164,151,147, 76,215, 66, 70,183, 32,149, 19,218, 72, 23,178, 32,126, 31, 69, 71, 71,223,189,123,119,255,254,253,223,191,127,
+255,251,247,175,175,175, 47,176, 40, 39, 62,204, 93,193, 0,210,118, 35,178,225, 79,173, 57, 0, 92,108, 60,165, 33,218,186, 20,
+ 98,118, 51, 49, 64,142,250, 89,126, 55, 82, 20,165, 2, 72,249,100,152,236,184,130, 37, 61, 2, 82, 89, 66,164,176,246,180,240,
+132,191,179,179, 51,193, 4, 73,134, 20,220,191,192, 24, 9, 12, 12,132,156, 62, 68, 42, 96, 10,127, 15,212,238,231,159, 6,105,
+ 43, 64, 22,125, 34, 31,243, 64, 11, 96, 28, 99, 68,182, 94, 96, 3, 31, 87, 61, 7,145, 26, 5,248, 1, 64, 0, 13,198,195,224,
+200,104,182,208,191, 17, 74,137,141,148,156,242, 70, 45,159, 42,131, 1,154,224,175, 95,191,152,193,128,218, 17, 58,125,128,244,
+ 98, 73, 72,144,227,195, 8,247,237,182,129,142,250,129,140,124,194, 5,129,165, 63,195,127, 6,200,113,129,195, 35,227, 96,104,
+ 39, 60,244, 78,245,229,152,248,207,249,161, 93,101, 57, 58, 40, 4, 4, 0, 1, 52,122, 41,252, 40, 24, 5,163, 96, 20,140, 80,
+ 0, 16, 64,163, 55,130,141,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1,196,
+ 50, 26, 4,163, 96, 20,140, 2,100,192,136,201,250, 15, 39, 70,193,176, 2, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 80, 75,127,
+ 70, 40,196, 0,255,193,112, 20, 12, 31, 0, 16, 64,163,151,194,143,234, 29,158,122,227,252,116,225,108, 38, 38, 38,200,114, 85,
+248,138,198,255, 48, 0, 81,176,104,211,101,100,189, 31, 30,236,231,224,224,128,168,135, 28,160,141,172, 23,114,106,222,191,127,
+255,128,236,223,191,127,243,202,218,141,128,112,102,100,102, 97,255,255,239,207,191,127,127,182, 28,121,130,188, 40, 20,151, 94,
+ 96, 16,189,124,249, 82, 66, 66,130, 12,123, 41,209, 59,154, 23, 24, 72, 89,169, 5, 16, 64, 67,190, 7, 80, 93,141,184,194,174,
+181,213,140,126,122, 79,129, 46,213,107, 53,107,133, 51, 72,117, 57,174,125,170,184,196, 73, 53,103,152, 1,166, 95, 95, 89,222,
+222, 87,253,113, 73,250,207,227, 91,255, 21,159,240,106,125,227,147,103,227,230,197,165,254,200,145, 35, 54, 54, 54,144,162, 31,
+ 82,136, 51,130, 1,188, 16,255, 7, 3, 15, 31, 62, 68,211,123,238,220, 57, 99, 99, 99, 78, 78, 78, 22, 22, 22,160, 70,184,118,
+ 72,185,255, 23, 6,126,254,252,121,246,236, 89, 7, 89,187,193, 31,122, 64,151,191,125,251,246,248,241,227, 2, 2, 2,104, 27,
+ 35, 8,247, 9, 24,153,216, 57,132, 4, 4,213,191,126,121,250,229,243, 99,112,231,128, 64, 87, 0, 24, 74,107,214,172,185,117,
+235, 22,144, 13, 12,198,226,226, 98,226,173,131,232,189,119,247, 14, 48,204,217,216,217, 11, 10, 10,105,186, 11, 97,132, 3,128,
+ 0, 26, 68, 21, 0,174,147, 38, 25,240, 30, 52, 6, 41,184,145,139,114,226, 1, 37,122,135, 19,160,112,239, 40, 29, 74,175,207,
+ 15,175,127, 60,180,234,219,183,159, 10,230, 76,156, 50,140,170,143, 46,153, 50, 92,124,255,147,231, 2, 87,220, 27, 70,105,172,
+154,174, 93,187, 6, 44, 65,128,133, 29, 11, 12, 64, 42, 3, 72,195,255,207,159, 63,192, 18, 28,216,126, 7,150,254,251,246,237,
+ 99, 22, 54, 65,214,251,237,219,183,243,231,207, 91, 88, 88,176,177,177,193, 47, 77, 3,106, 7,150, 77,127,192, 0,168,241,251,
+247,239, 64, 53, 95,190,124, 25,204, 49, 91, 85, 85,133,156,137, 62,127,254,108, 96, 96, 64,134,222,197,203,206,114,114,138, 1,
+ 11,100, 80, 5,192,200,240, 31,178, 91, 0,119,177,252,236,217, 51, 96,200, 68, 69, 69, 41, 41, 41, 65,206,165, 16, 18, 18, 50,
+ 49, 49,193,170, 56,193, 29,101,103,220,229, 27, 55, 14,240,114, 21,245, 55, 25, 26,233, 60,127,242,106,215,182, 3, 10, 58,134,
+159, 62,125, 28, 45,172,201, 6,104,151, 65, 34, 47,253, 7, 8, 32, 22,172,101, 1,164, 20,192,197,166, 81,233,159,149,133,253,
+158,244,247,239,223, 47, 95,190, 28, 79, 29, 0, 41,193, 73,109,194, 83,168, 23,222,246, 39,163,249,143,118,243, 12, 46, 5, 52,
+ 10,109, 72,143, 1, 78, 66, 4,223,189, 3,237,154, 17, 18,218, 51, 8,147,239,175,199,215,216,143, 45,254,249,237, 95,144, 10,
+179,186,232,159,127, 66,255, 89,133,152, 63,191,101,227,252,252, 93,243,226,148,179,106, 25,223,184,228,177,181, 91, 25,175, 95,
+191, 14, 44,193,157,156,156, 32,229, 56, 16, 0, 11,113,200,213, 55,192, 66, 28,216,126,127,252,248,241,254,253,251,129, 53, 1,
+218,206, 55,160, 50,160,154,139, 23, 47, 2,235, 15, 96, 3,150,157,157, 29,162, 23, 82, 1, 0, 53, 2, 75,183,203,151, 47,255,
+248,241,131,224,166,185, 7, 15, 30, 0,109, 1,150,188, 64, 55,136,139,139,171,170,170, 66, 6,151,136, 1,148,232, 5, 58,181,
+166,166, 6,126, 24, 42,176, 52, 7,214,136, 98, 98, 98,194,194,194, 68,150,254,243,146,146,188, 12, 13,129,108,137,220, 92, 78,
+ 46,241, 47,159, 30,125,250,120,247,255,255,191,160, 3,227,254, 17,184,144, 14, 88,220,139,136,136, 44, 90,180, 40, 62, 62,126,
+211,166, 77, 64,238,161, 67,135,126,253,250,197,192, 32,135, 85,253,219,246, 34, 56,155,231,215,111,169, 63, 63, 10, 74,235,251,
+123, 26,187,123,166, 73, 51,253,157,214,211,231, 20, 17,133, 75,239, 40, 32,169,244,103, 64, 58, 10, 20, 8, 0, 2, 8,123, 15,
+ 0,249, 8, 20, 92,108,170, 3,250,159,225, 76,133, 1, 40, 88, 29, 64, 18,128,215,169,243, 3, 23, 97,202, 38,174,143,163,105,
+ 51, 28, 98, 56, 50, 73,240,218,238, 1, 4, 63, 62,188, 81,187,191,245, 21,243, 95, 21,126, 6,121,185,255,204,122,108, 44, 74,
+ 74,108, 63,127,252, 60,250,248,231, 71, 22,230,127,172, 63,246, 44,102,242,202,255,199,130, 62, 22, 4,191,252, 82, 80, 80,208,
+209,209, 17, 88,116, 2,139, 81, 96, 67, 30,210,240, 7,150,221,192, 86,234,193,131, 7,153,192, 0,171, 94,160,202,171, 87,175,
+218,216,216,240,241,241, 1,181, 3, 69,128,165, 63,176, 20,251,244,233,211,233,211,167,129,213, 0,208, 52,200, 76, 0, 46,112,
+233,210,165, 99,199,142,221,191,127, 31,168, 5,104,187,132,132, 4,176, 21,108,101,101,197,205, 77,120, 43, 56,217,122,129, 78,
+130,220,252,131, 44, 8, 57, 23, 26,216,138, 34,166, 10, 97, 98,102, 67,230,190,152, 60, 89, 34, 64,166,187,123,226,239,223, 95,
+193,129,195,248, 15, 88,250,255, 7,117, 1,254,227, 30,127, 59,121,242,100, 69, 69, 5, 48,208,130,130,130,100,101,101,129, 21,
+237,182,109,219,204,221, 9,109,250,101,100, 92,114,231,249,218,219, 79, 55,109, 92,200,204,204, 88,148, 27,171, 47, 33, 50,171,
+160,126, 54, 49,122, 71, 1,142,210, 31,185,201,143, 86, 31, 0, 4, 16, 9,251, 0,104,125,220,163, 18,110, 64,139, 38, 60,133,
+122, 25,200, 26,247,167,122, 91, 30,126,153, 37,241,133, 56, 86,149,192,182, 63,145,205,127, 96, 33, 8, 44,254, 48,185,200,130,
+152, 0,174, 6,126,203, 32, 38, 23, 43,120,119,245,220,179,167,159,196,120, 89,148,120,255,179,136,252, 99,177,244,224,214, 95,
+204,105,212,203,206,207,201,246,229,251,183,111,127,229,152,191,189,191,116, 12, 75, 41,198,196, 4,185,236,254,246,237,219,192,
+214, 58,176, 16, 23, 6, 3, 96,203, 84, 64, 64,224,227,199,143,192, 54, 41,176,120,130,140,242,163,233,133,136, 3,139, 93, 96,
+ 29,112,235,214, 45, 46, 46, 46,160, 46, 96,243, 89, 84, 84,148,135,135, 7, 40, 2,172, 66, 32, 67, 67,152,149, 7,114,251,125,
+247,238,221,119,239,222, 85, 84, 84,116,119,119, 55, 51, 51,251,246,237,219,190,125,251,128, 29, 11, 96,245, 67,176,237,191,123,
+207,222,123,207, 63,242,170, 88,168,185, 39, 75,155,249,189,255,201, 4, 20, 33,168, 23, 88,250, 3, 43, 12, 96,229, 1, 44,130,
+245,244,244,224,195, 56, 16, 6,193,210, 31, 88,244,115,243, 72, 9, 9,235, 44, 93,113, 41,105,222,188,109,231,207, 3, 17,176,
+ 7,192, 0,154,238,254, 10, 85,195, 8, 68,140,120, 14,140, 0, 22,244,192, 86,127, 78, 78, 14, 47, 47, 47, 48,232,214,174, 93,
+ 11,116,204,155, 55,111,212,212,212, 8,166,174,137,231,111,247,156,184, 50,187,167,146,133,249, 59,211,223,207, 93, 19,230,173,
+ 60,116,246, 25, 19, 11,169, 39,140,142, 2, 34, 1, 64, 0,177, 16, 95,208, 15,230,169,152, 17, 91, 13, 64,134,110, 72, 26,189,
+193,236, 94,192,251, 1, 4,123, 30,159, 63,127, 6, 54, 75,129,205,106, 83, 83, 83, 52,238,169, 83,167, 32,130, 88, 1, 68, 22,
+ 72, 2, 91,166,192,102, 44,176,104,128, 8, 34,115,177, 2,190, 31,111,183, 61,250, 33,253,158,217,144,143, 81,244, 53,131, 10,
+ 11, 63, 19,163,240,255, 31, 47,191,190,100,188,250,232,223,139,175, 63,128,101, 48,195,191, 91, 12, 70,238,184, 42, 0,118,118,
+118, 96, 41, 44, 45, 45,237,234,234, 10, 44,217,129, 69,228,219,183,111,129, 69, 18, 80, 10, 88,196, 67,142, 63,250,135,161, 23,
+162, 29,168, 0,152,236,129, 29, 95, 21, 21, 21,126,126,254, 47, 95,190,156, 63,127, 30, 88, 43, 0,205,252, 9, 6,120, 90, 69,
+192,234,237,201,147, 39,250,250,250, 14, 14, 14, 50, 50, 50, 95,191,126, 5,214, 31,192,110,238,241,227,199, 9, 14,230, 0,245,
+190,124,247, 81, 72,205, 66,201, 54, 92, 64, 70,237,231,215, 15,143, 78,110,189,189,119, 33, 65,189,144,217, 11, 96,231, 70, 92,
+ 92, 28, 88,224, 2,107, 2, 72,209, 15, 25, 11, 2,178,177,222,144, 3,173,246, 88, 56, 4, 4,213, 5,132,212,153,152, 88,129,
+197,253,220,249,251,147, 18, 29, 33,122, 83, 83, 83,129,142,135,232, 5,123, 25, 92, 20, 96,155, 6, 0, 6,236,230,205,155,179,
+178,178, 36, 37, 65, 7,124,238,221,187, 23, 88,153,113,130,129,183,183,247,177,107,223,241,248,122,217,205,199,189,167,111,204,
+233, 40,151, 81,151,255,250,229,253,198,237,167, 47, 93,190, 41,240,255, 31,219,139,151,222, 57,209, 71,175,126, 31, 45,175, 73,
+ 5,104, 39,253, 96,118, 8, 0, 2,136, 5,179, 44,128, 31,114,139,139, 61,168, 0,217, 5, 55,133,122,201, 30,255,161,188,213,
+ 79,140, 20,158,162,156,236, 85, 67,192,156, 12, 44,238,223,191,127,143,149, 75, 36, 0,214, 22,192,242, 23, 88,232, 43, 40, 40,
+ 96,114, 49,193,235, 55,143,143, 61,255,238,205,197,117,248,241, 63, 41, 35,118,197,159,103,223, 95,203, 90,223,117,233,223,131,
+143, 95,126,253,127,250,249, 47, 39, 11,211,159,143, 47,248,177,181, 99,224,117, 0,176,196,124,248,240,225,141, 27, 55,180,181,
+181,129, 14, 62,113,226, 4,100,100, 31,215, 32, 62, 80, 47,164, 19, 0,209, 11,172, 3, 30, 63,126,172,171,171, 11, 44,190,129,
+245, 7, 80, 4, 40, 14, 89, 29,132,167, 7,240,232,209, 35,160,249,198,198,198,192,210, 31,168, 24,216, 5, 49, 55, 55, 7, 90,
+ 13, 20, 7,214, 28,248, 67, 9,168,230, 31, 19,155,180,129, 11,176,244,103, 98,102,229,228, 19,149, 51,247,126,120, 98, 19,126,
+189, 64,119,126,248,240,225,233,211,167,114,114,114,214,214,214, 64, 75, 33, 35, 63,241,241,241, 16, 5,192, 58, 12,143,165, 28,
+ 28,194,194,162,250,191,126,126,124,243,246,252,207,159,239,127,255, 6,205,111, 67,244,190,124,241, 2,174, 23,212,250,199, 81,
+235, 61,127,254,124,233,210,165,209,209,209,192,176, 98, 0, 95, 71, 3,236, 13, 84, 86, 86, 2,107, 35,152, 18,156,203, 19,111,
+125,250, 86,126,240, 66, 71, 73,186,173,143,203,215, 47,111, 86,173, 59, 56,115,238,218,237, 69, 9, 74,175,158,116,126,122, 33,
+ 36, 36,140, 71,239, 40, 32,114, 44, 8,179, 74, 0, 8, 32, 22,172, 67, 49, 4,217,131, 28, 80,190, 70,147, 24,208, 98,218, 66,
+255, 27,196,144,203,110,180,202,128, 26,135, 65,226, 4, 55,111,222,132,205,227, 97,225,146, 4,128, 69,240,238,221,187, 33,151,
+120, 32,115,177,118,243, 47,190,251,254,241,215,191,139,175,255, 60,251,240, 71,252, 4,139,222,170, 59, 15, 31, 92,189,121,242,
+215, 31, 22,230, 95,255, 24,126,252,250,255,254,255, 63, 81,193,255, 88, 11,113,248, 2, 80,200, 50,158,151, 47, 95,202,203,203,
+ 3,235, 45,200,176, 15,144,100,132, 1,130,110,134,111, 26,128,144,131,243,230, 56, 96,229, 4,185, 5, 69, 81, 81, 17,185, 98,
+ 59,115,230, 12,144, 4, 6, 47,228,210, 61, 92,215,254, 0, 67, 11, 72,126,255,246,242,203,231,199,127,255,254, 64,214,187, 9,
+ 92, 85, 3,187, 65, 32,189,255,177,143,253, 3,227,113,242,228,201,192,102,190,141,141, 13,144,123,244,232,209, 13, 27, 54,100,
+103,103, 35,149,254, 56,193,243,111, 63, 99,183,157, 40, 8,243, 14,137, 13,254,246,227,211,250, 77, 7, 38, 76, 91,182,200,205,
+ 20, 88,250,143,150,221, 84,175, 9,144,235, 0,128, 0,162,230, 89, 64,200, 35,209,184,216,195, 9, 12,134, 82, 0, 50,118, 79,
+252,248, 15,158, 57, 3,252,113, 4, 44, 62, 92, 93, 93, 5, 5, 5,177,114, 73, 2, 64, 93, 64,189,240,226, 30,141,139, 6,190,
+255,229,251,205,200,112,230,205,207, 87,127,255,238,189,247, 99,213,234, 31,251,158,136,222, 97,227,127,242,241,247,227,207,255,
+190,254, 97,248,246,231, 63,187,176, 4,174, 34, 27,178,210,255,239,223,191,127,254,252, 17, 22, 22,230,225,225, 1,214, 1,191,
+127,255,134,136,160,109, 7, 67,214, 11, 89,233, 15, 84,243,253,251,119, 32, 87, 86, 86, 22,216,178,150,148,148, 4, 86, 27,192,
+ 54, 56,176,230,131,152,140,103, 92, 20,216, 12, 7,246, 21,206,158, 61,251,228,201, 19,200, 53,156, 39, 79,158,252,242,229, 11,
+ 80, 28,216,249,192, 31, 68, 64, 53, 76,255,126, 61, 61,191,231,195,147, 91,255,254,254,254,254,233,245,163,147, 91,127,125,125,
+143, 95, 47,220, 49,223,190,125,131,207, 78, 3, 59, 1, 87,175, 94, 5,150,227,144, 75,219, 63,126,196,185,158, 18,232,215, 63,
+191,191,112,114, 75,112,112, 10, 65,118, 4, 35,235,157, 61,123, 54, 68,239, 63,212, 0, 3,118,224, 22, 45, 90, 4,108, 61, 52,
+ 53, 53,249,249,249,249,248,248, 64,186, 2,155, 55,111, 46, 45, 45, 5,118,185,240,120, 19,168,119,241,226,197, 17, 89, 57, 78,
+107, 14,150,196, 5,229,149,101,254,248,245,229,254,221,199, 51,103,174,218,224,107,229, 32, 43, 70,124,162, 2, 86, 54,163,133,
+ 59,254,177, 32,120,185,143, 60, 15, 12, 16, 64,212, 63, 12, 14,243,246, 84, 76, 54,149,219,251, 24, 11,249,145,155,252,248,155,
+255,152,122, 79, 1,133,170,171, 49,217,196, 12, 1, 17,175,151, 90,189, 1,248, 98, 30,226,155,255,239,222,185,192,103, 14, 72,
+234, 64, 40, 40, 40,248,250,250, 2,155,129, 88,185, 68, 2,160,122,160, 46,248,128, 15, 26, 23,139,122, 85, 21, 85,110,102, 94,
+ 70,134,223,255,255, 95,127,255,107,233,157,159,203,143, 61, 59,125,247,221,179,239, 12,111,127,252,189,251,229,255,243,159,255,
+101,149, 85,176,150,134,144, 85,155,192,194, 26, 88,136, 3,203,110, 29, 29, 29,112,149, 41,100,102,102, 6, 41,196, 33,229, 56,
+102, 33, 14, 41,220,129,245, 4, 80, 1,176,154, 87, 86, 86,254,240,225,195,227,199,143,223,189,123, 7,116, 42,176, 87, 1, 20,
+ 7,154, 0, 81,134,203,229,166,166,166, 50, 50, 50,192, 2,116,199,142, 29, 91,192,224,240,225,195,192,134,185,165,165, 37,158,
+ 57, 15,184, 94,113, 33,254,183,247, 46,220,220, 61,255,234,214,233,215,183,206,124,120,124, 3, 59,211, 63,252,122,129,149, 19,
+176,185,205,199,199,119,241,226, 69, 96,173,131, 92, 13, 64,218,242, 75,151, 46,197, 83, 34,255,250,249,241,227,135, 59,172,172,
+220, 2, 66, 26,220, 60,210, 64, 6,164, 79, 0, 4,207, 78, 78,221,191, 40,207, 85,227, 11,184, 2,128,157, 8, 1, 14,182,173,
+ 91,183,114,114,114, 2,141, 5,134,140,133,133, 5,188, 43, 16, 19, 19, 3,236,136,224,247,230,182,109, 91,249,248,120,236,236,
+205, 13,140,244, 2,179,146,190, 49,254,121,253,234, 93, 70,110,115,167,137,138,145, 24, 9,109, 11, 96,233,223,213,213, 53, 90,
+ 7, 16, 83, 13,160,137, 0, 4, 16,157, 54,130, 13, 72, 99,153,188, 49,122,179,214, 86,228,178, 27,200,165,186, 94,120, 91, 59,
+113,125, 28, 30, 5,180,222,147, 5,183, 5,121,103, 0,126, 45,192,210,199,217,217, 25, 88,134, 98,114,129,165, 42,190,144, 1,
+203, 2, 73, 67, 67, 67, 96, 57, 5, 23, 68,230, 98, 5,210,106, 90,186, 87,207,202,191,255,248,230,239,191, 79, 63,254,176, 3,
+ 75,235,159,127,228,120, 88,222,255,249,243,244, 43,104, 5,145,183,170, 56,183,130,214, 23,108,227, 33,240, 21,159,186,186,186,
+250,250,250,192,130, 9,178,112, 19,232,108, 96, 81,181,126,253,122,200,134, 0,160, 8, 35,134, 94,200,110, 47, 96,186, 85, 83,
+ 83, 3,214, 31,175, 95,191,134, 44, 33, 5,154, 6, 20,121,245,234, 21, 68, 47, 80, 4, 79,125, 9,236,217, 64,150,114, 2, 75,
+100,248, 82, 78,160, 75, 8,174,198, 1,233,117,113, 6,233,189,123,242,217,249,221, 80,189,214, 78, 4,245, 2, 75,127, 35, 35,
+163,163, 71,143, 2,245, 74, 75, 75, 3,205,225,230,230,174,170,170,154, 52,105, 18,176,235, 3,180,189,175,175, 15,215, 29,241,
+192, 42,239,227,251, 59,192, 98,157, 95, 72, 77, 66,202,242,251,247, 55, 95, 62, 61,236,238,153,212,216, 80, 37, 37,195,176, 60,
+159,139, 49,236,189, 99, 28, 3,164,198,132,111, 4,190,117,235, 22, 48, 13,216,216,216, 0,205, 7, 86, 57, 64,185, 41, 83,166,
+132,135,135, 67,170, 91,252,224,230,205, 91, 33,193,254, 17, 17,126, 58,186,234,111, 63,127,252,242,241, 77, 90, 94,115,115,160,
+179,243,191,111, 36,149,254, 19, 38, 76, 0, 70, 10,176,214,201,205,205, 13, 8, 8, 24, 45,232,145, 7,124,176,150,251,112, 0,
+ 16, 64, 44,244, 41,232, 9,174, 32, 10, 9, 9, 33,111, 39, 48, 46,128,188, 81,139,188, 58,128,212,210,159,120,189,248, 87,221,
+208,250,104, 7,248,120, 17,220, 22,228, 61, 1, 4, 1,176, 28, 68, 94,237, 3,231,226, 89, 2, 4,151, 69, 83,131, 95, 11, 4,
+ 72, 41, 42,255, 48,179,253,115,106,219,131,143, 12, 60,140,172,242, 60, 76, 79,255, 50, 50,179,179, 28,122,245,247,199, 63, 6,
+ 81,118,102,101, 19,187, 47,130, 10,216,138, 51, 80, 19, 30,216,226, 6,182, 67,129,101,226,167, 79,159,128,101, 55,164, 2, 0,
+182,223,129,149, 22,176,204,218,188,121, 51,100, 56, 8, 45, 27, 0, 69, 32,219,134, 53, 53, 53, 33,163, 55, 64,189,144,180, 13,
+233, 55, 0,197,129,189,129, 47, 95,190,224, 79,216,122,122,122,192, 18,153,188,205, 92,228,233, 5, 58, 91, 74, 74,202,221,221,
+ 29, 88,235,220,184,113,227,209,163, 71,192,218, 78, 64, 64, 0, 88, 21,205,153, 51, 7,215, 94, 92,164, 81,160,111, 31,222,223,
+252,241,227,157,128,160, 26, 15,175, 44, 47,159,220,215,207, 79, 59, 58,231, 70, 70,184, 0, 43, 0, 88,192,254, 71,174, 1,188,
+188,188,182,109,219, 6,236,112, 0, 3,196,207,207,111,225,194,133,192,122, 93, 67, 67,131, 24, 63,122,123,123,173, 95,191,249,
+211,135,183, 79,158, 61,207,207,142, 43,173,104, 11,116,178,178,249,249,137,129,149,216,114, 9, 88,250, 55, 52, 52, 64,186,161,
+192,142, 26,176, 31, 80, 86, 86, 54, 90, 7,224,175, 15,144, 1, 64, 0, 81,179, 2,160,112, 5, 17, 25,165, 60, 4,188,121, 51,
+183,250,212, 70,172, 3, 62, 4,167,127,129,122, 79, 85,111, 68,107,176, 35, 15,227,224, 41,199,223,204,125,115,106, 99, 53,121,
+122, 7, 10, 12,197, 83,131, 20,172, 28, 47,253,252,243,122,223, 94,214, 63,223, 47,125,254,191,231,243, 31, 54, 70, 70,225,255,
+255, 29, 37, 5,236,221,156,133,140, 29,112,180,103, 65, 61, 0, 96, 19, 24, 88, 30, 1,155,240,192,130, 30, 88,140, 66, 10,113,
+ 72,227, 93, 84, 84,212,218,218,122,231,206,157,152,195, 56, 64, 17, 96, 85, 1,108,110, 3,213, 3, 91,181,144,110, 4, 3,108,
+ 94, 1,200, 5, 42, 0,246, 42, 78,156, 56, 65,112, 26, 92, 1, 12,200,244, 56, 89,122,129,117, 0,176,196, 7, 58, 15,216, 3,
+ 0,118,122,128,125, 23,160,224,211,167, 79, 61, 61, 61,129,205,127,130,218,255,254,253,249,245,203,211, 95,191, 62,114,126,122,
+192, 39,160,204,197, 35, 5, 68,187,246,190,100,116, 22,135, 53,230,192, 36, 76,189,149,149, 21, 48, 96,129,165, 63,176, 38, 16,
+ 22, 22,142,139,139, 59,112,224, 0,145, 78,181,180,180, 98,103,103,231,187,118, 54, 59, 59, 89, 70, 77,181,171, 32,121,193,180,
+133, 83,152,127, 16, 95,250,151,151,151, 3, 61,251,236,217, 51, 78, 78, 78, 96,164, 0,187, 59,173,173,173,213,213,213,163,117,
+ 0,124,204, 7, 88,232,227, 57, 10, 2, 32,128,168,220, 3, 24,144, 21, 68, 88, 11, 53, 34,155,255,152,122,145,219,239,144,241,
+ 28, 92,229, 56, 37,122,241,148,197,164,150,209,195,254, 36, 56, 96,137,102,224,236, 46, 44, 37,243,250,250, 21,230,135,247, 84,
+126, 63,231, 21, 22,183,210,213,208, 54,214,249, 46,129,115,127, 16,176,164, 6,182,253,129,205,124,200, 96, 61,176, 43, 0,100,
+ 64,142,115,128,143, 14,201,202,202, 2,235, 0,204, 2, 11, 88,154, 24, 24, 24, 0,235, 0, 96,249, 14, 81, 9, 95, 84, 3, 63,
+ 9, 14,104,148,161,161,225,217,179,103, 7,103,160, 1, 29, 47, 6, 6,234,234,234, 64,255, 2,171, 49,160,247,129,161, 81, 77,
+212,188,212,255,223,191, 62,255,254,245,229,251,247,215,236,236,130,172,108,188, 76, 76, 44, 75,150,110,141,137,246,134,214,130,
+168,170, 33, 29,139,222,222, 94, 96, 69, 11,100,168,169,169, 17,127,173,180,145,145, 49,179,169,105, 82, 3, 68,239,127, 53, 53,
+117,181,128, 0,252,163,130,200,160,179,179,115,180,148, 39,166, 14,192, 90,250, 3, 1, 64, 0, 13,219,251, 0,200, 94,250,137,
+ 92,100,147,218,132,167, 68,239, 40,192, 15,100, 53,181,129, 8,200,128,159,189,137,127, 95, 80,104,104,168,160,160, 32,100,169,
+ 15,176, 4,132, 12,233, 64,122, 0,144,137, 95,200,129,160,202,202,202, 64,193, 35, 87,190, 34,235,157, 48, 97,194,234,213,171,
+ 33, 10, 64, 39, 5,225, 56, 14, 26,216,242, 37, 56,168, 50, 72,106, 80, 30, 48, 32,177,185, 0,169, 6, 62, 3, 75,127,160, 25,
+192, 96,131,232,197, 53,230, 5, 57,242, 19, 18,212, 36, 57, 15, 24,204,133,133,133,100,232, 29,109,230, 19, 95, 7,224,146, 2,
+ 8,160,209, 75,225, 71,193, 40, 24, 5, 24,229, 2, 3, 3,250, 97, 15,163, 87,193, 12, 71, 0, 16, 64,163, 55,130,141,130, 81,
+ 48, 10, 48, 26,255, 12,163, 55, 64,142, 8, 0, 16, 64,163,151,194,143,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,
+130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52, 90, 1,140,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52,122, 41,252,168,222, 81,189,
+163,122,135,182,222, 86,216,138, 59, 92,139, 92, 71, 47,133,199, 5, 0, 2, 8,101, 18, 24,235,113, 96, 68,174, 27, 27, 84,122,
+137,212, 62, 80,110, 30, 60, 0,207,153, 19,184,206,143,197,234,253,161,226,113, 90,239,178, 30, 5,244, 7,192,210,223,215, 87,
+ 25,206,174,174,174, 30, 13, 19,226, 1, 64, 0,161,175, 2,250,191, 10,229, 12, 38,198, 48, 18, 78,123, 71,203, 90, 36,157, 0,
+ 74,137, 94, 52, 55,147,228,236,129,114, 51, 4,188,123,125,231,245,235,231, 47,223,124,249,248,241, 55, 63, 63,171,184, 8,143,
+168,168,164,144, 40, 81,199,171,157, 59, 62,237,222,221, 91,119, 31,252,120,252,252,191,172, 36,163,178, 2,135,146,178,154,145,
+101, 22,181, 82, 6,242,217,129,190,182, 51,241, 84, 27,144,179, 69,105, 93,176,222,187,119, 15,121,215, 79,121,121, 57,221,206,
+ 39, 39,219,119, 3,232,230, 17, 5,126,253, 42,223,185, 51,205,221,125,150,175,111, 39,164, 55, 48, 90, 13, 96,109,204, 97,182,
+231, 0, 2,104,152, 44, 3,133,151,248,140,140, 12,255, 86, 10, 14,126, 7,255,254,245,245,241,163,203,191,126,253, 86, 81, 20,
+112,176,145, 19,224,103,127,255,225,199,211,231, 95,110,223,123,254,225,227, 27, 89, 57, 93, 86, 54,156, 87,191,190,127,115,235,
+216,193,217,204, 12,159,194,189, 25,172,141, 25,148,229, 25,238, 60,248,127,228,204,247,109,251, 47,110, 93, 91,106,101,159, 42,
+ 40,162, 70,164, 51,136, 41,215,208, 82, 12,102,167, 1,114,144, 28, 77,235, 0,204,202, 21, 82,176,210,161, 57, 15, 63, 64,155,
+ 84,187, 6,208,205, 35,170,249, 15, 36,131,131,215,238,220, 9, 34,211,210,238, 66,122, 3,163, 93, 1,204,162, 31, 46,130,156,
+163, 1, 2,104,152, 76, 2,195, 59, 1, 67,162,244, 7,130, 39,143, 46,139,139,112, 4,121,171,233,107,139, 9, 11,114, 50, 50,
+ 48,242,241,176,171, 41, 11,185,218, 43,136, 10,177, 3,101,241,232, 5,150,254,182,198,159, 86, 77, 97, 72, 10,101,208, 0,247,
+125,185,185, 24, 52, 85, 24,154, 10, 25, 44,244, 63, 1,101, 73, 42,164,200,232,184,224,186, 84,146,214,165,255, 76, 36, 64, 70,
+175, 11, 94,148,147, 87,136,147,167,145, 84, 55,167,195, 0, 49, 92,156,237,161,255,255, 69,223,188, 49, 63,115,198,107,227, 70,
+189,227,199, 5, 94,190,100, 36,229, 62, 87,252,215, 59, 19,163, 5, 63,151, 90,122, 33,131, 63, 64,148,150,182, 19, 78, 66,164,
+128,140,214,209,173,248, 72,109, 56, 56, 66,171, 21, 0, 2,104, 88,173, 2, 98, 28, 34,238,124,247,250,206,239,223,191,205,140,
+ 36, 17,209,192,196,200,198,198,204,201,193,194,202,202,164,172, 40, 8,236, 25, 0,213,224, 26,249, 1,182,253, 11,147, 24,126,
+252,100,184,255,152,225,253, 71,134, 15,159, 24,150,109, 98,200,109, 96,168,234, 97,176, 50, 98, 96,250,255, 9,168,102,216,196,
+ 41,242,145,130, 88,171, 28, 98,206, 25, 68,238,160,192,251, 43,164, 86,117,196,215, 58,104,110,222,189,123,247,158, 61,123,136,
+119, 51, 46,159, 18, 89,215, 2,203,122,165, 27, 55,108,247,236,145,189,117,135,237,211, 39,201, 91, 55,116,182,108, 22,189,120,
+145,129,232, 58,224,212,169, 83,192, 98,247,213,171, 87,196, 71, 19, 68, 11, 30, 46,126,189,200,197, 61, 30, 46, 46, 0, 41,247,
+ 33,228, 47, 95, 21,134, 81,128, 90,244,227, 81, 0, 16, 64,131,101, 8,136, 42, 87,134,253,167,134,189,228, 13,101,224,106, 93,
+ 98, 53,234,245,155,231,234,202, 66,144,114, 31, 77,138,131,157,229,195,199,159,192,174,192,173,123,207,177, 78, 6,220,187,123,
+ 43, 28,116, 36, 23,195,142, 67, 12, 83, 23, 51,184,217, 50,120, 57, 48,220,184,195,112,254,234,127, 78, 14, 70, 67,109, 6,119,
+123,134,117, 59,111, 25, 89, 82,109, 8, 8,171,103, 41,159,255, 32, 18,224, 25, 54,129, 20,229, 64, 5,196,248, 2,115,204,138,
+248,238, 14,178,127,137, 25, 17, 66,118, 51,176,244,135,159,115,238,226,226, 66,140,155,209,220,134,159,139, 9,248, 94,190, 84,
+ 60,121,242, 23, 19, 19, 43, 35,195,159,127,255,255,253,254,251,239,207, 31,209,195,135, 62,138,136,252,148, 33,118, 37, 9,176,
+216,189,114,229,138,161,161,161,129,129, 1,241, 90, 24,144,142,248, 70,227, 18,217,141, 32,181,244,199, 44,238,119, 34,245, 3,
+ 70, 1, 65, 0, 16, 64,232, 21, 0,230,244, 41,145,133, 26,174,194,148, 24,189,180, 24, 64, 32,114,153, 10,214, 9,100, 34,245,
+162, 41, 35,126, 46,250,229,235, 47,142,214,114,192, 6,217,225,227,143,191,125,255, 13, 20, 49,210,151, 16, 21,230,124,252,244,
+243,157,251,239, 89, 88,152, 84,149, 4,143,158,252,170,174,137, 69,239,221, 7, 63,172,141, 25,126,254,102,216,126,144, 97,255,
+241,255, 82,226,140, 74,114, 12,206, 54, 12, 26,202,140, 44,204,160,115,212, 45, 12, 24,186,103,254,192,227, 96,120,241,135,135,
+129,167,213,128,220,130,134, 95,108,192, 48,136,135,182,177, 22,214, 68, 94,128,131,167,237, 79,164,118,120,233,191,122,245,106,
+ 96, 5, 64,106,149, 76,106,243, 31, 8, 4,174,223,248,245,251, 55, 19, 19,211,127,102,102,208,165, 8,144, 3,237,254,254, 99,
+191,116,137,248, 10,128, 1,124,175,228,209,163, 71,129, 93, 85,105,105,105, 41, 41, 41, 90,215, 1,228,181,253,129,197,189,251,
+ 44,247,224,181, 12,105, 59, 65, 12, 32, 23, 82, 43,176,109,190, 51, 90,184,163, 1,172,235,250, 0, 2,136,240, 42, 32,226,215,
+ 5, 97,182, 10,137,108, 39, 98,173, 39,136,175,120,176,186, 28,207,229,233,184,138,105,248, 4, 50,145,122,177, 42,131,152, 6,
+108,216,255, 91,133,115, 54, 2,188,230, 7,116,179,235,227,103,159,190,127, 7, 93,107,165,162, 36, 8,172, 0, 46, 94,125,117,
+243,246, 59, 14, 14,102,101, 69,129,247, 31,177, 31, 52,255,248,249,127,101,121,144,249, 30,118, 12, 6, 90,140,236,108, 12,127,
+254,128,250, 1, 2,188, 12,247, 30, 49,184,219, 49,200,203,128,212,208, 52, 37,193,203,125,228,145,238,193, 89,244, 99, 45,184,
+ 49,107, 68,146,122, 3, 36,121, 57, 52, 52, 20, 88,244, 51,144,120,221, 5,174,171,219,241, 92,233, 14, 7,172,119,239,252,252,
+253,139,145,153,229,239,255,255,192,116,242,231,239,191,223,192,142,192,223,191,140,183,111, 50, 48,120,145, 26,134,192,126,192,
+139, 23, 47,184,185,185,249,249,249,137,175, 3,136, 28,252,161,176,244,175,174,174,110,109,109, 5,150,254,240,202, 0, 72, 2,
+171, 1, 96,233,191,121,243, 93,200, 36, 48,100, 38, 64,207, 46,126,180,244,199, 44,253,129, 0, 32,128, 6,203, 16, 16,214,194,
+148,200,130,152,164,181,170,216, 77,160,210,218, 33,160, 75,136, 49,138,159,159,245,253,135, 31, 34, 66, 92,161,126, 26,192,252,
+201,206,206,204, 12,108,175,253,255,239,227,166,236,237,170, 12, 52,225,237,251,239, 64, 53, 88,245,202, 74, 50,222,125,248, 95,
+ 67,153,193,201, 18, 52,228,117,227, 14,131,158, 6,131, 32, 31,131,167, 3,195,191,127, 12,192, 78,192,173,251, 32, 53,248, 3,
+153, 32,131,248,141, 36,148,140,155, 81, 98, 5, 49, 54, 98,222,188,134,139, 77,188,237, 36,117, 29,224, 42,129,145,235,234,234,
+ 74,164, 70,252,103,220, 19,172, 3,222,201, 72,179,221,184,249,159,149,129,237,223,127, 96, 90,250,253,247,207,175,255,127,191,
+253,249,243, 93, 69,131,140, 96,215,209,209, 1,246, 0,136, 44,253, 25,192,215,124, 2,155,252,240,226, 27,141,139, 11, 64,122,
+ 9,112,101,104, 92,130, 0,216,252,135, 20,253, 64, 18,185,237, 15,153, 37, 6, 86, 6,163,165, 63,214,210, 31, 8, 0, 2,104,
+ 56, 44, 3, 37,216,243, 32, 8,254,255,103, 96, 10,127, 79,121, 29, 0,236,133, 0,235, 0,166,176,247,120,154,255, 64, 32, 46,
+194,243,248,233,103, 96, 5,208, 55,253,180,157,149,172,145,158, 56, 35, 43,232,164,122,216,121,245, 12, 64, 89,160, 26,172,122,
+149, 21, 56,142,158,253, 14,172, 0, 68,140, 25, 42, 50, 25,242, 19, 24,248,121, 65, 35, 63,141,147, 24, 26,242, 65, 10,142,158,
+ 5,169, 33,169,141, 76,246,156, 7, 29,182, 2, 0, 11, 59, 96,145, 7,177,238,222,189,123,144,117,244,144, 73, 84,136, 32,193,
+ 22, 49,214, 34,155,212,210, 31,173, 14, 32,201,205,144,145, 31, 34,221, 12, 47,253,241, 84, 3,248,235,128, 79, 90,218,236,151,
+ 46,253,251,255,159,155,137,133,153,153,241, 15,176,244,255,253,251,243,175, 95,191,245,245, 73, 10,121, 46, 46, 46,146,230, 0,
+224,197, 61, 46, 46, 45,234, 0, 96, 51, 63, 13,220,198, 71, 46,253,225,205,255, 81,192, 64,104, 71, 39, 64, 0,141, 30, 7, 13,
+ 5,212, 90, 63, 10,173, 3,240, 86, 39,162,162,146,119,238, 63,211,215, 22,171,200,183, 88,176,252, 50, 39, 7,139,129,142, 24,
+252, 58,229,127,255,254,223,185,255, 94, 92, 12,251,168,171,146,178,218,214,125, 23, 19,130, 25,254,223, 99,176, 8, 98, 80,146,
+101, 88,186, 17, 38,151,207,240,247, 47,195,214,125, 32, 53,116, 24, 87, 33,123, 90,149, 36,128,188,115, 10,173, 2,192, 84, 64,
+100, 7,130,146,149,160,196, 84, 27,148,184, 25, 82,121,224,170, 36,240, 72,193,193, 31, 25,153,183,182,118,127,247, 31,248,197,
+198,202,243,159,229,199,191,127, 31,127,253,250,236,228,252, 95, 78,142,232, 14, 49, 35,176,252, 37,126,232, 31,174, 5, 94,220,
+163,113, 73,170, 3,224,203,135,208,184,120, 0, 90,233, 15, 31,249, 25,157, 13,198, 95,250, 3, 1, 64, 0,141, 86, 0,212, 4,
+208, 9, 0, 66,163, 64, 66,162, 42, 31, 62,190, 57,121,246,153,185,177,148,167,139,210,142,189,247,182,238, 2,165,218,154, 98,
+ 43, 96,233, 15, 20,103,103,103,195,181, 31,216,200, 50,107,235,218,210,254,121,160,149,160, 51, 90, 64,171, 63, 93,172, 65, 43,
+ 65,251,107, 65,165,127,255, 60,134,191, 12,124,196,239, 7, 38,111,115, 19,166, 46,218,173, 2, 66, 46, 55,225,243,168,144, 81,
+117,180, 18,150,152,177, 32, 50, 58,136,100,140,251, 83,232,102,120, 29,128, 75,150,128,245, 76, 76,191,204,205,223, 72, 73,125,
+185,116,137,231,209,163, 31,138,138, 95,181,181,255,202,202, 50, 16,125,217, 22,121,101, 55,178, 22, 52, 46,176, 43,128,191,223,
+128, 86, 7,224,226, 18, 9,144,203,125, 72,111,128,212, 33,205, 97, 6,240,172,233, 0, 8,160,209, 10, 0,203,234, 29, 58, 24,
+ 37, 43,167,251,248,209,229,181, 91,110,170, 40, 10,122,187, 41, 11, 10,112,188,255,240,227,252,229,151,192,182, 63,176,244, 7,
+202,226,209,107,101,159,122,248,224,236, 99,103, 63,121, 59, 49,204,110, 7,237, 4,190,251,144, 97,238, 42, 80,219, 31, 88,250,
+ 3,101, 41, 47,208,201, 40,253,105, 52, 7, 64,240,210, 87, 34,151,129, 50,144, 56,124, 79,137, 70,202,221,140,171,148, 39, 92,
+250,195,234,128,127,242,242,223,128,136,172, 48, 39,163,216,197, 95,112,227, 55,144, 18,189,248, 75,127,208, 34,209, 17, 63, 1,
+192,128,109, 63, 48,188, 74, 0, 8, 32,194,203, 64,137,159, 98, 37,102, 25, 40,241,122,137,215, 78,137,189, 88,125, 71,158,189,
+ 36,205, 69,179,178,113, 43,169, 88,188,123,125,231,222,131,231,199,207, 60,129,159, 5, 36, 46, 38, 69,240, 44, 32, 65, 17, 53,
+239,224,238,115,199,167,173,220,122,171,109, 42,173,206, 2, 34,178,199, 64,235, 53,160,116, 91, 55, 76,197,174,210, 32,113,243,
+ 8, 1,160,181, 64,105,173,238,179,220,177,238, 9, 24,157, 12,192, 15, 0, 2,136,133, 90,105,148,234,122, 73, 93,163, 61, 24,
+220, 76, 42, 0,150,245, 64,164, 78,150, 94, 96, 89, 79,228,110,175,209,114,109,180, 20, 30,246,117, 0,195, 67, 44,226, 38,213,
+ 38, 35, 60,100, 8, 94,249, 14, 16, 64,163,151,194,143,130, 81, 48, 10, 70,193, 8, 5, 0, 1, 52,122, 35,216, 40, 24, 5,163,
+ 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80,
+ 0, 16, 64,163, 21,192, 40, 24, 5,163, 96, 20,140, 80, 0, 16, 64,163,151,194, 83, 71, 47,158,189, 66, 52,213,123, 15, 12, 86,
+175, 94, 77,134,222,251,247,239,223,189,123,151, 60,189,163,105, 99, 84,239,168,222,161,162, 23, 15, 0, 8, 32,156, 27,193,136,
+ 60, 5,147,234,122,169, 14,210, 66, 63, 50,176,177,205, 90,202,137, 71, 13,218,221,173, 36,185, 25,174,183,183,183,183,184,184,
+152,164,219,210,225,122,175,244,241,233, 20,125, 34,253,166,245,255,122,223,167,252,255,245, 23,200,154, 53,107, 86, 90, 90, 26,
+ 41, 1,243,223,148,121,197,239,223,159, 56, 57, 57,129,117, 64,104,104, 40,237,162,128,140,219, 87, 6, 92, 47, 46,211,232,147,
+128, 25, 25, 25,153,192, 0,114, 64,200,175, 95,191,152,193,103, 59,255,255,255,159, 97, 20,140, 2,234, 1,128, 0, 98,193,149,
+214,177, 38, 53,248,121, 53,248, 51, 9,121,122,137,105, 17,147, 13,118,239,222,205,192,161,137,167, 20, 46, 47, 47, 23, 19, 19,
+ 67,147, 2, 22,232,248,141,133,232,133, 20,253, 39, 78,156,128, 84, 3, 36,233,253,127,161,150,209,160,121,209, 65,208,225,207,
+ 64, 54, 52,172, 12,154, 9,250,136,247, 90, 17, 48,152,151, 31, 5,105,244, 52,100,213,150,190, 10,172, 3, 64, 21, 30, 17,213,
+128,156,208,201,251,151, 95, 30,121, 46,255,149,135,219,195,225,131,180, 40,227,153,211,199, 62,125,254,225,228,228, 68,163,116,
+ 70,211, 70, 3, 30,189, 4, 75, 76,226,147, 37,169, 0, 24,191, 93, 93, 93,165,165,165,202,202,164,157, 72, 3, 44,235, 89,192,
+128, 25,116, 74, 44, 19, 48,145, 0, 13,249,251,247,239, 31, 48, 0, 50,104,228,224,173, 91,183,226, 15, 28, 47, 47,194,167, 73,
+111,219,182,141, 36,245,163,128,110, 0,178, 31, 24,109,221, 63, 64, 0,177,144, 84,250, 27, 27, 27,159, 61,123,150, 96, 38,196,
+154,169,240,232, 69, 51, 7, 88, 22, 67,134, 53,200, 62, 96, 50,205,119, 22, 3,167,218,172, 85, 14,160,166,241,106,126, 80,233,
+ 79,168, 4,199,188, 0, 15, 88,130,227, 63,149, 5,174,151, 1,124,236,187, 5, 24,144,164, 23, 82,226, 67,200,206, 70, 6,120,
+233, 95,230,207,209,181,241, 7, 30, 15,242,223, 44,214,150, 99,254,250,227,127,145, 15,199,137,219,127,190,255,252,255,253, 55,
+131,163,244,213, 43,143,254, 18,236, 10, 60,190,212,127,246, 53, 55, 31, 55,163,184,152,184,152,180,202,195, 39, 63,213,213,254,
+176, 51,191,218,188,229,205,250,245,235, 3, 3, 3, 71,179, 10, 85, 0, 48,126,125,125,125,129,117, 0, 90, 26, 54, 50, 50,106,
+108,108, 4, 74, 97,111,145,177,176,176,193,192,227,199,143, 85, 85, 85,129,213, 0, 47, 47,239,157, 59,119,120,120,120, 78,159,
+ 62,125,252,248,241,236,236,108,156, 41, 31, 28,245,240,252, 11,207,137, 16, 17, 32, 23,210, 74,192, 10, 54,109,218,132,169, 5,
+ 46, 2,228, 18, 83,160,111,220,184,145, 36,245, 84, 1, 47, 94,188,144,144,144, 24, 77,114,120,202,125, 92, 0, 32,128, 88, 72,
+ 42,253,241,219, 68,204, 33,183,196,148,254, 29, 29, 29, 21, 21, 21,112, 17,226,235,128, 52,227, 89, 12,194,106,179,118, 57,192,
+ 91,253,174,174,174, 64, 6,132,196, 28, 23, 67, 46,193,177,150,254,152,125, 2, 76, 79,193, 91,250,200,167,125, 17,169, 23,107,
+ 75, 31, 88,250,227,247,166,240,173, 34, 85, 41,102, 78, 54, 70, 5, 81,166,215,159,254,255,249,203,252,230,243,255,143,223,254,
+223,125,249, 15,152,245, 68,254, 93,194,115,214,216,255, 87,171, 85,228,148, 94,191,126,169, 32, 35,170,171,173,196,194, 35,168,
+ 36,243,225,251,223,143,207,159,255,125,250,254, 7,231, 79,160, 86,125, 34,207,215,164,226,136, 16,169, 39, 51,147,170, 23,179,
+ 69, 66,235,177, 20, 96, 56, 2, 45,213,210,210,218,188,121, 51,114,116, 0, 51, 17,158,210, 31, 8, 88, 89, 89, 57, 56, 56,222,
+188,121,163,166,166,102,104,104, 8,172, 15, 38, 77,154, 4,108,245,235,234,234,174, 91,183, 14, 88, 1, 92,186,116, 9, 88, 37,
+224,234, 7,248,251,251, 67,252,139, 43, 23,227, 41,148,129,101, 55, 36,100,176, 54,224,128,226, 47, 95,190, 36,166, 2, 32, 73,
+ 61,164,248,222,191,127, 63, 86, 41, 71, 71, 71, 98, 74,118,160,118, 41, 41, 41,117,117,245,209,106,128, 84, 0, 16, 64, 44,152,
+185, 11, 87,251,157, 62, 14, 2,230, 22, 96,233, 79,100,133,129,115,180,135, 33, 13, 72,174,158,101,198,192,246, 29,207,232, 63,
+ 90, 9,142, 86,153,225, 47,193, 33, 0, 94,121,156, 56,113, 2,185,249, 79,140,222,165,121, 60,152,215, 24, 71, 79,250,138, 95,
+215,191,127,255, 56,216, 24,153,153, 24,184,216, 25, 62,124,251,255,235,239,127,110, 14, 70, 96,243,255,251,175,255,210,130, 76,
+255,254, 49,220,122,254,119,207,158, 61, 88, 59, 1,159,158,159,224,103,229,102,101,253,159, 26,106,246,247,207,255, 23,239,127,
+ 61,186,255,145,137,225,177,128,192,207, 87, 47, 31,176, 49,127,188,246,224,195,211, 31,123, 72,156, 75,160,116, 68,136,248, 43,
+218,161, 37, 11,210,137,123,152,247,119,226, 2,239,222, 33,174, 99, 20, 18,218,131,171,136, 36, 88,223, 32,139,224,191, 22,216,
+199,199, 7, 82,238, 95,189,122, 21,194,128,180,253,129,226,120,108,100,103,103,255,250,245,171,166,166, 38,176,236, 3, 38,164,
+228,228,100,160,224,239,223,191, 23, 44, 88, 0,236, 64,159, 59,119,110,229,202,149,223,191,127, 7, 38, 3,172,218,189,189,189,
+201,142,148,185,115,231,226,175, 68,137,105,209,195, 13, 33, 82, 61, 16, 0, 75,109, 96,241,253,236,217, 51, 52,113,160, 32,241,
+ 5,250, 51, 48, 24,173, 6, 48, 1,124,204, 7,107, 87, 0, 32,128, 88,136,105,197, 83, 82, 28,147, 10,144,219,209, 68,181,250,
+103,165, 51, 72, 50,204,242, 5,101,197, 89,103,211,224,163, 61,224, 86,255, 71,228,126, 0,254, 18,252,213,171, 87,240, 82,155,
+200, 18, 28, 63,128,212, 43,192,242, 2,247, 97, 27, 56, 11, 32,200,248, 15,166, 94, 96,153,245,250, 64,145,132, 28,243,151,239,
+160,226, 11, 88, 83,127,251,245,255,251, 47,134,223,127, 64, 70,129,110, 0, 7, 23,106,151, 47,158, 5,159, 72,204,134,102,236,
+135,151, 87,217, 68, 5, 69, 5, 4, 62,188,255,254,225,227,251, 19, 87, 95, 62,125,255,159,139,235,155,178,252,151,239, 95,222,
+232,169,254,214, 82,248, 57,107,249,217, 59,119,238, 48, 48,112,140,230, 28, 10,155,255, 64, 0,108,254, 3,139,251, 45, 91,182,
+104,107,107,135,134,134, 18, 44,253, 33, 21,192,235,215,175,185,184,184,236,236,236,122,122,122,128, 29, 2, 96, 50, 88,184,112,
+ 33,176,244, 7, 54, 50,246,238,221,123,249,242,101, 17, 17,145, 63,127,254,224, 25, 5,194, 53, 4, 52,123,246,108, 60, 86, 83,
+101, 8, 8,104, 8, 25, 67, 64,192, 82, 27,179, 2, 0, 10,146, 26,242,163,213, 0,169, 0, 32,128, 6,215,113,208,152,247,138,
+ 16, 57, 56, 0,106,239, 87,220,103, 96,102, 75,115, 83, 96, 16, 80,152,181, 10, 36,136,127,244,159, 42,131, 24,144,137, 95,120,
+219, 31, 25, 64,102, 5, 48,187, 23, 68,182, 88,151,230,113, 99,246, 6,120,175, 21,223,255,249,255,197,135,127,140,140, 76,220,
+ 63, 64, 93,245, 63,127,255,255,248,205,240,227, 23,232,154,248,159, 96,198,239, 63,176, 22, 40,106,229,193,115,181,232,233, 51,
+ 57, 5, 57, 30, 38, 14,230,183,223,191,239, 61,253,228,214,227,167,111,223,125, 49,209,251,251,243,219,159, 31,191,254,126,255,
+241,239,225, 99,134,111,223, 25,186,187,187, 71, 79,136,194,218, 83, 33, 50, 65, 66,154,255, 90, 90, 90,192,134, 63,176, 50, 0,
+ 86, 0,144, 78, 0,193,210, 31, 50, 4,100, 96, 96,192,193,193, 1, 44,244,147,146,146,218,219,219,129, 37,233,201,147, 39, 15,
+ 30, 60,120,233,210,165,143, 31, 63,170,170,170,126,250,244,137, 9,247,225,254, 1, 1, 1,152,157, 27, 72,143, 7,127,255, 96,
+160,134,128,176,118, 2, 72,106,254,143, 86, 3,100, 3,128, 0, 26, 20, 21, 0,100,232, 31,210, 77,198,122,255, 6,100,176,158,
+248,145, 98, 72,185, 15,108,248,131, 71,129,216,102, 45,165,190,155, 33, 43,127, 92, 92, 92,246,236,217,131,171, 43,131,171, 55,
+131,181,112, 39,102, 44, 40,110,202, 87, 41, 33,166, 40, 27, 54, 96, 89,207,199,197,200,204, 8,202,231,191,254,254, 7,114,191,
+254,252,255,245,199,127, 96,135,224,239, 63, 6,172, 11, 91,128,122, 13,212,239,169,170,188,219,113,240,213,187,143, 63, 44,244,
+ 62,153,241,127, 97,101,251,249,237,199,191, 39,207,129,122, 25,255,254,101, 20, 17, 98,100, 96,252, 55,154, 43,168, 2, 32,233,
+ 25,121, 66, 5, 88, 19, 32, 23,205, 88,103, 2,128, 37,123, 89, 89, 25, 11, 11,203,162, 69,139,230,207,159,159,152,152,216,209,
+209, 1, 44,145, 31, 60,120,240,253,251,119, 96, 54, 1,182,253, 51, 50, 50,240, 44, 94, 34,123,234,117,160,134,128,176,118, 2,
+200,104,254,143, 2, 50, 0, 64, 0, 13,150, 30, 0,242,176, 53,102, 65,143,171,144, 69, 6,179,206,166,193,138,254,219,171, 39,
+221, 7,175, 2, 66,212, 7,120, 70,129, 40, 25,225, 1, 58, 12,222,252,135,244, 6,224,108, 96, 15, 0,178,199, 10,115,242,153,
+ 96,233, 15, 89, 5,132,169, 23, 88,184,127,251, 9, 44,238,255,127,248, 10,108,248,255,103, 5,199,222,159,191,160,134, 63,176,
+232,127,251,249,255,235, 79,255,207, 63,248, 3, 44,100,128, 37,197,213,167, 12,104,122, 31, 63,255,117,231,206,251, 99,231,222,
+ 3, 27,121, 55,238,252,139,244,251,195,242,255,255,139, 87, 12,187, 14, 51,124,254,246,255,223, 63, 6, 39, 11, 70, 78,118, 6,
+ 47,111,127,252, 43, 13, 55, 44, 72, 15, 72,160,104,133, 46, 37, 55,136,145,116,239, 2, 28, 8, 9,237,161, 91, 98, 70, 75,192,
+ 64,174,145,145,209,185,115,231, 54,111,222,140, 44,142,107, 42, 24,216,182, 16, 16, 16,128, 52,162,231,205,155, 7,236, 7, 0,
+107, 2, 72,205, 1,148,250,240,225, 3,176, 7,240,237, 27,190,187, 94, 82, 83, 83,145,135,110, 32,205,127,252,227, 63, 3, 59,
+ 4,132,214, 9,160,164,249, 15,209, 62,218,246, 39, 18, 0, 4,208, 96,169, 0,206,158, 61,139,107,237, 10, 80,156,192,250, 81,
+118,238,213, 10,135, 24,254,156,101, 80,228, 78,107, 85,156,117, 0,216,209,158, 5,171, 12, 92,137, 31, 5, 66, 94, 9,138,185,
+ 42, 20, 51,135, 3, 75, 49, 72,233,143, 60, 3, 12,105,251, 67,184, 88,123, 0,200,215, 19,146, 81,178,220,190,125,251,209,209,
+ 73,255,255,255, 99,252,198,192,198, 2,222, 37,244,231,255,223,255,160, 18, 28,216, 15, 0, 86, 6, 64, 84, 88, 12,234, 78, 93,
+125,250, 4, 83,239,131,163, 19,181, 21,254, 29, 58,255,151,137,137,225,197,107, 70, 78, 14,134,157,135, 25,190,125, 99,252,255,
+143,193, 72,139,245,209,179,127,246, 78,222,192,124,139,103, 39, 33,176,244,239,202,102, 40,155, 74,126, 29, 64,201, 5,194,228,
+233,197, 53,172, 65, 31, 0, 89,249,227,227,227, 3,137,122, 72,119, 22,216,204,199,170,248,223,191,127,231,207,159,183,181,181,
+133,139, 0,235, 0, 72, 89,252,251,247,239,191,127,255, 2, 35, 81, 84, 84, 20,215, 36, 48,124, 20,136,140,246,251, 0, 14, 1,
+161,117, 2,200,110,254,143, 22,253,164, 2,128, 0, 34,173, 2, 0, 22,196,180,216, 9, 9,105, 44, 3,115, 5,144, 1,185, 64,
+ 21,185,237, 15, 41, 70,137,223,170, 10, 95, 5, 4,225, 18,211,246, 71,158, 1,134, 0, 8, 23,178, 24, 20,191, 94,120,233,143,
+ 54, 31, 64,140, 94, 92, 0,216,252,199,165, 87, 85, 85,117,222,140,223,206, 58,172,192, 2,224,247,159,127, 28,172,192,198, 29,
+195,231, 31,255,127,254, 1, 13,254,156,189,251,247,207,191,255,184,214,113, 2,245, 46,154,253,199,222,128, 57,202, 7, 52,141,
+252,241, 51,195,231,175,140, 42,242,255,255,252, 1,230,120,142,183, 31,254, 61,125,241,171,176,220, 7,127,219,127, 66, 62,131,
+154, 28,195,228, 34,134,220, 62,138,234, 0,178,251, 4,228,233,165,124,221, 39,121, 41, 31, 88,250, 55, 52, 52, 32, 55,246,187,
+186,186,128, 92, 92,187,195,126,253,250, 5, 44,194,126,252,248,193,204,204,204,197,197, 5, 20, 89,187,118,109,112,112,240,247,
+239,223,129,130, 63,127,254,228,225,225, 1, 86, 3,248,189, 67,222, 90,160,129, 29, 2,130,119, 2, 32,140,209,162,159, 62, 0,
+ 32,128, 72,168, 0, 40, 44,253,241,104, 7, 22,250,144, 82, 30, 50,110, 14, 95,114,138,220,240, 71,171, 24, 80, 0, 51, 35, 3,
+ 27, 19, 3, 39, 51, 3, 15, 11,195,207,207,171,219, 89, 25, 56, 79,165,133, 40, 50,112, 10,205, 90, 76, 84,195, 31,235,154, 31,
+ 72, 9,142,127, 81, 60,114,233,143, 60, 31, 64,140, 94,252,165, 63, 30,189,237,189, 51, 10,115, 51, 56,217,129,173, 69, 6, 29,
+ 57,102, 96,225, 13, 44, 13, 32, 69,255,223,255,204, 37, 37, 37,120, 12,111,238,154, 81, 92,144, 1,172, 42, 64,253,134,191, 12,
+192,150,158,151, 35,195,199,207,140, 23,174,126,255,241,155,201,207, 47, 8,127,233,223,144,204,160, 2, 62,146, 68, 89,154,129,
+194,126,192, 72, 0,152,123,190, 64, 43,187,192, 0,151, 22, 96, 5, 0, 44,235, 65,219, 49,244,245,255,252,249,195,202,202, 10,
+108, 83, 3, 27, 49,192,210,255,219,183,111,192,230,191,160,160, 32,158,101,160,112, 0, 31, 80, 37,102,240,103, 48, 12, 1,193,
+ 59, 1,100,132, 51,145,219, 5, 70, 1, 38, 0, 8, 32, 98, 43, 0, 26,181,253,177,118,237, 49, 7,124,200,182,154,224,232, 63,
+ 37,165, 63, 3,234, 76, 47,188, 14, 99, 0,175,166, 37,168, 23,215, 76, 0, 49,122,251, 39,207, 0, 6, 23, 48,163, 29,185,241,
+ 7,178, 30, 20,156,229,128,122, 75, 8,234,237,157, 48, 35, 51, 51, 29,162, 11, 72, 30, 58,205,240,245, 27,168, 60,241,243,243,
+118,119,119,199, 83,250,151,199, 48, 8,240, 48, 60,123,195, 0,170,123,254, 51,112,115, 48,180,166, 51, 84,207, 28,230,117, 0,
+174,238, 5, 49,105, 18,173,244,207,200,200,128, 20,253,155, 55,111, 6,150,146, 88,171, 1, 96, 5,192,196,196, 4,108,207,126,
+254,252,249,204,153, 51,134,134,134,192,106,224,227,199,143, 23, 47, 94, 84, 84, 84, 20, 22, 22, 6,150,254, 64, 17,130, 29, 26,
+200,142, 48,146, 58, 4, 3, 62, 4, 68, 94,219,159,108, 93,163, 0, 8, 0, 2, 8,189, 2,192,181,228,159,200,213,111,148,244,
+160,129, 10, 48, 15,101, 35, 88, 26,206, 74,155, 9, 26,237,185,197, 0, 66, 8,240, 17,140,238,147,237,102, 98, 74, 97,184,143,
+128,101, 4,100, 63, 1,176,218, 32,245, 42, 99,160,222,165,121,220,144,250,128,212, 27,122,225,193, 5,153,245, 37,190,195, 49,
+125, 58, 66,239,231, 47,160, 2,194,207,207,143,112, 88, 45,161,126, 49, 74,107,189, 3, 56,244,207,128, 58,205, 11, 12,112, 96,
+153,184,101,203, 22, 76, 41,180, 10, 0,168, 12, 88, 33, 3, 25,114,114,114, 31, 62,124,168,173,173, 5, 86, 0,210,210,210, 95,
+190,124, 1, 10, 66,102, 2, 8, 90, 77,198, 40,208,139, 23, 47, 40,247, 50, 85, 12, 25, 5,116, 3, 0, 1, 52, 40, 46,133,135,
+ 3, 96, 17, 70,134, 57,100,175,240,161, 98,159,134,224,209,111,100,116, 5,136, 9, 46,172,108, 82,245, 18, 83,250, 83,210,204,
+ 31,168,116, 69,149,248, 37,207, 16,248,113,158,240, 19, 61, 53, 53, 53,231,205,155,247, 15, 12,240,180,223, 33,173,123,160, 26,
+ 96, 65, 15, 57, 12,142, 1, 60, 51, 76,135,195,224, 70,193,240, 6, 88, 55,247, 0, 4,208,232,165,240,163, 96, 20,140,130, 81,
+ 48, 66, 1, 64, 0,141,222, 8, 54, 10, 70,193, 40, 24, 5, 35, 20, 0, 4,208,104, 5, 48, 10, 70,193, 40, 24, 5, 35, 20, 0,
+ 4,208,104, 5, 48, 10, 70,193, 40, 24, 5, 35, 20, 0, 4,208,104, 5, 48, 10, 70,193, 40, 24, 5, 35, 20, 0, 4, 16,150, 75,
+225,145,143,100, 64,190,143, 5, 89,124, 24, 95,178,140,188, 20, 21,238,247,209, 11,169,135, 86, 88,145,164, 17,191,189,173,173,
+173, 16, 70,117,117,245, 72,139, 95,170, 7,245,104, 62, 26, 16,189,120, 0, 64, 0, 81,237, 44, 32,200,137,158,196,169,101,195,
+212, 11,103,163,157, 6, 74,228,253, 27, 20, 2,248,181,192,176,101,245,208,251,243,232, 80, 3,223,186,117, 11,126, 39, 65, 81,
+ 81,209,224, 63, 4, 17, 45,172,174, 95,191,206, 0, 94,227, 72, 83, 75,129,201,192, 63, 32,125,227,134,153,104,201, 96,219,246,
+115, 64, 65,172, 9, 3, 40,133,213, 40, 47, 79, 35,226,237, 5,150,254,190,190,202,112, 54,174, 58, 0, 23,248,252,229,243,189,
+103,247,190,253,255,198,192,200,192,246,143, 85, 78, 84, 94, 84, 88,116,180,213, 57, 10, 6, 15, 0, 8, 32,106, 30, 6, 71,228,
+ 37, 42, 87,159,126,192, 20, 68, 43,115,145,183, 35,226, 47,142,137,220, 37,132,167,242,128,152, 0, 41,209, 48, 23,104, 67,100,
+177, 46,150, 69,182, 90, 90, 81, 22, 72,190,252,241,227,207,247,159, 32,254,135, 79, 12,224,243,139,240,157, 96, 1, 6,200, 23,
+ 82,246,245,245, 17,115, 1, 58, 19, 35,104, 35, 46,132, 4, 2,172,140,233, 51,104, 82, 89, 34,135, 21,164,232, 39, 62,172,200,
+174,191, 33,165, 63,184,224, 6,213, 1,196, 27, 5,169, 48, 48, 42, 0,210,156,241,235, 87,249,206,157,105,238,238,179,124,125,
+ 59, 33,189, 1, 34,171,129, 35, 87,143,200, 27,202, 38, 7, 39, 8,114, 9,254,251,243,247,199,255,159, 59, 78,238,218,119,112,
+175,149,146, 53, 7,199,232,125, 59,163,128,126, 0,249, 46, 48,180,236, 9, 16, 64, 84, 62, 13, 20,237, 92, 76, 50, 0, 25, 71,
+118, 17,220, 22,143,167, 45, 15,191,133, 24,200,134,144,104,178, 68, 29, 36, 41,192,119,233,222, 10, 78, 6,153,191, 12, 71, 95,
+205, 57,119,241,238,219,160,142,249,180,139,206, 75,151,175,232,233,234, 0,203,250, 43, 87, 64, 12,160, 8,132, 1, 23,249,135,
+ 55, 60,240,223,248,136,231,210,112, 72, 88, 37, 36, 36, 0,217, 16, 18,189,244,135, 28, 46,129, 77,163,179,243,246,244,116, 79,
+178,235, 0, 96,233, 15,118,246,172,141, 27, 8, 23,241,112, 45,164,150,245,152,205,127, 32, 25, 28,188,118,231, 78, 16,153,150,
+118, 23,210, 27, 32,216, 21, 0,166,153,253, 55,247,101,231,100,154,136, 26,114,242,243,255,255, 5, 58,165,137,153,133, 77,197,
+ 69,229,134,241,205,142, 89,157,230, 34, 22,144,131,222, 70,193, 40,160,103,233, 15,225, 34,215, 1, 0, 1,196,130,220,181, 39,
+133,205,134,105,211,171, 87,175,224, 39, 33,227,169, 33, 24,216, 53,240,148,209,140, 24, 69, 54, 49, 67, 49,120,138, 45, 60,119,
+ 9, 0, 11, 38, 96, 35, 29,179,220,135, 92, 74, 12,175, 24,240, 0, 96,195,255,233,251,143,235, 50,130,133, 25,173,239,206, 46,
+ 81, 10, 84,218, 77,227,210, 31, 8, 32,133, 62, 16,232,232,232,192, 69, 32,125, 2,184, 8, 37,109,124,172,197, 52, 36,172, 48,
+203,253, 5, 11, 22, 0,195,202,211,218,112,251,209,243, 12,188,220, 12,159,190,208,194,203,224,241,156, 89,184, 70,117,136,208,
+ 75,242, 88, 16,124,240, 39, 45,109, 39,144, 1, 33, 33, 82, 64, 6,254, 58,224,204,141, 51,201, 41,137,182,170, 14,127,127,254,
+252,243,247, 15, 35,232,212,110,230,255, 12,255, 94,190,126,166, 41,170, 81,149, 81,213,210,213,226,172,227, 50, 90, 54,141, 2,
+186,129,180,114, 80, 81, 54,171,179, 2, 77, 28, 32,128, 16, 21, 0,124,130, 23,237, 92,126,172,226,104,103,205, 35, 87, 15,144,
+ 99,212,144,135,131,144, 15, 92, 3,214, 16,152, 67, 4,152, 23,104, 16, 51,116, 67, 21,176,106,213, 42,204,162, 31, 50,202, 1,
+ 41,253,129, 34,120,180, 63,185,247,232,235,250, 58,158,164,137,192,154, 64, 92,152,243,222,250,123,160,210, 95,128, 15, 52, 4,
+196,202, 76,140, 3,128,193, 5, 31, 5, 34,242, 60, 9, 96, 89, 47,199,205, 48, 37,134, 33,101, 1,131, 40, 23,195,245, 15,232,
+ 34, 87,137,184, 49, 5,179, 90, 37,216,145,106,106,106,194, 44,250,129,140,174, 4,159,201, 59, 78, 72, 40, 73,190,120,248, 18,
+ 87,243, 31,200,192,211, 9, 32, 56,170, 3,110,233,167,163,181,247, 33, 37, 59, 49, 41,132,146,177, 32, 72,185, 15, 33,127,249,
+170,176,109,190,131, 95,253,183,239,223,184,212, 56, 45, 36,205,127,126,253,202,194,206,206,194, 2,205, 98,247,238,220,217,180,
+113, 99, 82, 98,130, 2,187,156,161,189,193,147, 43, 79,100, 36,101, 70, 11,166, 81, 64,135,230, 63,164,244,135, 48,128,117, 0,
+114, 39, 0, 32,128,168, 57, 4, 4, 44,220, 33,163,195,192,154, 0,185, 2,128,115,241,223,178,130,107, 42,152, 96, 38, 15, 11,
+ 11,163,220,241,240, 2, 17,173,225, 15,185,138, 18,215,172,250,119,134, 71, 95, 2,205,255,243,150, 48,184,212,126, 97, 88,206,
+ 48, 7, 84, 36,253, 95, 93,194, 26, 55,249,207, 31,162,238, 86, 84, 83, 83, 35,181,146,123, 53,143,161,113, 6,131,172, 12,195,
+203, 45,108, 11,231,254, 74, 88,129, 69,132,242,113, 51, 60, 0, 62,229,251,124, 67, 7,175, 54, 7,143,106,193,170,142, 20,125,
+ 29, 9,117,159, 22, 60, 97,133, 39,222,241, 15, 16, 65, 18, 3,188, 16, 7,114, 33,115,191,196, 15, 31,145, 55, 22, 4, 44,238,
+209, 68,118, 34,245, 3,112,129,231,175,158,187,133,186,241,242, 9,254,101,252,115,248,224,161,207, 95,190,248,250,249,189,126,
+245,106,205,218,117,201,137, 9,236, 28,236, 76,255, 89,221,141,220, 39,237,159, 60, 90, 1,140,130, 1, 7, 0, 1, 68,229, 57,
+ 0, 96, 65, 15,185,221, 5,249,162, 68,200, 9,201,196,204, 13, 96, 78, 5, 19, 51, 4,132,235,234, 93,226, 1,164,153,143, 57,
+230,131,191,249, 15, 4, 59, 42, 27,124,219,251,254,184, 88, 3,195,145,231,248,157,221,119,223, 2, 5,255,184,228,254,190, 44,
+194, 40,154, 69, 76,217,135,191, 51,132, 21,188, 13, 88,158,155,248,248, 86, 70,217,215,189,191, 36, 68,176,139,144,209, 3, 32,
+178, 86, 0, 54,252, 65, 77, 9, 95,187, 19,207, 94,241,234,243, 62,221,121,151,129,131, 61, 56, 55, 78, 72,198,135,118,201, 20,
+115,229, 15,121, 29, 68,172,195, 65,184,198,130,128,197,189,251, 44,247,224,181, 12,105, 59, 65, 12, 32,151,152, 78,192,151, 31,
+159, 69, 56,133,255,252,248,246,159,233,191,169,153,217,250,245,235, 39,244,245,253,251,255, 63, 58, 38, 90, 72, 88,232,219,151,
+ 47,127,254,254,225,101,229,251,205,244,123,180,244, 25, 5, 3, 14, 0, 2,136, 5, 79, 97,132, 71, 28,207, 17,114,144, 97, 34,
+200,108, 48,100, 86, 0,210, 45, 0,138, 35, 79, 39,208,162,104, 32, 27,224, 26,241, 39,120, 19,125,208,140,181,255,253, 20, 95,
+ 90, 26, 9, 51, 88,115, 6, 79,254,243,252, 53,131, 0, 31,203,219,229, 91, 38,156,101, 96,102, 38,198,241,100,156,117,124,177,
+ 40,210,196,128, 65, 41,247,138, 54, 79,226, 77,249, 80,134, 41,101,152, 34,180,235, 1, 0,195,196,214, 84,221,197, 90,205, 87,
+183,172,119,194,244,107,103,159,102, 56,153,188,216,184,237,227,251, 79,100,196, 5,218, 0, 17,174,116,133,181,201, 79, 94,212,
+ 99,154,131,181,127, 80, 93, 93,221,218,218, 10, 44,253,225,149, 1,144, 4, 86, 3,192,210,127,243,230,187,144, 9, 0,200, 44,
+177,158, 93, 60, 90,221, 10, 58,188,243, 31,195,255,127,127,216, 57, 57, 98, 98, 99, 27,235,235,197,197,197,165, 37, 36,126,124,
+253,242,247, 63, 80,252, 47,193,235, 92, 70,193, 40,160, 15, 0, 8, 32, 22,204,236, 68,198, 70, 48, 8,128,220,218,136,220, 9,
+128,148,248, 64, 17,248,178,113,160,212,119,162,155,165,196, 76,255, 82,190, 12, 20,210,204,199, 58, 21, 76,208,216,187,221,105,
+172,193,147,191, 63,187,197,114,124,242,239,181,185,140, 94, 61,155,178, 66, 30,110,186,239,219,181,136,129,133, 86,247, 45,151,
+173,102,216,217,181, 94,251,161, 59,195,155,175,165,174,101, 88, 69,200,232, 1, 16,223,252,223,184,190,129, 89, 90,139,135, 65,
+237,209,193, 89,159, 25,255,159,186,245,216,229,202, 83,188, 33,255, 8, 54, 88, 55, 19, 94,226, 3,193,222,189,158,104,178, 88,
+211, 21,174, 1, 31, 50,150,150,146, 49, 28, 4,108,254, 67,138,126, 32,137,220,246,135,204, 18, 3, 43, 3, 52,245,188,156,188,
+207, 62, 62, 51, 83, 48,255,254,243, 7,195,247, 31,127,126,253,174, 42, 47,103,100, 98,248,246,245, 11,176, 94,248,243,247, 63,
+ 59, 11,235,235, 47,175, 89,255,178,141,150, 62,163, 96,192, 1, 64, 0, 81,179,144,130, 87, 15,192,162, 31, 88, 1, 64, 6,127,
+ 48,107,133,253,231, 63, 16, 83, 70, 19,159,183, 41, 89, 6, 10,111,254,163, 21,253,144,234,138,160, 27, 46,222,125,251,251,114,
+227, 75,134,163, 18, 94, 61, 12, 31, 63,221,157, 85,162,156,217,255, 98,126, 9, 3, 43, 11, 3, 19,173,142,217,120,244,149, 65,
+ 83, 44, 16,191, 8,141,122, 0,192, 96, 9,119, 49,231,255, 39,248,141,129,117,109,127,238,180, 45, 23, 74, 61,108, 18,250,150,
+133,180, 45,166,209,116, 61,164,130,135,237, 3, 32,173,214, 39,105,192, 7,107, 39, 32, 13,220,198, 71, 46,253,225,205,127, 92,
+ 64, 74, 76,106,199,225,157, 86,178, 86, 92,220, 60,255,254,253,103,250,255,231, 31, 35, 35, 48,180,129,109,255, 63,255,254,255,
+249,243,231,251,199,175, 91, 79,111,149, 23,147, 31, 45,125, 70,193,128, 3,128, 0,162,213, 70, 48, 72,113,143, 92, 43, 16,121,
+ 99, 9, 90,222, 38,178, 88, 33,111, 25, 40,102,243,159,248,162, 31, 58, 4,212, 49,127, 29, 3,131, 71,187,247,255,213, 37,140,
+ 97,189,192,250,128, 81, 72,240,206,147, 79,160,230, 63, 51, 51,141,226, 12,115,213, 63, 73,251, 0,240, 84,138,248,107, 5, 72,
+243, 63,197, 65,175,160,103, 98,101, 85,185, 40,159,216,213,107,143, 18,174, 45,163,245, 74, 45,204, 82, 27, 62,116, 70,220,242,
+ 33,194, 3, 62,120, 0, 90,233, 15, 31,249,193, 53, 27,204,193,193,193,242,128,117,255,195, 3,161,186, 33,159,126,124, 98, 4,
+ 53, 3,128,248,223,223,191,255,255,253,249,195,205,206,123,236,227,249,219,199,239,184, 26,185,142,150, 62,163, 96,192, 1, 64,
+ 0, 81,115, 31, 0,102,111, 0,121,155, 43,164, 19, 64, 82,227,148, 14,135, 49,192,155,255,200, 11, 64,129,222,132, 87, 27, 4,
+183,242, 66,234,128,192,246,121,255,215, 50,136, 36,204, 60, 80, 16, 98,211,185,148,129,149,149,155,131, 86,125,124,248, 98,127,
+ 52, 6, 73,251, 0,200,232, 1, 64,154,255, 5,179, 54, 87, 37,187, 73, 73, 56, 48,192, 6,253,136, 15, 43, 88,217,237,233,236,
+188, 29, 54,254, 67,194,216, 29,114,139, 30,126, 50, 4,117, 7,124, 8, 2,228,114, 31,210, 27,192, 28,182, 50,212, 48,220,188,
+108,243,223,240, 63,246,178,246,194,188,194, 63,126,255, 0,134, 54, 27, 11,219,135,239,223, 78, 60,217,187, 96,201, 66, 71, 45,
+199,209,162,103, 20,208, 1,248,196,212,110, 89,210, 60,171,179, 2,121, 31, 0,242, 76, 27, 64, 0, 81,115, 31, 0, 90,111, 0,
+179,184, 39,245,218, 66, 34, 1,229,203, 64, 33, 53, 13,228,150, 93,120, 37,167, 4, 6, 68,246, 3, 24, 96,155,191,236,171,102,
+ 64, 24, 95,105, 19,163,148, 55,183, 41,169, 86,129,205,127,215, 61, 39,163,235, 23, 1,157,129,220,181, 34, 62,172,168,213, 15,
+ 32,117, 83, 24,133,195, 65,152,165, 63,104,145, 40,198, 4, 0, 28, 56,234, 57, 29, 92,115,248,184,220, 9,107,115,107,105, 94,
+105,134,127,255, 95,255,120,123,236,220,177, 23, 87, 95, 56,105, 58,177,179,179,143,150, 77,163,128,158, 0,115, 11, 24, 4, 0,
+ 4, 16, 53,135,128, 48,247, 49, 97, 93,160, 73,240, 18, 74, 82, 75, 40, 10,151,129, 66,150,250,236, 1, 3,146,138, 51, 72, 95,
+129, 18,171, 49,199,178, 41, 57, 51,135, 14, 85,136,107,205,108,242,194, 10,179, 19, 64,188, 51,112,149,245,192, 78, 0, 92,150,
+152,162,156,140,225, 32,208, 90,160,180, 86,247, 89,238, 88,247, 4,224,159, 12, 48,211, 54,251,246,237,219,201,141, 39,191,252,
+ 2, 53, 6,216,153,216,228,196,229, 53, 13, 52, 71, 11,163, 81, 64,255, 78, 0,174,226, 23, 32,128, 88,232, 95,172,224,223, 40,
+ 68,106,241, 68,249,165,225,100, 23,103,148, 55,123,233, 48,122,142,117,248, 7,118,226, 6,253,194,138, 18,143,147,218, 78,167,
+238,112, 16,168,148,127,136, 69,220,164,218,132,160, 94, 46, 46, 46, 29, 85,221,209, 50,104, 20, 12,120, 29,128, 75, 10, 32,128,
+ 70, 47,133, 31, 5,163, 96, 20,140,130, 17, 10, 0, 2,104,244, 70,176, 81, 48, 10, 70,193, 40, 24,161, 0, 32,128, 70, 43,128,
+ 81, 48, 10, 70,193, 40, 24,161, 0, 32,192, 0,153,194,117, 21, 57, 75,176,241, 0, 0, 0, 0, 73, 69, 78, 68,174, 66, 96,130,
};
diff --git a/source/blender/src/buttons_object.c b/source/blender/src/buttons_object.c
index 13383864f11..0f225ad69d1 100644
--- a/source/blender/src/buttons_object.c
+++ b/source/blender/src/buttons_object.c
@@ -1354,6 +1354,7 @@ void do_effects_panels(unsigned short event)
case B_FRAMEMAP:
G.scene->r.framelen= G.scene->r.framapto;
G.scene->r.framelen/= G.scene->r.images;
+ allqueue(REDRAWALL, 0);
break;
case B_NEWEFFECT:
if(ob) {
diff --git a/source/blender/src/buttons_scene.c b/source/blender/src/buttons_scene.c
index 8072262839a..a488a91ed1b 100644
--- a/source/blender/src/buttons_scene.c
+++ b/source/blender/src/buttons_scene.c
@@ -1402,8 +1402,8 @@ void anim_panels()
uiDefButS(block, NUM,REDRAWSEQ,"Sta:", 320,17,93,27,&G.scene->r.sfra,1.0,MAXFRAMEF, 0, 0, "Specify the start frame of the animation");
uiDefButS(block, NUM,REDRAWSEQ,"End:", 416,17,95,27,&G.scene->r.efra,1.0,MAXFRAMEF, 0, 0, "Specify the end frame of the animation");
- uiDefButS(block, NUM,B_FRAMEMAP,"Map Old:", 320,69,93,22,&G.scene->r.framapto,1.0,900.0, 0, 0, "Specify old map value in frames");
- uiDefButS(block, NUM,B_FRAMEMAP,"Map New:", 416,69,95,22,&G.scene->r.images,1.0,900.0, 0, 0, "Specify new map value in frames");
+ uiDefButS(block, NUM,B_FRAMEMAP,"Map Old:", 320,69,93,22,&G.scene->r.framapto,1.0,900.0, 0, 0, "Specify old mapping value in frames");
+ uiDefButS(block, NUM,B_FRAMEMAP,"Map New:", 416,69,95,22,&G.scene->r.images,1.0,900.0, 0, 0, "Specify how many frames the Map Old will last");
uiDefButS(block, NUM,REDRAWSEQ,"Frs/sec:", 320,47,93,19, &G.scene->r.frs_sec, 1.0, 120.0, 100.0, 0, "Frames per second");
diff --git a/source/blender/src/drawipo.c b/source/blender/src/drawipo.c
index c20722ad0cb..c5254487603 100644
--- a/source/blender/src/drawipo.c
+++ b/source/blender/src/drawipo.c
@@ -174,7 +174,7 @@ void calc_ipogrid()
ipogrid_dx= IPOSTEP*space/pixels;
step_to_grid(&ipogrid_dx, &ipomachtx);
- if ELEM(curarea->spacetype, SPACE_SEQ, SPACE_SOUND) {
+ if ELEM3(curarea->spacetype, SPACE_SEQ, SPACE_SOUND, SPACE_TIME) {
if(ipogrid_dx < 0.1) ipogrid_dx= 0.1;
ipomachtx-= 2;
if(ipomachtx<-2) ipomachtx= -2;
@@ -185,7 +185,7 @@ void calc_ipogrid()
ipogrid_dy= IPOSTEP*space/pixels;
step_to_grid(&ipogrid_dy, &ipomachty);
- if ELEM(curarea->spacetype, SPACE_SEQ, SPACE_SOUND) {
+ if ELEM3(curarea->spacetype, SPACE_SEQ, SPACE_SOUND, SPACE_TIME) {
if(ipogrid_dy < 1.0) ipogrid_dy= 1.0;
if(ipomachty<1) ipomachty= 1;
}
@@ -208,7 +208,7 @@ void draw_ipogrid(void)
step= (G.v2d->mask.xmax-G.v2d->mask.xmin+1)/IPOSTEP;
- if(curarea->spacetype==SPACE_SOUND) glColor3ub(0x70, 0x70, 0x60);
+ if ELEM(curarea->spacetype, SPACE_SOUND, SPACE_TIME) glColor3ub(0x70, 0x70, 0x60);
else BIF_ThemeColor(TH_GRID);
for(a=0; a<step; a++) {
@@ -220,7 +220,7 @@ void draw_ipogrid(void)
vec2[0]= vec1[0]-= 0.5*ipogrid_dx;
- if(curarea->spacetype==SPACE_SOUND) glColor3ub(0x80, 0x80, 0x70);
+ if ELEM(curarea->spacetype, SPACE_SOUND, SPACE_TIME) glColor3ub(0x80, 0x80, 0x70);
else BIF_ThemeColorShade(TH_GRID, 16);
step++;
@@ -231,7 +231,8 @@ void draw_ipogrid(void)
vec2[0]= vec1[0]-= ipogrid_dx;
}
- if(curarea->spacetype!=SPACE_SOUND && curarea->spacetype!=SPACE_ACTION && curarea->spacetype!=SPACE_NLA) {
+ if ELEM4(curarea->spacetype, SPACE_SOUND, SPACE_ACTION, SPACE_NLA, SPACE_TIME);
+ else {
vec1[0]= ipogrid_startx;
vec1[1]= vec2[1]= ipogrid_starty;
vec2[0]= G.v2d->cur.xmax;
@@ -654,6 +655,38 @@ static void draw_solution(SpaceIpo *sipo)
}
}
+/* used for drawing timeline */
+void draw_view2d_numbers_horiz(int drawframes)
+{
+ float fac, fac2, dfac, val;
+
+ /* the numbers: convert ipogrid_startx and -dx to scroll coordinates */
+ fac= (ipogrid_startx- G.v2d->cur.xmin)/(G.v2d->cur.xmax-G.v2d->cur.xmin);
+ fac= G.v2d->mask.xmin+fac*(G.v2d->mask.xmax-G.v2d->mask.xmin);
+
+ dfac= (ipogrid_dx)/(G.v2d->cur.xmax-G.v2d->cur.xmin);
+ dfac= dfac*(G.v2d->mask.xmax-G.v2d->mask.xmin);
+
+ BIF_ThemeColor(TH_TEXT);
+ val= ipogrid_startx;
+ while(fac < G.v2d->mask.xmax) {
+
+ if(drawframes) {
+ ipomachtx= 1;
+ scroll_prstr(fac, 2.0+(float)(G.v2d->mask.ymin), val, 'h', 0);
+ }
+ else {
+ fac2= val/(float)G.scene->r.frs_sec;
+ scroll_prstr(fac, 2.0+(float)(G.v2d->mask.ymin), fac2, 'h', 0);
+ }
+
+ fac+= dfac;
+ val+= ipogrid_dx;
+ }
+
+}
+
+
void drawscroll(int disptype)
{
rcti vert, hor;
@@ -709,7 +742,7 @@ void drawscroll(int disptype)
fac2= fac2-tim;
scroll_prstr(fac, 3.0+(float)(hor.ymin), tim+G.scene->r.frs_sec*fac2/100.0, 'h', disptype);
}
- else if(curarea->spacetype==SPACE_SOUND) {
+ else if (curarea->spacetype==SPACE_SOUND) {
SpaceSound *ssound= curarea->spacedata.first;
if(ssound->flag & SND_DRAWFRAMES) {
@@ -721,6 +754,18 @@ void drawscroll(int disptype)
scroll_prstr(fac, 3.0+(float)(hor.ymin), fac2, 'h', disptype);
}
}
+ else if (curarea->spacetype==SPACE_TIME) {
+ SpaceTime *stime= curarea->spacedata.first;
+
+ if(stime->flag & TIME_DRAWFRAMES) {
+ ipomachtx= 1;
+ scroll_prstr(fac, 3.0+(float)(hor.ymin), val, 'h', disptype);
+ }
+ else {
+ fac2= val/(float)G.scene->r.frs_sec;
+ scroll_prstr(fac, 3.0+(float)(hor.ymin), fac2, 'h', disptype);
+ }
+ }
else {
scroll_prstr(fac, 3.0+(float)(hor.ymin), val, 'h', disptype);
}
@@ -1868,7 +1913,9 @@ int view2dzoom(unsigned short event)
G.v2d->cur.xmin+= dx;
G.v2d->cur.xmax-= dx;
- if(curarea->spacetype!=SPACE_SEQ && curarea->spacetype!=SPACE_SOUND && curarea->spacetype!=SPACE_NLA && curarea->spacetype!=SPACE_ACTION) {
+
+ if ELEM5(curarea->spacetype, SPACE_SEQ, SPACE_SOUND, SPACE_ACTION, SPACE_NLA, SPACE_TIME);
+ else {
G.v2d->cur.ymin+= dy;
G.v2d->cur.ymax-= dy;
}
@@ -1946,7 +1993,7 @@ int view2dmove(unsigned short event)
/* test where mouse is */
getmouseco_areawin(mvalo);
- if ELEM6(curarea->spacetype, SPACE_IPO, SPACE_SEQ, SPACE_OOPS, SPACE_SOUND, SPACE_ACTION, SPACE_NLA)
+ if ELEM7(curarea->spacetype, SPACE_IPO, SPACE_SEQ, SPACE_OOPS, SPACE_SOUND, SPACE_ACTION, SPACE_NLA, SPACE_TIME)
{
if( BLI_in_rcti(&G.v2d->mask, (int)mvalo[0], (int)mvalo[1]) ) {
facx= (G.v2d->cur.xmax-G.v2d->cur.xmin)/(float)(G.v2d->mask.xmax-G.v2d->mask.xmin);
@@ -1979,8 +2026,8 @@ int view2dmove(unsigned short event)
/* no x move in outliner */
if(curarea->spacetype==SPACE_OOPS && G.v2d->scroll) facx= 0.0;
- /* no y move in audio */
- if(curarea->spacetype==SPACE_SOUND) facy= 0.0;
+ /* no y move in audio & time */
+ if ELEM(curarea->spacetype, SPACE_SOUND, SPACE_TIME) facy= 0.0;
if(get_mbut() & mousebut && leftret) return 0;
if(facx==0.0 && facy==0.0) return 1;
diff --git a/source/blender/src/drawtime.c b/source/blender/src/drawtime.c
new file mode 100644
index 00000000000..a77df6243a4
--- /dev/null
+++ b/source/blender/src/drawtime.c
@@ -0,0 +1,298 @@
+/**
+ * $Id:
+ *
+ * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License. See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2005 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ */
+
+#include <math.h>
+#include <stdio.h>
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "BLI_blenlib.h"
+#include "BLI_arithb.h"
+
+#include "DNA_action_types.h"
+#include "DNA_ipo_types.h"
+#include "DNA_object_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_space_types.h"
+#include "DNA_screen_types.h"
+
+#include "BKE_ipo.h"
+#include "BKE_object.h"
+#include "BKE_utildefines.h"
+#include "BKE_global.h"
+
+#include "BIF_gl.h"
+#include "BIF_mywindow.h"
+#include "BIF_screen.h"
+#include "BIF_resources.h"
+
+#include "BSE_drawipo.h"
+#include "BSE_view.h"
+#include "BMF_Api.h"
+
+#include "blendef.h"
+
+
+static void draw_cfra_time(SpaceTime *stime)
+{
+ float vec[2];
+
+ vec[0]= (G.scene->r.cfra);
+ vec[0]*= G.scene->r.framelen;
+
+ vec[1]= G.v2d->cur.ymin;
+ glColor3ub(0x60, 0xc0, 0x40); // no theme, should be global color once...
+ glLineWidth(3.0);
+
+ glBegin(GL_LINES);
+ glVertex2fv(vec);
+ vec[1]= G.v2d->cur.ymax;
+ glVertex2fv(vec);
+ glEnd();
+
+ glLineWidth(1.0);
+
+ if(stime->flag & TIME_CFRA_NUM) {
+ short mval[2];
+ float x, y;
+ char str[32];
+ /* little box with frame */
+
+ glFlush(); // huhh... without this glColor won't work for the text...
+ getmouseco_areawin(mval);
+
+ if(mval[1]>curarea->winy-10) mval[1]= curarea->winy - 13;
+
+ if (curarea->winy < 25) {
+ if (mval[1]<17) mval[1]= 17;
+ } else if (mval[1]<22) mval[1]= 22;
+
+ areamouseco_to_ipoco(G.v2d, mval, &x, &y);
+
+ if(stime->flag & TIME_DRAWFRAMES)
+ sprintf(str, " %d\n", (G.scene->r.cfra));
+ else sprintf(str, " %.2f\n", (G.scene->r.cfra/(float)G.scene->r.frs_sec));
+
+ /* HACK! somehow the green color won't go away... */
+ glColor4ub(0, 0, 0, 0);
+ BIF_ThemeColor(TH_TEXT);
+
+ glRasterPos2f(x, y);
+ BMF_DrawString(G.fonts, str);
+
+ }
+
+}
+
+static void draw_markers_time(SpaceTime *stime)
+{
+ TimeMarker *marker;
+ float xpos, col[3];
+ float xspace, yspace, xpixels, ypixels;
+
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ xpos = marker->frame;
+ /* no time correction for framelen! space is drawn with old values */
+
+ xspace= G.v2d->cur.xmax - G.v2d->cur.xmin;
+ yspace= G.v2d->cur.ymax - G.v2d->cur.ymin;
+ xpixels= G.v2d->mask.xmax-G.v2d->mask.xmin;
+ ypixels= G.v2d->mask.ymax-G.v2d->mask.ymin;
+
+ /* 5 px to offset icon to align properly, space / pixels corrects for zoom */
+ glRasterPos2f(xpos-(5.0*(xspace/xpixels)), 12.0*yspace/ypixels);
+
+ BIF_GetThemeColor3fv(TH_BACK, col);
+
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ if(marker->flag & SELECT)
+ BIF_draw_icon_blended(ICON_MARKER_HLT, (int)col, 0);
+ else
+ BIF_draw_icon_blended(ICON_MARKER, (int)col, 0);
+
+ glBlendFunc(GL_ONE, GL_ZERO);
+ glDisable(GL_BLEND);
+
+ /* and the marker name too, shifted slightly to the top-right */
+ BIF_ThemeColor(TH_TEXT);
+ glRasterPos2f(xpos+(4.0*(xspace/xpixels)), 17.0*yspace/ypixels);
+
+ BMF_DrawString(G.font, marker->name);
+
+ }
+}
+
+static void draw_sfra_efra()
+{
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glEnable(GL_BLEND);
+ glColor4ub(0, 0, 0, 25);
+
+ if (G.scene->r.sfra < G.scene->r.efra) {
+ glRectf(G.v2d->cur.xmin, G.v2d->cur.ymin, G.scene->r.sfra, G.v2d->cur.ymax);
+
+ glRectf(G.scene->r.efra, G.v2d->cur.ymin, G.v2d->cur.xmax, G.v2d->cur.ymax);
+ } else {
+ glRectf(G.v2d->cur.xmin, G.v2d->cur.ymin, G.v2d->cur.xmax, G.v2d->cur.ymax);
+ }
+
+ glColor4ub(0, 0, 0, 90);
+ /* thin lines where the actual frames are */
+ fdrawline(G.scene->r.sfra, G.v2d->cur.ymin, G.scene->r.sfra, G.v2d->cur.ymax);
+ fdrawline(G.scene->r.efra, G.v2d->cur.ymin, G.scene->r.efra, G.v2d->cur.ymax);
+
+ glDisable(GL_BLEND);
+}
+
+/*draw all the keys in a list (elems) as lines */
+static void draw_key_list(ListBase elems, char col[3])
+{
+ CfraElem *ce;
+ float drawframe;
+
+ ce= elems.first;
+ while(ce) {
+ drawframe = ce->cfra; //not correct for G.scene->r.framelen;
+ glColor3ub(col[0], col[1], col[2]);
+
+ fdrawline(drawframe, G.v2d->cur.ymin, drawframe, G.v2d->cur.ymax);
+
+ ce= ce->next;
+ }
+}
+
+static void draw_ob_keys()
+{
+ /*mostly copied from drawobject.c, draw_object() */
+ Object *ob;
+ bActionChannel *achan;
+ bAction *act;
+ int ipoflag;
+ char col[3];
+
+ if (OBACT) {
+ ob = OBACT;
+
+ if(ob) {
+ if(ob!=G.obedit) {
+ if(ob->ipo) {
+ /* convert the ipo to a list of 'current frame elements' */
+ ListBase elems;
+
+ elems.first= elems.last= NULL;
+ make_cfra_list(ob->ipo, &elems);
+
+ /* disable time offset for the purposes of drawing the frame ticks */
+ ipoflag= ob->ipoflag;
+ ob->ipoflag &= ~OB_OFFS_OB;
+
+ set_no_parent_ipo(1);
+ disable_speed_curve(1);
+
+ /* draw the list of current frame elements */
+ col[0] = 0xDD; col[1] = 0xD7; col[2] = 0x00;
+ draw_key_list(elems, col);
+
+ set_no_parent_ipo(0);
+ disable_speed_curve(0);
+
+ ob->ipoflag= ipoflag;
+
+ BLI_freelistN(&elems);
+ }
+
+ if(ob->action) {
+ act = ob->action;
+
+ /* go through each channel in the action */
+ for (achan=act->chanbase.first; achan; achan=achan->next){
+ /* convert the ipo to a list of 'current frame elements' */
+ ListBase elems;
+
+ elems.first= elems.last= NULL;
+ make_cfra_list(achan->ipo, &elems);
+
+ col[0] = 0x00; col[1] = 0x82; col[2] = 0x8B;
+ draw_key_list(elems, col);
+
+ BLI_freelistN(&elems);
+ }
+ }
+ }
+ }
+ }
+}
+
+void drawtimespace(ScrArea *sa, void *spacedata)
+{
+ SpaceTime *stime= sa->spacedata.first;
+ float col[3];
+
+ BIF_GetThemeColor3fv(TH_BACK, col);
+ glClearColor(col[0], col[1], col[2], 0.0);
+ glClear(GL_COLOR_BUFFER_BIT);
+
+ calc_scrollrcts(sa, &(stime->v2d), curarea->winx, curarea->winy);
+
+ myortho2(stime->v2d.cur.xmin, stime->v2d.cur.xmax, stime->v2d.cur.ymin, stime->v2d.cur.ymax);
+
+ /* draw darkened area outside of active timeline */
+ draw_sfra_efra();
+
+ /* boundbox_seq(); */
+ calc_ipogrid();
+ draw_ipogrid();
+
+ draw_cfra_time(spacedata);
+ draw_ob_keys();
+ draw_markers_time(spacedata);
+
+ /* restore viewport */
+ mywinset(curarea->win);
+
+ /* ortho at pixel level curarea */
+ myortho2(-0.375, curarea->winx-0.375, -0.375, curarea->winy-0.375);
+
+ /* the bottom with time values */
+ BIF_ThemeColor(TH_HEADER);
+ glRectf(0.0f, 0.0f, (float)curarea->winx, 12.0f);
+ BIF_ThemeColorShade(TH_HEADER, 50);
+ fdrawline(0.0f, 12.0f, (float)curarea->winx, 12.0f);
+ draw_view2d_numbers_horiz(stime->flag & TIME_DRAWFRAMES);
+
+ draw_area_emboss(sa);
+ curarea->win_swap= WIN_BACK_OK;
+}
diff --git a/source/blender/src/editipo.c b/source/blender/src/editipo.c
index f1436d9e5a6..3460fb87a9b 100644
--- a/source/blender/src/editipo.c
+++ b/source/blender/src/editipo.c
@@ -4384,9 +4384,7 @@ void nextkey(ListBase *elems, int dir)
static int float_to_frame (float frame)
{
- int to= (int) frame;
-
- if (frame-to>0.5) to++;
+ int to= (int) round( frame/G.scene->r.framelen );
return to;
}
diff --git a/source/blender/src/editmesh_add.c b/source/blender/src/editmesh_add.c
index b61f02a5032..6a7b11bbc42 100644
--- a/source/blender/src/editmesh_add.c
+++ b/source/blender/src/editmesh_add.c
@@ -700,7 +700,7 @@ void add_primitiveMesh(int type)
eve= eve->next;
}
dia= G.vd->grid;
- /* one segment first: de X as */
+ /* one segment first: the X axis */
phi= 1.0;
phid= 2.0/((float)tot-1);
for(a=0;a<tot;a++) {
@@ -710,7 +710,9 @@ void add_primitiveMesh(int type)
Mat3MulVecfl(imat,vec);
eve= addvertlist(vec);
eve->f= 1+2+4;
- if (a) addedgelist(eve->prev, eve, NULL);
+ if (a) {
+ addedgelist(eve->prev, eve, NULL);
+ }
phi-=phid;
}
/* extrude and translate */
diff --git a/source/blender/src/editmesh_lib.c b/source/blender/src/editmesh_lib.c
index acf74ef828e..e41e383cc76 100644
--- a/source/blender/src/editmesh_lib.c
+++ b/source/blender/src/editmesh_lib.c
@@ -993,7 +993,7 @@ short extrudeflag_vert(short flag, float *nor)
/* if *one* selected face has edge with unselected face; remove old selected faces */
for(efa= em->faces.last; efa; efa= efa->prev) {
- if(efa->f & SELECT) {
+ if(faceselectedAND(efa, flag)) {
if(efa->e1->f1==2 || efa->e2->f1==2 || efa->e3->f1==2 || (efa->e4 && efa->e4->f1==2)) {
del_old= 1;
break;
diff --git a/source/blender/src/editscreen.c b/source/blender/src/editscreen.c
index 9609b666de6..7a681579a7b 100644
--- a/source/blender/src/editscreen.c
+++ b/source/blender/src/editscreen.c
@@ -320,6 +320,12 @@ void areawinset(short win)
G.snla= curarea->spacedata.first;
G.v2d= &G.snla->v2d;
break;
+ case SPACE_TIME:
+ {
+ SpaceTime *stime= curarea->spacedata.first;
+ G.v2d= &stime->v2d;
+ }
+ break;
default:
break;
}
@@ -387,6 +393,7 @@ void scrarea_do_headdraw(ScrArea *area)
case SPACE_SOUND: sound_buttons(); break;
case SPACE_ACTION: action_buttons(); break;
case SPACE_NLA: nla_buttons(); break;
+ case SPACE_TIME: time_buttons(area); break;
}
//glScissor(area->winrct.xmin, area->winrct.xmax, area->winx, area->winy);
diff --git a/source/blender/src/edittime.c b/source/blender/src/edittime.c
new file mode 100644
index 00000000000..2a297668495
--- /dev/null
+++ b/source/blender/src/edittime.c
@@ -0,0 +1,479 @@
+/**
+ * $Id:
+ *
+ * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License. See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include <math.h>
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "MEM_guardedalloc.h"
+
+#include "BLI_blenlib.h"
+#include "BLI_arithb.h"
+
+#include "DNA_action_types.h"
+#include "DNA_ipo_types.h"
+#include "DNA_object_types.h"
+#include "DNA_space_types.h"
+#include "DNA_screen_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_userdef_types.h"
+
+#include "BKE_ipo.h"
+#include "BKE_utildefines.h"
+#include "BKE_global.h"
+#include "BKE_main.h"
+#include "BKE_library.h"
+
+#include "BIF_space.h"
+#include "BIF_screen.h"
+#include "BIF_interface.h"
+#include "BIF_toolbox.h"
+#include "BIF_mywindow.h"
+
+#include "BSE_drawipo.h"
+#include "BSE_headerbuttons.h"
+#include "BSE_time.h"
+
+#include "blendef.h"
+
+#include "mydevice.h"
+
+#include "PIL_time.h"
+
+/* ************* Timeline marker code **************** */
+
+/* add TimeMarker at curent frame */
+void add_timeline_marker(int frame)
+{
+ TimeMarker *marker;
+
+ /* two markers can't be at the same place */
+ for(marker= G.scene->markers.first; marker; marker= marker->next)
+ if(marker->frame == frame) return;
+ /* deselect all */
+ for(marker= G.scene->markers.first; marker; marker= marker->next)
+ marker->flag &= ~SELECT;
+
+ marker = MEM_callocN(sizeof(TimeMarker), "TimeMarker");
+ marker->flag= SELECT;
+ marker->frame= frame;
+ BLI_addtail(&(G.scene->markers), marker);
+}
+
+/* remove TimeMarker */
+void remove_timeline_marker(void)
+{
+ TimeMarker *marker;
+
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ if(marker->flag & SELECT){
+ BLI_freelinkN(&G.scene->markers, marker);
+ }
+ }
+}
+
+/* rename first selected TimeMarker */
+void rename_timeline_marker(void)
+{
+ TimeMarker *marker;
+ char name[64];
+
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ if(marker->flag & SELECT) {
+ sprintf(name, marker->name);
+ if (sbutton(name, 0, sizeof(name)-1, "Name: "))
+ BLI_strncpy(marker->name, name, sizeof(marker->name));
+ break;
+ }
+ }
+}
+
+static int find_nearest_marker(float dx)
+{
+ TimeMarker *marker, *nearest= NULL;
+ float dist, min_dist= 1000000;
+
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ dist = ABS((float)marker->frame - dx);
+ if(dist < min_dist){
+ min_dist= dist;
+ nearest= marker;
+ }
+ }
+
+ if(nearest) return nearest->frame;
+ else return (int)floor(dx);
+}
+
+/* select/deselect TimeMarker at current frame */
+static void select_timeline_marker_frame(int frame, unsigned char shift)
+{
+ TimeMarker *marker;
+
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ /* if Shift is not set, then deselect Markers */
+ if(!shift) marker->flag &= ~SELECT;
+ /* this way a not-shift select will allways give 1 selected marker */
+ if(marker->frame == frame) {
+ if(marker->flag & SELECT)
+ marker->flag &= ~SELECT;
+ else
+ marker->flag |= SELECT;
+ }
+ }
+}
+
+/* select/deselect all TimeMarkers */
+void select_timeline_markers(void)
+{
+ TimeMarker *marker;
+ char any_selected= 0;
+
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ if(marker->flag & SELECT) any_selected= 1;
+ marker->flag &= ~SELECT;
+ }
+
+ /* no TimeMarker selected, then select all TimeMarkers */
+ if(!any_selected){
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ marker->flag |= SELECT;
+ }
+ }
+}
+
+void nextprev_timeline_marker(int dir)
+{
+ TimeMarker *marker, *cur=NULL, *first, *last;
+ int mindist= MAXFRAME, dist;
+
+ first= last= G.scene->markers.first;
+ for(marker= G.scene->markers.first; marker; marker= marker->next) {
+ /* find closest to current frame first */
+ dist= (marker->frame/G.scene->r.framelen) - CFRA;
+ if(dir==1 && dist>0 && dist<mindist) {
+ mindist= dist;
+ cur= marker;
+ }
+ else if(dir==-1 && dist<0 && -dist<mindist) {
+ mindist= -dist;
+ cur= marker;
+ }
+ /* find first/last */
+ if(marker->frame > last->frame) last= marker;
+ if(marker->frame < first->frame) first= marker;
+ }
+
+ if(cur==NULL) {
+ if(dir==1) cur= first;
+ else cur= last;
+ }
+ if(cur) {
+ CFRA= cur->frame/G.scene->r.framelen;
+ update_for_newframe();
+ allqueue(REDRAWALL, 0);
+ }
+}
+
+/* *********** end Markers *************** */
+
+static int float_to_frame(float frame)
+{
+ int to= (int) round( frame/G.scene->r.framelen );
+
+ return to;
+}
+
+void nextprev_timeline_key(short dir)
+{
+ /*mostly copied from drawobject.c, draw_object() AND editipo.c, movekey_obipo() */
+ Object *ob;
+ bActionChannel *achan;
+ bAction *act;
+ CfraElem *ce;
+ int a;
+ float toframe= CFRA;
+
+ if (OBACT) {
+ ob = OBACT;
+
+ if(ob) {
+ if(ob!=G.obedit) {
+ if(ob->ipo) {
+ /* convert the ipo to a list of 'current frame elements' */
+ ListBase elems;
+
+ elems.first= elems.last= 0;
+ make_cfra_list(ob->ipo, &elems);
+
+ /* disable time offset for the purposes of drawing the frame ticks */
+ /* ipoflag= ob->ipoflag;
+ ob->ipoflag &= ~OB_OFFS_OB;
+
+ set_no_parent_ipo(1);
+ disable_speed_curve(1); */
+
+ /* go through the list and decide if we can find a new keyframe to visit */
+ if(elems.first) {
+ ce= elems.first;
+ if (dir==-1) {
+ while (ce && float_to_frame(ce->cfra)<CFRA) {
+ toframe= ce->cfra;
+ ce= ce->next;
+ }
+ } else {
+ while (ce && float_to_frame(ce->cfra)<=CFRA) {
+ ce= ce->next;
+ }
+ if (ce) toframe= ce->cfra;
+ }
+ }
+ /*set_no_parent_ipo(0);
+ disable_speed_curve(0);
+
+ ob->ipoflag= ipoflag; */
+ BLI_freelistN(&elems);
+ }
+
+ if(ob->action) {
+ act = ob->action;
+ /* go through each channel in the action */
+ for (achan=act->chanbase.first; achan; achan=achan->next){
+ /* convert the ipo to a list of 'current frame elements' */
+ ListBase elems;
+
+ elems.first= elems.last= 0;
+ make_cfra_list(achan->ipo, &elems);
+
+ /* go through the list and decide if we can find a new keyframe to visit */
+ if(elems.first) {
+ ce= elems.first;
+ if (dir==-1) {
+ while (ce && float_to_frame(ce->cfra)<CFRA) {
+ if ((ce->cfra > toframe) || (toframe == CFRA)) {
+ toframe= ce->cfra;
+ }
+ ce= ce->next;
+ }
+ } else {
+ while (ce && float_to_frame(ce->cfra)<=CFRA) {
+ ce= ce->next;
+ }
+ if (ce) {
+ if ((ce->cfra < toframe) || (toframe == CFRA))
+ toframe= ce->cfra;
+ }
+ }
+ }
+ BLI_freelistN(&elems);
+ }
+ }
+ }
+ }
+
+ a= float_to_frame(toframe);
+
+ if (a!=CFRA) {
+ CFRA= a;
+ update_for_newframe();
+ }
+
+ BIF_undo_push("Next/Prev Key");
+ allqueue(REDRAWALL, 0);
+ }
+}
+
+/* ***************************** */
+
+/* Right. Now for some implementation: */
+void winqreadtimespace(ScrArea *sa, void *spacedata, BWinEvent *evt)
+{
+ SpaceTime *stime= spacedata;
+ unsigned short event= evt->event;
+ short val= evt->val;
+ float dx, dy;
+ int doredraw= 0, cfra, first = 0;
+ short mval[2], nr;
+ short mousebut = L_MOUSE;
+
+ if(sa->win==0) return;
+
+ if(val) {
+
+ if( uiDoBlocks(&sa->uiblocks, event)!=UI_NOTHING ) event= 0;
+
+ /* swap mouse buttons based on user preference */
+ if (U.flag & USER_LMOUSESELECT) {
+ if (event == LEFTMOUSE) {
+ event = RIGHTMOUSE;
+ mousebut = L_MOUSE;
+ } else if (event == RIGHTMOUSE) {
+ event = LEFTMOUSE;
+ mousebut = R_MOUSE;
+ }
+ }
+
+ switch(event) {
+ case LEFTMOUSE:
+ stime->flag |= TIME_CFRA_NUM;
+ do {
+ getmouseco_areawin(mval);
+ areamouseco_to_ipoco(G.v2d, mval, &dx, &dy);
+
+ cfra = (int)dx;
+ if(cfra< MINFRAME) cfra= MINFRAME;
+
+ if( cfra!=CFRA || first )
+ {
+ first= 0;
+ CFRA= cfra;
+ update_for_newframe();
+ force_draw_plus(SPACE_VIEW3D, 1);
+ }
+ else PIL_sleep_ms(30);
+
+ } while(get_mbut() & mousebut);
+
+ stime->flag &= ~TIME_CFRA_NUM;
+
+ doredraw= 1;
+ break;
+
+ case RIGHTMOUSE: /* select/deselect marker */
+ getmouseco_areawin(mval);
+ areamouseco_to_ipoco(G.v2d, mval, &dx, &dy);
+
+ cfra= find_nearest_marker(dx);
+
+ if(cfra < MINFRAME) cfra= MINFRAME;
+
+ if (G.qual && LR_SHIFTKEY)
+ select_timeline_marker_frame(cfra, 1);
+ else
+ select_timeline_marker_frame(cfra, 0);
+
+ doredraw= 1;
+
+ break;
+ case MIDDLEMOUSE:
+ case WHEELUPMOUSE:
+ case WHEELDOWNMOUSE:
+ view2dmove(event); /* in drawipo.c */
+ break;
+ case PADPLUSKEY:
+ dx= (float)(0.1154*(G.v2d->cur.xmax-G.v2d->cur.xmin));
+ G.v2d->cur.xmin+= dx;
+ G.v2d->cur.xmax-= dx;
+ test_view2d(G.v2d, sa->winx, sa->winy);
+
+ doredraw= 1;
+ break;
+ case PADMINUS:
+ dx= (float)(0.15*(G.v2d->cur.xmax-G.v2d->cur.xmin));
+ G.v2d->cur.xmin-= dx;
+ G.v2d->cur.xmax+= dx;
+ test_view2d(G.v2d, sa->winx, sa->winy);
+
+ doredraw= 1;
+ break;
+ case HOMEKEY:
+ G.v2d->cur.xmin=G.v2d->tot.xmin= 0.0;
+ G.v2d->cur.xmax=G.v2d->tot.xmax= G.scene->r.efra;
+ doredraw= 1;
+ break;
+
+ case PAGEUPKEY: /* next keyframe */
+ if(G.qual==LR_CTRLKEY)
+ nextprev_timeline_key(1);
+ else
+ nextprev_timeline_marker(1);
+ break;
+ case PAGEDOWNKEY: /* prev keyframe */
+ if(G.qual==LR_CTRLKEY)
+ nextprev_timeline_key(-1);
+ else
+ nextprev_timeline_marker(-1);
+ break;
+
+ case AKEY:
+ /* deselect all TimeMarkers */
+ select_timeline_markers();
+ doredraw= 1;
+ break;
+ case GKEY: /* move marker ... not yet implemented */
+ break;
+ case EKEY: /* set end frame */
+ G.scene->r.efra = CFRA;
+ allqueue(REDRAWBUTSALL, 0);
+ allqueue(REDRAWTIME, 1);
+ break;
+ case MKEY: /* add, rename marker */
+ if (G.qual & LR_CTRLKEY)
+ rename_timeline_marker();
+ else
+ add_timeline_marker(CFRA);
+ allqueue(REDRAWTIME, 0);
+ break;
+ case SKEY: /* set start frame */
+ G.scene->r.sfra = CFRA;
+ allqueue(REDRAWBUTSALL, 0);
+ allqueue(REDRAWTIME, 1);
+ break;
+ case TKEY: /* popup menu */
+ nr= pupmenu("Time value%t|Frames %x1|Seconds%x2");
+ if (nr>0) {
+ if(nr==1) stime->flag |= TIME_DRAWFRAMES;
+ else stime->flag &= ~TIME_DRAWFRAMES;
+ doredraw= 1;
+ }
+ break;
+ case DELKEY:
+ case XKEY:
+ if( okee("Erase selected")==0 ) break;
+
+ remove_timeline_marker();
+ allqueue(REDRAWTIME, 0);
+ break;
+ }
+ }
+
+ if(doredraw)
+ scrarea_queue_winredraw(sa);
+}
+
+
diff --git a/source/blender/src/header_time.c b/source/blender/src/header_time.c
new file mode 100644
index 00000000000..ba409a89bfd
--- /dev/null
+++ b/source/blender/src/header_time.c
@@ -0,0 +1,328 @@
+/**
+ *
+ * $Id:
+ *
+ * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. The Blender
+ * Foundation also sells licenses for use in proprietary software under
+ * the Blender License. See http://www.blender.org/BL/ for information
+ * about this.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * The Original Code is Copyright (C) 2005 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "DNA_ID.h"
+#include "DNA_screen_types.h"
+#include "DNA_scene_types.h"
+#include "DNA_space_types.h"
+#include "DNA_view2d_types.h"
+#include "DNA_userdef_types.h"
+
+#include "BIF_gl.h"
+#include "BIF_interface.h"
+#include "BIF_resources.h"
+#include "BIF_screen.h"
+#include "BIF_space.h"
+#include "BIF_toolbox.h"
+#include "BIF_butspace.h"
+
+#include "BKE_global.h"
+#include "BKE_main.h"
+
+#include "BSE_drawipo.h"
+#include "BSE_drawview.h"
+#include "BSE_editipo.h"
+#include "BSE_filesel.h"
+#include "BSE_headerbuttons.h"
+#include "BSE_time.h"
+
+#include "blendef.h"
+#include "mydevice.h"
+
+void do_time_buttons(ScrArea *sa, unsigned short event)
+{
+
+ switch(event) {
+
+ case B_TL_REW:
+ CFRA= SFRA;
+ update_for_newframe();
+ break;
+ case B_TL_PLAY:
+ play_anim(1);
+ break;
+ case B_TL_FF:
+ /* end frame */
+ CFRA= EFRA;
+ update_for_newframe();
+ break;
+ case B_TL_PREVKEY:
+ /* previous keyframe */
+ nextprev_timeline_key(-1);
+ break;
+ case B_TL_NEXTKEY:
+ /* next keyframe */
+ nextprev_timeline_key(1);
+ break;
+ }
+}
+
+static void do_time_viewmenu(void *arg, int event)
+{
+ extern int play_anim(int mode);
+
+ switch(event) {
+ case 1: /* Play Back Animation */
+ play_anim(0);
+ break;
+ case 2: /* Play Back Animation in All */
+ play_anim(1);
+ break;
+ case 3: /* View All */
+ G.v2d->tot.xmin= G.scene->r.sfra;
+ G.v2d->tot.xmax= G.scene->r.efra;
+ G.v2d->cur= G.v2d->tot;
+
+ test_view2d(G.v2d, curarea->winx, curarea->winy);
+ scrarea_queue_winredraw(curarea);
+ break;
+ case 4: /* Maximize Window */
+ /* using event B_FULL */
+ break;
+ }
+ allqueue(REDRAWVIEW3D, 0);
+}
+
+static uiBlock *time_viewmenu(void *arg_unused)
+{
+ uiBlock *block;
+ short yco= 0, menuwidth=120;
+
+ block= uiNewBlock(&curarea->uiblocks, "time_viewmenu",
+ UI_EMBOSSP, UI_HELV, curarea->headwin);
+ uiBlockSetButmFunc(block, do_time_viewmenu, NULL);
+
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Play Back Animation|Alt A", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Play Back Animation in 3D View|Alt Shift A", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
+
+ uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
+
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "View All|Home", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 3, "");
+
+ if (!curarea->full)
+ uiDefIconTextBut(block, BUTM, B_FULL, ICON_BLANK1, "Maximize Window|Ctrl UpArrow", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
+ else
+ uiDefIconTextBut(block, BUTM, B_FULL, ICON_BLANK1, "Tile Window|Ctrl DownArrow", 0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 0, 4, "");
+
+ if(curarea->headertype==HEADERTOP) {
+ uiBlockSetDirection(block, UI_DOWN);
+ }
+ else {
+ uiBlockSetDirection(block, UI_TOP);
+ uiBlockFlipOrder(block);
+ }
+
+ uiTextBoundsBlock(block, 50);
+
+ return block;
+}
+
+static void do_time_framemenu(void *arg, int event)
+{
+ switch(event) {
+ case 1: /*Set as Start */
+ G.scene->r.sfra = CFRA;
+ allqueue(REDRAWALL, 1);
+ break;
+ case 2: /* Set as End */
+ G.scene->r.efra = CFRA;
+ allqueue(REDRAWALL, 1);
+ break;
+ case 3: /* Add Marker */
+ add_timeline_marker(CFRA);
+ break;
+ case 4: /* Remove Marker */
+ remove_timeline_marker();
+ break;
+ case 5: /* Rename Marker */
+ rename_timeline_marker();
+ break;
+ }
+ allqueue(REDRAWTIME, 0);
+}
+
+static uiBlock *time_framemenu(void *arg_unused)
+{
+ uiBlock *block;
+ short yco= 0, menuwidth=120;
+
+ block= uiNewBlock(&curarea->uiblocks, "time_framemenu",
+ UI_EMBOSSP, UI_HELV, curarea->headwin);
+ uiBlockSetButmFunc(block, do_time_framemenu, NULL);
+
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Add Marker|M", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 3, "");
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Remove Marker|X", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 4, "");
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Name Marker|Ctrl M", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 5, "");
+
+ uiDefBut(block, SEPR, 0, "", 0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
+
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Set as Start|S", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 1, "");
+ uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Set as End|E", 0, yco-=20,
+ menuwidth, 19, NULL, 0.0, 0.0, 1, 2, "");
+
+ if(curarea->headertype==HEADERTOP) {
+ uiBlockSetDirection(block, UI_DOWN);
+ }
+ else {
+ uiBlockSetDirection(block, UI_TOP);
+ uiBlockFlipOrder(block);
+ }
+
+ uiTextBoundsBlock(block, 50);
+
+ return block;
+}
+
+void time_buttons(ScrArea *sa)
+{
+ uiBlock *block;
+ short xco, xmax;
+ char name[256];
+
+ sprintf(name, "header %d", sa->headwin);
+ block= uiNewBlock(&sa->uiblocks, name, UI_EMBOSS, UI_HELV, sa->headwin);
+
+ if(area_is_active_area(sa)) uiBlockSetCol(block, TH_HEADER);
+ else uiBlockSetCol(block, TH_HEADERDESEL);
+
+ sa->butspacetype= SPACE_TIME;
+
+ xco = 8;
+
+ uiDefIconTextButC(block, ICONTEXTROW,B_NEWSPACE, ICON_VIEW3D,
+ windowtype_pup(), xco, 0, XIC+10, YIC,
+ &(sa->butspacetype), 1.0, SPACEICONMAX, 0, 0,
+ "Displays Current Window Type. "
+ "Click for menu of available types.");
+
+ xco += XIC + 14;
+
+ uiBlockSetEmboss(block, UI_EMBOSSN);
+ if (sa->flag & HEADER_NO_PULLDOWN) {
+ uiDefIconButS(block, TOG|BIT|0, B_FLIPINFOMENU,
+ ICON_DISCLOSURE_TRI_RIGHT,
+ xco,2,XIC,YIC-2,
+ &(sa->flag), 0, 0, 0, 0,
+ "Show pulldown menus");
+ }
+ else {
+ uiDefIconButS(block, TOG|BIT|0, B_FLIPINFOMENU,
+ ICON_DISCLOSURE_TRI_DOWN,
+ xco,2,XIC,YIC-2,
+ &(sa->flag), 0, 0, 0, 0,
+ "Hide pulldown menus");
+ }
+ uiBlockSetEmboss(block, UI_EMBOSS);
+ xco+=XIC;
+
+ if((sa->flag & HEADER_NO_PULLDOWN)==0) {
+ /* pull down menus */
+ uiBlockSetEmboss(block, UI_EMBOSSP);
+
+ xmax= GetButStringLength("View");
+ uiDefPulldownBut(block, time_viewmenu, NULL,
+ "View", xco, -2, xmax-3, 24, "");
+ xco+= xmax;
+ xmax= GetButStringLength("Frame");
+ uiDefPulldownBut(block, time_framemenu, NULL,
+ "Frame", xco, -2, xmax-3, 24, "");
+ xco+= xmax;
+
+ }
+
+ uiBlockSetEmboss(block, UI_EMBOSSX);
+ xco += XIC;
+
+ uiBlockBeginAlign(block);
+ uiDefButS(block, NUM, REDRAWALL,"Start:",
+ xco,0, 4.5*XIC, YIC,
+ &G.scene->r.sfra,MINFRAMEF, MAXFRAMEF, 0, 0,
+ "The start frame of the animation");
+
+ xco += 4.5*XIC;
+
+ uiDefButS(block, NUM, REDRAWALL,"End:",
+ xco,0,4.5*XIC,YIC,
+ &G.scene->r.efra,MINFRAMEF,MAXFRAMEF, 0, 0,
+ "The end frame of the animation");
+ uiBlockEndAlign(block);
+
+ xco += 4.5*XIC+16;
+
+ uiDefButS(block, NUM, B_NEWFRAME, "",
+ xco,0,3.5*XIC,YIC,
+ &(G.scene->r.cfra), MINFRAMEF, MAXFRAMEF, 0, 0,
+ "Displays Current Frame of animation. Click to change.");
+
+ xco += 3.5*XIC+16;
+
+ uiDefIconBut(block, BUT, B_TL_REW, ICON_REW,
+ xco, 0, XIC, YIC, 0, 0, 0, 0, 0, "Skip to Start frame (Shift DownArrow)");
+ xco+= XIC+4;
+ uiDefIconBut(block, BUT, B_TL_PREVKEY, ICON_PREV_KEYFRAME,
+ xco, 0, XIC, YIC, 0, 0, 0, 0, 0, "Skip to previous keyframe (Ctrl PageDown)");
+ xco+= XIC+4;
+ uiDefIconBut(block, BUT, B_TL_PLAY, ICON_PLAY,
+ xco, 0, XIC, YIC, 0, 0, 0, 0, 0, "Play Timeline (Alt Shift A)");
+ xco+= XIC+4;
+ uiDefIconBut(block, BUT, B_TL_NEXTKEY, ICON_NEXT_KEYFRAME,
+ xco, 0, XIC, YIC, 0, 0, 0, 0, 0, "Skip to next keyframe (Ctrl PageUp)");
+ xco+= XIC+4;
+ uiDefIconBut(block, BUT, B_TL_FF, ICON_FF,
+ xco, 0, XIC, YIC, 0, 0, 0, 0, 0, "Skip to End frame (Shift UpArrow)");
+ xco+= XIC+8;
+
+ uiDefIconButBitI(block, TOG, G_RECORDKEYS, 0, ICON_REC,
+ xco, 0, XIC, YIC, &(G.flags), 0, 0, 0, 0, "Automatically insert keyframes in Object and Action Ipo curves");
+
+ xco+= XIC+16;
+
+ /* always as last */
+ sa->headbutlen= xco+2*XIC;
+
+ uiDrawBlock(block);
+}
diff --git a/source/blender/src/headerbuttons.c b/source/blender/src/headerbuttons.c
index cad0570fa8a..7d2f15dc459 100644
--- a/source/blender/src/headerbuttons.c
+++ b/source/blender/src/headerbuttons.c
@@ -202,7 +202,8 @@ char *windowtype_pup(void)
strcat(string, "|UV/Image Editor %x6"); //117
strcat(string, "|Video Sequence Editor %x8"); //143
- strcat(string, "|Audio Timeline %x11"); //163
+ strcat(string, "|Timeline %x15"); //163
+ strcat(string, "|Audio Window %x11"); //163
strcat(string, "|Text Editor %x9"); //179
strcat(string, "|%l"); //192
@@ -2100,7 +2101,8 @@ void do_headerbuttons(short event)
else if(event<600) do_file_buttons(event);
else if(event<650) do_seq_buttons(event);
else if(event<700) do_sound_buttons(event);
- else if(event<800) do_action_buttons(event);
+ else if(event<750) do_action_buttons(event);
+ else if(event<800) do_time_buttons(curarea, event);
else if(event<900) do_nla_buttons(event);
}
diff --git a/source/blender/src/resources.c b/source/blender/src/resources.c
index 6dc656dce30..6d6ac72e1eb 100644
--- a/source/blender/src/resources.c
+++ b/source/blender/src/resources.c
@@ -247,7 +247,7 @@ static void clear_transp_rect_soft(unsigned char *transp, unsigned char *rect, i
if(val<20) {
pxl[3]= 128;
}
- else if(val<60) {
+ else if(val<50) {
// one of pixels surrounding has alpha null?
if(pxl[3-4]==0 || pxl[3+4]==0 || pxl0[3]==0 || pxl1[3]==0) {
@@ -441,6 +441,9 @@ char *BIF_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colorid)
case SPACE_INFO:
ts= &btheme->tinfo;
break;
+ case SPACE_TIME:
+ ts= &btheme->ttime;
+ break;
default:
ts= &btheme->tv3d;
break;
@@ -686,7 +689,8 @@ void BIF_InitTheme(void)
SETCOL(btheme->tsnd.shade1, 173, 173, 173, 255); // sliders
SETCOL(btheme->tsnd.grid, 140, 140, 140, 255);
-
+ /* space time */
+ btheme->ttime= btheme->tsnd; // same as sound space
}
char *BIF_ThemeColorsPup(int spacetype)
diff --git a/source/blender/src/space.c b/source/blender/src/space.c
index 686b85dbcae..666997b4f36 100644
--- a/source/blender/src/space.c
+++ b/source/blender/src/space.c
@@ -2160,7 +2160,7 @@ static void info_user_themebuts(uiBlock *block, short y1, short y2, short y3)
/* main choices pup */
uiDefButS(block, MENU, B_CHANGE_THEME, "UI and Buttons %x1|%l|3D View %x2|%l|Ipo Curve Editor %x3|Action Editor %x4|"
- "NLA Editor %x5|%l|UV/Image Editor %x6|Video Sequence Editor %x7|Audio Timeline %x8|Text Editor %x9|%l|User Preferences %x10|"
+ "NLA Editor %x5|%l|UV/Image Editor %x6|Video Sequence Editor %x7|Timeline %x15|Audio Window %x8|Text Editor %x9|%l|User Preferences %x10|"
"Outliner %x11|Buttons Window %x12|%l|File Browser %x13|Image Browser %x14",
255,y2,200,20, &curmain, 0, 0, 0, 0, "Specify theme for...");
if(curmain==1) spacetype= 0;
@@ -2177,6 +2177,7 @@ static void info_user_themebuts(uiBlock *block, short y1, short y2, short y3)
else if(curmain==12) spacetype= SPACE_BUTS;
else if(curmain==13) spacetype= SPACE_FILE;
else if(curmain==14) spacetype= SPACE_IMASEL;
+ else if(curmain==15) spacetype= SPACE_IMASEL;
else return; // only needed while coding... when adding themes for more windows
/* color choices pup */
@@ -3549,40 +3550,6 @@ static void init_filespace(ScrArea *sa)
sfile->spacetype= SPACE_FILE;
}
-static void init_textspace(ScrArea *sa)
-{
- SpaceText *st;
-
- st= MEM_callocN(sizeof(SpaceText), "inittextspace");
- BLI_addhead(&sa->spacedata, st);
-
- st->spacetype= SPACE_TEXT;
- st->blockscale= 0.7;
- st->text= NULL;
- st->flags= 0;
-
- st->font_id= 5;
- st->lheight= 12;
- st->showlinenrs= 0;
- st->tabnumber = 4;
- st->currtab_set = 0;
-
- st->top= 0;
-}
-
-static void init_scriptspace(ScrArea *sa)
-{
- SpaceScript *sc;
-
- sc = MEM_callocN(sizeof(SpaceScript), "initscriptspace");
- BLI_addhead(&sa->spacedata, sc);
-
- sc->spacetype = SPACE_SCRIPT;
- sc->blockscale= 0.7;
- sc->script = NULL;
- sc->flags = 0;
-}
-
static void init_imaselspace(ScrArea *sa)
{
SpaceImaSel *simasel;
@@ -4227,12 +4194,90 @@ static void init_nlaspace(ScrArea *sa)
extern void drawtextspace(ScrArea *sa, void *spacedata);
extern void winqreadtextspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
+static void init_textspace(ScrArea *sa)
+{
+ SpaceText *st;
+
+ st= MEM_callocN(sizeof(SpaceText), "inittextspace");
+ BLI_addhead(&sa->spacedata, st);
+
+ st->spacetype= SPACE_TEXT;
+ st->blockscale= 0.7;
+ st->text= NULL;
+ st->flags= 0;
+
+ st->font_id= 5;
+ st->lheight= 12;
+ st->showlinenrs= 0;
+ st->tabnumber = 4;
+ st->currtab_set = 0;
+
+ st->top= 0;
+}
+
+
/* ******************** SPACE: Script ********************** */
extern void drawscriptspace(ScrArea *sa, void *spacedata);
extern void winqreadscriptspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-/* ******************** SPACE: ALGEMEEN ********************** */
+static void init_scriptspace(ScrArea *sa)
+{
+ SpaceScript *sc;
+
+ sc = MEM_callocN(sizeof(SpaceScript), "initscriptspace");
+ BLI_addhead(&sa->spacedata, sc);
+
+ sc->spacetype = SPACE_SCRIPT;
+ sc->blockscale= 0.7;
+ sc->script = NULL;
+ sc->flags = 0;
+}
+
+
+/* ******************** SPACE: Time ********************** */
+
+extern void drawtimespace(ScrArea *sa, void *spacedata);
+extern void winqreadtimespace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
+
+static void init_timespace(ScrArea *sa)
+{
+ SpaceTime *stime;
+
+ stime= MEM_callocN(sizeof(SpaceTime), "init timespace");
+ BLI_addhead(&sa->spacedata, stime);
+
+ stime->spacetype= SPACE_TIME;
+ stime->blockscale= 0.7;
+
+ stime->v2d.tot.xmin= -4.0;
+ stime->v2d.tot.ymin= 0.0;
+ stime->v2d.tot.xmax= 250.0;
+ stime->v2d.tot.ymax= (float)sa->winy;
+
+ stime->v2d.cur.xmin= -4.0;
+ stime->v2d.cur.ymin= 0.0;
+ stime->v2d.cur.xmax= 50.0;
+ stime->v2d.cur.ymax= (float)sa->winy;
+
+ stime->v2d.min[0]= 1.0;
+ stime->v2d.min[1]= (float)sa->winy;
+
+ stime->v2d.max[0]= 32000.0;
+ stime->v2d.max[1]= (float)sa->winy;
+
+ stime->v2d.minzoom= 0.1f;
+ stime->v2d.maxzoom= 10.0;
+
+ stime->v2d.scroll= 0;
+ stime->v2d.keepaspect= 0;
+ stime->v2d.keepzoom= 0;
+ stime->v2d.keeptot= 0;
+
+}
+
+
+/* ******************** SPACE: GENERAL ********************** */
void newspace(ScrArea *sa, int type)
{
@@ -4296,6 +4341,8 @@ void newspace(ScrArea *sa, int type)
init_soundspace(sa);
else if(type==SPACE_NLA)
init_nlaspace(sa);
+ else if(type==SPACE_TIME)
+ init_timespace(sa);
sl= sa->spacedata.first;
sl->area= sa;
@@ -4677,6 +4724,12 @@ void allqueue(unsigned short event, short val)
scrarea_queue_winredraw(sa);
}
break;
+ case REDRAWTIME:
+ if(sa->spacetype==SPACE_TIME) {
+ scrarea_queue_headredraw(sa);
+ scrarea_queue_winredraw(sa);
+ }
+ break;
}
}
sa= sa->next;
@@ -4953,7 +5006,7 @@ SpaceType *spacesound_get_type(void)
if (!st) {
st= spacetype_new("Sound");
- spacetype_set_winfuncs(st, drawsoundspace, NULL, winqreadsoundspace);
+ spacetype_set_winfuncs(st, drawsoundspace, changeview2dspace, winqreadsoundspace);
}
return st;
@@ -4991,3 +5044,14 @@ SpaceType *spaceview3d_get_type(void)
return st;
}
+SpaceType *spacetime_get_type(void)
+{
+ static SpaceType *st= NULL;
+
+ if (!st) {
+ st= spacetype_new("Time");
+ spacetype_set_winfuncs(st, drawtimespace, NULL, winqreadtimespace);
+ }
+
+ return st;
+}
diff --git a/source/blender/src/spacetypes.c b/source/blender/src/spacetypes.c
index 275c46d4e18..2b7b8de4dce 100644
--- a/source/blender/src/spacetypes.c
+++ b/source/blender/src/spacetypes.c
@@ -92,8 +92,9 @@ static SpaceType *spacetype_from_code(int spacecode)
case SPACE_SEQ: return spaceseq_get_type();
case SPACE_SOUND: return spacesound_get_type();
case SPACE_TEXT: return spacetext_get_type();
- case SPACE_SCRIPT:return spacescript_get_type();
+ case SPACE_SCRIPT: return spacescript_get_type();
case SPACE_VIEW3D: return spaceview3d_get_type();
+ case SPACE_TIME: return spacetime_get_type();
default:
return NULL;
}
diff --git a/source/blender/src/toolbox.c b/source/blender/src/toolbox.c
index 055e6104f2f..e1a23e17bb5 100644
--- a/source/blender/src/toolbox.c
+++ b/source/blender/src/toolbox.c
@@ -1158,7 +1158,7 @@ short sbutton(char *var, float min, float max, char *str)
if(mval[1]>G.curscreen->sizey) mval[1]= G.curscreen->sizey-10;
block= uiNewBlock(&listb, "button", UI_EMBOSS, UI_HELV, G.curscreen->mainwin);
- uiBlockSetFlag(block, UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_RET_1);
+ uiBlockSetFlag(block, UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_RET_1|UI_BLOCK_ENTER_OK);
x1=mval[0]-150;
y1=mval[1]-20;
diff --git a/source/blender/src/usiblender.c b/source/blender/src/usiblender.c
index a047d9db77e..241dc8cd45f 100644
--- a/source/blender/src/usiblender.c
+++ b/source/blender/src/usiblender.c
@@ -214,6 +214,18 @@ static void init_userdef_file(void)
if (U.flag & USER_LMOUSESELECT)
U.flag &= ~USER_TWOBUTTONMOUSE;
}
+ if (G.main->versionfile <= 236) {
+ bTheme *btheme;
+ /* new space type */
+ for(btheme= U.themes.first; btheme; btheme= btheme->next) {
+ /* check for alpha==0 is safe, then color was never set */
+ if(btheme->ttime.back[3]==0) {
+ btheme->ttime = btheme->tsnd; // copy from sound
+ }
+ }
+ }
+
+
if (U.undosteps==0) U.undosteps=32;