diff options
author | Olivier Fourdan <fourdan.olivier@wanadoo.fr> | 2009-01-20 09:18:13 +0000 |
---|---|---|
committer | Olivier Fourdan <fourdan.olivier@wanadoo.fr> | 2009-01-20 09:18:13 +0000 |
commit | 08d0d2ba9b26b1527aabdb0f4b736f2289daf516 (patch) | |
tree | f00d20bd3133bcd27f0bf886d70733a4f58b0e39 | |
parent | c18a197c4dadaa27d14d5314107473b137acf4be (diff) | |
download | xfwm4-08d0d2ba9b26b1527aabdb0f4b736f2289daf516.tar.gz |
* mcs-plugin: Removed.
(Old svn revision: 29285)
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | mcs-plugin/Makefile.am | 151 | ||||
-rw-r--r-- | mcs-plugin/margins.c | 240 | ||||
-rw-r--r-- | mcs-plugin/margins.h | 33 | ||||
-rw-r--r-- | mcs-plugin/monitor-icon.h | 4812 | ||||
-rw-r--r-- | mcs-plugin/monitor-icon.png | bin | 2271 -> 0 bytes | |||
-rw-r--r-- | mcs-plugin/wmtweaks_plugin.c | 934 | ||||
-rw-r--r-- | mcs-plugin/workspaces.c | 565 | ||||
-rw-r--r-- | mcs-plugin/workspaces.h | 32 | ||||
-rw-r--r-- | mcs-plugin/workspaces_plugin.c | 184 | ||||
-rw-r--r-- | mcs-plugin/workspaces_plugin.h | 40 | ||||
-rw-r--r-- | mcs-plugin/xfce-wm-settings.desktop.in | 12 | ||||
-rw-r--r-- | mcs-plugin/xfce-wmtweaks-settings.desktop.in | 12 | ||||
-rw-r--r-- | mcs-plugin/xfce-workspaces-settings.desktop.in | 12 | ||||
-rw-r--r-- | mcs-plugin/xfwm4_plugin.c | 2453 | ||||
-rw-r--r-- | mcs-plugin/xfwm4_plugin.h | 145 | ||||
-rw-r--r-- | mcs-plugin/xfwm4_shortcuteditor.c | 953 | ||||
-rw-r--r-- | mcs-plugin/xfwm4_shortcuteditor.h | 35 |
18 files changed, 4 insertions, 10613 deletions
@@ -1,3 +1,7 @@ +2009-01-20 olivier + + * mcs-plugin: Removed. + 2009-01-18 olivier * src/screen.c: Use G_MAXINT as default to make sure it's off bound. diff --git a/mcs-plugin/Makefile.am b/mcs-plugin/Makefile.am deleted file mode 100644 index b7b4c9394..000000000 --- a/mcs-plugin/Makefile.am +++ /dev/null @@ -1,151 +0,0 @@ -# mcs-plugin/Makefile.am -# - -xfwm4_plugindir = $(libdir)/xfce4/mcs-plugins - -xfwm4_plugin_LTLIBRARIES = xfwm4_plugin.la - -xfwm4_plugin_la_LDFLAGS = \ - -avoid-version \ - -module - -if HAVE_CYGWIN -xfwm4_plugin_la_LDFLAGS += \ - -no-undefined \ - -export-symbols $(datadir)/xfce4/devel/mcs-manager.def -endif - -xfwm4_plugin_la_SOURCES = \ - xfwm4_plugin.c \ - xfwm4_plugin.h \ - xfwm4_shortcuteditor.c \ - xfwm4_shortcuteditor.h - -xfwm4_plugin_la_CFLAGS = \ - $(LIBX11_CFLAGS) \ - $(LIBXFCE4MCS_MANAGER_CFLAGS) \ - $(LIBXFCEGUI4_CFLAGS) \ - $(XFCE_MCS_MANAGER_CFLAGS) \ - -I$(top_builddir)/common \ - -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \ - -DSYSCONFDIR=\"$(sysconfdir)\" \ - -DDATADIR=\"$(datadir)\" \ - -DPACKAGE_DATADIR=\"$(pkgdatadir)\" - -xfwm4_plugin_la_LIBADD = \ - $(LIBXFCEGUI4_LIBS) \ - $(LIBXFCE4MCS_MANAGER_LIBS) \ - $(LIBS) - -if HAVE_CYGWIN -xfwm4_plugin_la_LIBADD += \ - $(LIBX11_LIBS) -endif - -workspaces_plugindir = $(libdir)/xfce4/mcs-plugins - -workspaces_plugin_LTLIBRARIES = workspaces_plugin.la - -workspaces_plugin_la_LDFLAGS = \ - -avoid-version \ - -module - -if HAVE_CYGWIN -workspaces_plugin_la_LDFLAGS += \ - -no-undefined \ - -export-symbols $(datadir)/xfce4/devel/mcs-manager.def -endif - -workspaces_plugin_la_SOURCES = \ - margins.c \ - margins.h \ - workspaces.c \ - workspaces.h \ - workspaces_plugin.c \ - workspaces_plugin.h \ - monitor-icon.h - -workspaces_plugin_la_CFLAGS = \ - $(LIBX11_CFLAGS) \ - $(LIBXFCE4MCS_MANAGER_CFLAGS) \ - $(LIBXFCEGUI4_CFLAGS) \ - $(XFCE_MCS_MANAGER_CFLAGS) \ - $(LIBWNCK_CFLAGS) \ - -DWNCK_I_KNOW_THIS_IS_UNSTABLE \ - -I$(top_builddir)/common \ - -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \ - -DSYSCONFDIR=\"$(sysconfdir)\" \ - -DDATADIR=\"$(pkgdatadir)\" - -workspaces_plugin_la_LIBADD = \ - $(LIBXFCEGUI4_LIBS) \ - $(LIBXFCE4MCS_MANAGER_LIBS) \ - $(LIBWNCK_LIBS) \ - $(LIBS) - -if HAVE_CYGWIN -workspaces_plugin_la_LIBADD += \ - $(LIBX11_LIBS) -endif - -wmtweaks_plugindir = $(libdir)/xfce4/mcs-plugins - -wmtweaks_plugin_LTLIBRARIES = wmtweaks_plugin.la - -wmtweaks_plugin_la_LDFLAGS = \ - -avoid-version \ - -module - -if HAVE_CYGWIN -wmtweaks_plugin_la_LDFLAGS += \ - -no-undefined \ - -export-symbols $(datadir)/xfce4/devel/mcs-manager.def -endif - -wmtweaks_plugin_la_SOURCES = \ - wmtweaks_plugin.c - -wmtweaks_plugin_la_CFLAGS = \ - $(LIBX11_CFLAGS) \ - $(LIBXFCE4MCS_MANAGER_CFLAGS) \ - $(LIBXFCEGUI4_CFLAGS) \ - $(XFCE_MCS_MANAGER_CFLAGS) \ - -I$(top_builddir)/common \ - -DPACKAGE_LOCALE_DIR=\""$(localedir)"\" \ - -DSYSCONFDIR=\"$(sysconfdir)\" \ - -DDATADIR=\"$(pkgdatadir)\" - -wmtweaks_plugin_la_LIBADD = \ - $(LIBXFCEGUI4_LIBS) \ - $(LIBXFCE4MCS_MANAGER_LIBS) \ - $(LIBS) - -if HAVE_CYGWIN -wmtweaks_plugin_la_LIBADD += \ - $(LIBX11_LIBS) -endif - - -noinst_DATA = \ - monitor-icon.h \ - monitor-icon.png - -monitor-icon.h: $(srcdir)/monitor-icon.png - gdk-pixbuf-csource --raw --build-list \ - monitor_icon_data $(srcdir)/monitor-icon.png > monitor-icon.h - -# .desktop files -desktopdir = $(datadir)/applications -desktop_in_files = \ - xfce-wm-settings.desktop.in \ - xfce-wmtweaks-settings.desktop.in \ - xfce-workspaces-settings.desktop.in -desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) -@INTLTOOL_DESKTOP_RULE@ - -EXTRA_DIST = \ - $(desktop_in_files) \ - $(noinst_DATA) - -DISTCLEANFILES = \ - $(desktop_DATA) diff --git a/mcs-plugin/margins.c b/mcs-plugin/margins.c deleted file mode 100644 index eb39d1243..000000000 --- a/mcs-plugin/margins.c +++ /dev/null @@ -1,240 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - Copyright (C) 2002-2006 Jasper Huijsmans (huysmans@users.sourceforge.net) - Olivier Fourdan (fourdan@xfce.org) - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#ifdef GDK_MULTIHEAD_SAFE -#undef GDK_MULTIHEAD_SAFE -#endif - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#include <gtk/gtk.h> - -#include <libxfce4util/libxfce4util.h> -#include <libxfce4mcs/mcs-common.h> -#include <libxfce4mcs/mcs-manager.h> -#include <libxfcegui4/libxfcegui4.h> -#include <xfce-mcs-manager/manager-plugin.h> - -#include "workspaces_plugin.h" -#include "monitor-icon.h" -#include "margins.h" - -static void save_margins_channel (void); - -static McsManager *mcs_manager; - -static int margins[4]; - -static char *options[] = { - "Xfwm/LeftMargin", - "Xfwm/RightMargin", - "Xfwm/TopMargin", - "Xfwm/BottomMargin" -}; - -static void set_margin (int side, int margin, gboolean save); - -/* create margins channel */ -void -create_margins_channel (McsPlugin * mcs_plugin) -{ - McsSetting *setting; - int i, n; - - mcs_manager = mcs_plugin->manager; - - ws_create_channel (mcs_plugin->manager, CHANNEL2, RCFILE2); - - for (i = 0; i < 4; i++) - { - margins[i] = 0; - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, options[i], CHANNEL2); - - n = (setting) ? setting->data.v_int : 0; - - set_margin (i, n, FALSE); - } -} - -/* write channel to file */ -static void -save_margins_channel (void) -{ - ws_save_channel (mcs_manager, CHANNEL2, RCFILE2); -} - -/* setting a margin */ -static void -set_margin (int side, int margin, gboolean save) -{ - mcs_manager_set_int (mcs_manager, options[side], CHANNEL2, margin); - - margins[side] = margin; - - mcs_manager_notify (mcs_manager, CHANNEL2); - - if (save) - { - save_margins_channel (); - } -} - -static void -margin_changed (GtkSpinButton * spin, gpointer p) -{ - int i = GPOINTER_TO_INT (p); - int n = gtk_spin_button_get_value_as_int (spin); - - set_margin (i, n, TRUE); -} - -void -add_margins_page (GtkBox * box) -{ - GtkWidget *hbox, *frame, *label, *vbox, *spin, *image; - GtkSizeGroup *sg; - GdkPixbuf *monitor; - int wmax, hmax, i; - - wmax = gdk_screen_width () / 4; - hmax = gdk_screen_height () / 4; - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Workspace Margins"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (box), frame, TRUE, TRUE, BORDER); - - label = - gtk_label_new (_ - ("Margins are areas on the edges of the screen where no window will be placed")); - gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_misc_set_padding (GTK_MISC (label), BORDER, 0); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, BORDER); - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, BORDER); - - monitor = xfce_inline_icon_at_size (monitor_icon_data, -1, -1); - image = gtk_image_new_from_pixbuf (monitor); - gtk_widget_show (image); - gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); - g_object_unref (monitor); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - gtk_box_pack_end (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); - - sg = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); - - /* left */ - i = 0; - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); - - label = gtk_label_new (_("Left :")); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_size_group_add_widget (sg, label); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); - - spin = gtk_spin_button_new_with_range (0, wmax, 1); - gtk_widget_show (spin); - gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0); - - gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]); - g_signal_connect (G_OBJECT (spin), "value-changed", - G_CALLBACK (margin_changed), GINT_TO_POINTER (i)); - - /* right */ - i++; - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); - - label = gtk_label_new (_("Right :")); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_size_group_add_widget (sg, label); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); - - spin = gtk_spin_button_new_with_range (0, wmax, 1); - gtk_widget_show (spin); - gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0); - - gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]); - g_signal_connect (G_OBJECT (spin), "value-changed", - G_CALLBACK (margin_changed), GINT_TO_POINTER (i)); - - /* top */ - i++; - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); - - label = gtk_label_new (_("Top :")); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_size_group_add_widget (sg, label); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); - - spin = gtk_spin_button_new_with_range (0, hmax, 1); - gtk_widget_show (spin); - gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0); - - gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]); - g_signal_connect (G_OBJECT (spin), "value-changed", - G_CALLBACK (margin_changed), GINT_TO_POINTER (i)); - - /* bottom */ - i++; - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); - - label = gtk_label_new (_("Bottom :")); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_size_group_add_widget (sg, label); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); - - spin = gtk_spin_button_new_with_range (0, hmax, 1); - gtk_widget_show (spin); - gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, TRUE, 0); - - gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), margins[i]); - g_signal_connect (G_OBJECT (spin), "value-changed", - G_CALLBACK (margin_changed), GINT_TO_POINTER (i)); -} diff --git a/mcs-plugin/margins.h b/mcs-plugin/margins.h deleted file mode 100644 index c2fe7b138..000000000 --- a/mcs-plugin/margins.h +++ /dev/null @@ -1,33 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - Copyright (C) 2002-2006 Jasper Huijsmans (huysmans@users.sourceforge.net) - Olivier Fourdan (fourdan@xfce.org) -*/ - -#ifndef INC_MARGINS_H -#define INC_MARGINS_H - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -void create_margins_channel (McsPlugin * mcs_plugin); - -void add_margins_page (GtkBox *box); - -#endif /* INC_MARGINS_H */ - diff --git a/mcs-plugin/monitor-icon.h b/mcs-plugin/monitor-icon.h deleted file mode 100644 index ab9be13f6..000000000 --- a/mcs-plugin/monitor-icon.h +++ /dev/null @@ -1,4812 +0,0 @@ -/* GdkPixbuf RGBA C-Source image dump */ - -static const guint8 monitor_icon_data[] = -{ "" - /* Pixbuf magic (0x47646b50) */ - "GdkP" - /* length: header (24) + pixel_data (128520) */ - "\0\1\366\40" - /* pixdata_type (0x1010002) */ - "\1\1\0\2" - /* rowstride (756) */ - "\0\0\2\364" - /* width (189) */ - "\0\0\0\275" - /* height (170) */ - "\0\0\0\252" - /* pixel_data: */ - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\0\0\0\3\0\0\0\3" - "\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\0\0" - "\0\16\0\0\0\14\0\0\0\12\0\0\0\6\0\0\0\3\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\370\370\370\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\370\370\370\377```\377`" - "``\377\0\0\0\"\0\0\0\33\0\0\0\23\0\0\0\13\0\0\0\6\0\0\0\2\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0D\0\0\0""9\0\0\0*\0\0\0\32\0\0\0\16\0\0\0\6\0\0\0\2\0\0" - "\0\0\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0n\0\0\0_\0\0\0I\0\0\0""0\0\0\0\32\0\0\0\14\0\0\0\4\0\0\0" - "\1\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\226\0\0\0\205\0\0\0j\0\0\0I\0\0\0*\0\0\0\24\0\0\0\7\0\0" - "\0\2\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\260\0\0\0\240\0\0\0\205\0\0\0_\0\0\0:\0\0\0\34\0\0\0\12" - "\0\0\0\2\0\0\0\0\0\0\0\0\370\370\370\377\370\370\370\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377```\377\0\0\0\276\0\0\0\260\0\0\0\226\0\0\0o\0\0\0E\0\0\0\"\0" - "\0\0\15\0\0\0\3\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377```\377\0\0\0\304\0\0\0\270\0\0\0\236\0\0\0w\0\0\0K\0\0\0" - "&\0\0\0\16\0\0\0\4\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377\0\0\0\0\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\306\0\0" - "\0\272\0\0\0\242\0\0\0z\0\0\0N\0\0\0'\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0" - "\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\306\0\0\0\273\0\0\0\243\0\0\0|\0\0\0N\0" - "\0\0(\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0" - "\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0|\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0" - "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0" - "\0\377\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0""3\0" - "\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0" - "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0" - "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0" - "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0" - "\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0" - "\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0" - "O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" - "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" - "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\377\377\377" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\377\377\377\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0" - "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0" - "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0" - "\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0" - "\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0" - "\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243" - "\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377" - "\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377" - "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0" - "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" - "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\377\377\377\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0" - "\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0" - "\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0\377\0\0\0\377" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377" - "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0" - "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\377\377\377\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0" - "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0" - "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0" - "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0" - "\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0\377\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0\377\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377" - "\0\0\0""3\0\0\0\377\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0" - "\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0" - "\0\377\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377" - "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5" - "\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377```\377\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0" - "\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\377\377\377\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0\274\0\0\0\243" - "\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377" - "\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377```\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0\377\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0" - "\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0\377\0\0\0""3" - "\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0" - "3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\0\0\0""3\377\377\377\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0" - "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0" - "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377```\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0\1\0" - "\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0" - "\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0\0\0" - "\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0" - "\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5\0" - "\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377" - "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5" - "\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\1\370\370\370\377\370\370\370\377```\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377```\377```\377```\377\0\0\0\307" - "\0\0\0\273\0\0\0\243\0\0\0|\0\0\0N\0\0\0(\0\0\0\17\0\0\0\4\0\0\0\1\0" - "\0\0\1\0\0\0\4```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377\0\0\0" - "\312\0\0\0\306\0\0\0\273\0\0\0\242\0\0\0{\0\0\0N\0\0\0'\0\0\0\17\0\0" - "\0\4\0\0\0\1\0\0\0\1\0\0\0\4\0\0\0\16```\377```\377```\377```\377```" - "\377```\377```\377```\377```\377```\377```\377```\377```\377```\377`" - "``\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377\0\0\0\312\0\0\0\311\0\0\0\304\0\0\0\270\0\0\0\236\0\0\0x\0\0" - "\0K\0\0\0&\0\0\0\16\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\3\0\0\0\15\0\0\0\"" - "\0\0\0E\0\0\0o\0\0\0\226\0\0\0\261\0\0\0\276\0\0\0\305\0\0\0\306\0\0" - "\0\306\0\0\0\306\0\0\0\307\0\0\0\307\370\370\370\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377" - "\0\0\0\313\0\0\0\313\0\0\0\312\0\0\0\312\0\0\0\311\0\0\0\310\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\306\0\0\0\306\0\0\0\305\0\0\0\277" - "\0\0\0\261\0\0\0\226\0\0\0o\0\0\0E\0\0\0\"\0\0\0\15\0\0\0\3\0\0\0\1\0" - "\0\0\0\0\0\0\2\0\0\0\12\0\0\0\34\0\0\0:\0\0\0`\0\0\0\205\0\0\0\241\0" - "\0\0\261\0\0\0\270\0\0\0\272\0\0\0\273\0\0\0\273\0\0\0\274\0\0\0\274" - "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "```\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377```\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\3770\3700\3770\3700" - "\3770\3700\3770\3700\377\300\300\300\377\300\300\300\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377```\377\300" - "\300\300\377\300\300\300\377```\377```\377\0\0\0\313\0\0\0\312\0\0\0" - "\311\0\0\0\306\0\0\0\302\0\0\0\276\0\0\0\275\0\0\0\274\0\0\0\274\0\0" - "\0\274\0\0\0\273\0\0\0\273\0\0\0\270\0\0\0\261\0\0\0\241\0\0\0\205\0" - "\0\0`\0\0\0:\0\0\0\34\0\0\0\12\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0" - "\7\0\0\0\24\0\0\0*\0\0\0J\0\0\0j\0\0\0\205\0\0\0\226\0\0\0\236\0\0\0" - "\242\0\0\0\242\0\0\0\242\0\0\0\243\0\0\0\243\370\370\370\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\370\370\370\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\3770\3700\3770\3700\3770\3700\3770\3700\377" - "\300\300\300\377\300\300\300\377\370\370\370\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377```\377\300\300\300\377\300\300\300" - "\377```\377```\377\0\0\0\312\0\0\0\311\0\0\0\303\0\0\0\274\0\0\0\262" - "\0\0\0\253\0\0\0\246\0\0\0\244\0\0\0\243\0\0\0\243\0\0\0\242\0\0\0\242" - "\0\0\0\236\0\0\0\226\0\0\0\205\0\0\0j\0\0\0J\0\0\0*\0\0\0\24\0\0\0\7" - "\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\13\0\0\0\32\0\0\0""0\0" - "\0\0J\0\0\0`\0\0\0o\0\0\0x\0\0\0{\0\0\0|\0\0\0|\0\0\0}\0\0\0}\370\370" - "\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\370\370" - "\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377```\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\3770\3700\3770\3700\3770\370" - "0\3770\3700\377\300\300\300\377\300\300\300\377\370\370\370\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0\312\0\0\0\306\0\0\0\274\0\0\0\255" - "\0\0\0\233\0\0\0\214\0\0\0\202\0\0\0~\0\0\0}\0\0\0}\0\0\0|\0\0\0{\0\0" - "\0x\0\0\0o\0\0\0`\0\0\0J\0\0\0""0\0\0\0\32\0\0\0\14\0\0\0\4\0\0\0\1\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\16\0\0\0\32\0\0\0*\0\0\0" - ":\0\0\0E\0\0\0K\0\0\0N\0\0\0N\0\0\0N\0\0\0O\0\0\0O\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\370\370\370\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\3770\3700\3770\3700\3770\3700\3770\3700" - "\377\300\300\300\377\300\300\300\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377```\377\300\300\300\377\300\300" - "\300\377```\377```\377\0\0\0\311\0\0\0\302\0\0\0\263\0\0\0\233\0\0\0" - "\177\0\0\0g\0\0\0Y\0\0\0R\0\0\0O\0\0\0O\0\0\0N\0\0\0N\0\0\0K\0\0\0E\0" - "\0\0:\0\0\0*\0\0\0\32\0\0\0\16\0\0\0\6\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\14\0\0\0\24\0\0\0\34\0\0\0\"" - "\0\0\0&\0\0\0'\0\0\0'\0\0\0'\0\0\0(\0\0\0(\370\370\370\377\370\370\370" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\370\370\370\377```\377```\377```\377```\377```\377```\377```\377```" - "\377```\377```\377```\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\370\370\370\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\3770\3700\3770\3700\377" - "0\3700\3770\3700\377\300\300\300\377\300\300\300\377\370\370\370\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377\300\300" - "\300\377\300\300\300\377```\377```\377\0\0\0\310\0\0\0\277\0\0\0\253" - "\0\0\0\214\0\0\0g\0\0\0H\0\0\0""5\0\0\0+\0\0\0)\0\0\0(\0\0\0'\0\0\0'" - "\0\0\0&\0\0\0\"\0\0\0\34\0\0\0\24\0\0\0\14\0\0\0\6\0\0\0\2\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0" - "\7\0\0\0\12\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\17\0\0\0\17\0\0\0\20\0\0" - "\0\21\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\370\370\370\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307\0\0\0" - "\275\0\0\0\246\0\0\0\202\0\0\0Y\0\0\0""5\0\0\0\36\0\0\0\24\0\0\0\21\0" - "\0\0\20\0\0\0\17\0\0\0\17\0\0\0\16\0\0\0\15\0\0\0\12\0\0\0\7\0\0\0\4" - "\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\4\0\0\0\4" - "\0\0\0\4\0\0\0\5\0\0\0\6\370\370\370\377\370\370\370\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\307" - "\0\0\0\274\0\0\0\244\0\0\0~\0\0\0R\0\0\0,\0\0\0\24\0\0\0\11\0\0\0\6\0" - "\0\0\5\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\1\0\0\0\2\370\370\370\377\370\370\370\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377\0\0\0\307\0\0\0\274" - "\0\0\0\243\0\0\0}\0\0\0O\0\0\0)\0\0\0\20\0\0\0\5\0\0\0\2\0\0\0\1\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\1\370\370\370\377```\377```\377```\377```\377```\377```\377``" - "`\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377\0\0\0\306\0\0\0\272\0\0\0\242\0\0" - "\0{\0\0\0N\0\0\0(\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0" - "\4\0\0\0\17\0\0\0'\0\0\0M\0\0\0z\0\0\0\237\0\0\0\267\0\0\0\302\0\0\0" - "\306\0\0\0\306\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0" - "\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0" - "\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\313\0\0\0\313\0\0\0\312\0\0\0\312\0\0\0\311\0\0\0\310\0" - "\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\306\0\0\0\302\0\0\0\267\0\0\0\237\0\0\0z\0\0\0M\0\0" - "\0'\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\16\0\0" - "\0%\0\0\0I\0\0\0r\0\0\0\226\0\0\0\255\0\0\0\267\0\0\0\272\0\0\0\273\0" - "\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\313\0\0" - "\0\312\0\0\0\311\0\0\0\306\0\0\0\302\0\0\0\276\0\0\0\275\0\0\0\274\0" - "\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\272" - "\0\0\0\267\0\0\0\255\0\0\0\226\0\0\0r\0\0\0I\0\0\0%\0\0\0\16\0\0\0\4" - "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\14\0\0\0\40\0\0\0?\0\0\0c" - "\0\0\0\202\0\0\0\226\0\0\0\237\0\0\0\242\0\0\0\242\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\370\370\370\377\370" - "\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377```\377```\377\0\0\0\312\0\0\0\311\0\0\0\303\0\0" - "\0\274\0\0\0\262\0\0\0\253\0\0\0\246\0\0\0\244\0\0\0\243\0\0\0\243\0" - "\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\242\0\0\0\237\0\0\0\226" - "\0\0\0\202\0\0\0c\0\0\0?\0\0\0\40\0\0\0\15\0\0\0\3\0\0\0\1\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\2\0\0\0\12\0\0\0\30\0\0\0""0\0\0\0L\0\0\0d\0\0\0r\0" - "\0\0z\0\0\0|\0\0\0|\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}" - "\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0" - "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0" - "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0~\0\0\0~\0\0\0~\0\0\0~\0\0\0~\370\370\370" - "\377\370\370\370\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377```\377```\377\0\0\0\312\0\0\0\306\0\0\0" - "\274\0\0\0\255\0\0\0\234\0\0\0\215\0\0\0\203\0\0\0\177\0\0\0~\0\0\0~" - "\0\0\0~\0\0\0~\0\0\0~\0\0\0~\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0" - "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0" - "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0" - "\0\0}\0\0\0}\0\0\0}\0\0\0|\0\0\0z\0\0\0r\0\0\0d\0\0\0L\0\0\0""0\0\0\0" - "\30\0\0\0\12\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0" - "\0\17\0\0\0\36\0\0\0""0\0\0\0?\0\0\0I\0\0\0M\0\0\0N\0\0\0N\0\0\0O\0\0" - "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0" - "\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\0\0\0R\0\0\0R\0\0\0R\0\0\0R\0\0\0P\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0" - "O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0" - "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0N\0\0\0M\0" - "\0\0I\0\0\0?\0\0\0""0\0\0\0\36\0\0\0\17\0\0\0\6\0\0\0\2\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\7\0\0\0\17\0\0\0\30\0\0\0\40\0\0" - "\0%\0\0\0&\0\0\0'\0\0\0'\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0" - "\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(" - "\0\0\0(\0\0\0(\0\0\0(\0\0\0(\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370" - "\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370" - "\377\370\370\370\377```\377\0\0\0""7\0\0\0""6\0\0\0""5\0\0\0""2\0\0\0" - ".\0\0\0*\0\0\0)\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0" - "\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0" - "\0\0(\0\0\0(\0\0\0(\0\0\0'\0\0\0&\0\0\0%\0\0\0\40\0\0\0\30\0\0\0\17\0" - "\0\0\7\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0" - "\0\0\2\0\0\0\6\0\0\0\12\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\17\0\0\0\17" - "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0" - "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0" - "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\370\370\370\377\370\370\370" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377```\377```\377\0\0\0""6\0\0\0""5\0\0\0""0\0\0\0(\0\0" - "\0\37\0\0\0\27\0\0\0\22\0\0\0\21\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20" - "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0" - "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0" - "\0\0\17\0\0\0\17\0\0\0\16\0\0\0\15\0\0\0\12\0\0\0\6\0\0\0\2\0\0\0\1\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0" - "\0\0\2\0\0\0\3\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\5\0\0\0\5\0\0\0" - "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0" - "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0" - "\5\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0Q\0\0" - "\0M\0\0\0C\0\0\0""4\0\0\0#\0\0\0\24\0\0\0\12\0\0\0\6\0\0\0\5\0\0\0\5" - "\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0" - "\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5" - "\0\0\0\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0z\0\0" - "\0s\0\0\0e\0\0\0M\0\0\0""1\0\0\0\31\0\0\0\12\0\0\0\3\0\0\0\1\0\0\0\1" - "\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0" - "\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0\0\0\237" - "\0\0\0\226\0\0\0\202\0\0\0c\0\0\0?\0\0\0\40\0\0\0\15\0\0\0\3\0\0\0\1" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377\0" - "\0\0\266\0\0\0\254\0\0\0\226\0\0\0r\0\0\0I\0\0\0%\0\0\0\16\0\0\0\4\0" - "\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377```\377" - "\0\0\0\302\0\0\0\266\0\0\0\237\0\0\0y\0\0\0M\0\0\0'\0\0\0\17\0\0\0\4" - "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377`" - "``\377\0\0\0\306\0\0\0\272\0\0\0\242\0\0\0{\0\0\0N\0\0\0(\0\0\0\17\0" - "\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\306\0\0\0\273\0\0\0\242\0\0\0|\0\0\0N\0\0\0(\0\0\0\17\0" - "\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300" - "\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300" - "\300\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300" - "\377\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377" - "\300\300\300\377\300\300\300\377\300\300\300\377\300\300\300\377```\377" - "```\377\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0" - "\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\1\370\370\370\377\370\370\370\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "\0\0\0\307\0\0\0\274\0\0\0\243\0\0\0}\0\0\0O\0\0\0(\0\0\0\20\0\0\0\5" - "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\1\370\370\370\377```\377```\377```\377```\377```\377`" - "``\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" - "```\377```\377```\377```\377```\377```\377```\377```\377\0\0\0\306\0" - "\0\0\272\0\0\0\242\0\0\0{\0\0\0N\0\0\0(\0\0\0\17\0\0\0\4\0\0\0\1\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\1\0\0\0\4\0\0\0\17\0\0\0'\0\0\0M\0\0\0z\0\0\0\237\0\0\0\267\0\0\0" - "\302\0\0\0\306\0\0\0\306\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0" - "\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0" - "\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307\0\0\0\307" - "\0\0\0\307\0\0\0\307\0\0\0\306\0\0\0\302\0\0\0\267\0\0\0\237\0\0\0z\0" - "\0\0M\0\0\0'\0\0\0\17\0\0\0\4\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\16\0\0\0%" - "\0\0\0I\0\0\0r\0\0\0\226\0\0\0\255\0\0\0\267\0\0\0\272\0\0\0\273\0\0" - "\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0" - "\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274" - "\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\274\0\0\0\272" - "\0\0\0\267\0\0\0\255\0\0\0\226\0\0\0r\0\0\0I\0\0\0%\0\0\0\16\0\0\0\4" - "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\14\0\0\0\40\0\0\0?\0\0\0c\0\0\0\202\0" - "\0\0\226\0\0\0\237\0\0\0\242\0\0\0\242\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\243" - "\0\0\0\243\0\0\0\243\0\0\0\243\0\0\0\242\0\0\0\237\0\0\0\226\0\0\0\202" - "\0\0\0c\0\0\0?\0\0\0\40\0\0\0\15\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0" - "\0\12\0\0\0\30\0\0\0""0\0\0\0L\0\0\0d\0\0\0r\0\0\0z\0\0\0|\0\0\0|\0\0" - "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0" - "\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}" - "\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0" - "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0" - "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0" - "\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}" - "\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0" - "}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0" - "\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0}\0\0\0|\0\0\0z\0\0\0r\0\0\0d\0\0\0L\0" - "\0\0""0\0\0\0\30\0\0\0\12\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\6\0\0" - "\0\17\0\0\0\36\0\0\0""0\0\0\0?\0\0\0I\0\0\0M\0\0\0N\0\0\0N\0\0\0O\0\0" - "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0" - "\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O" - "\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0" - "O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0" - "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0" - "\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O" - "\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0" - "O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0O\0\0" - "\0O\0\0\0O\0\0\0O\0\0\0O\0\0\0N\0\0\0M\0\0\0I\0\0\0?\0\0\0""0\0\0\0\36" - "\0\0\0\17\0\0\0\6\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\7\0\0" - "\0\17\0\0\0\30\0\0\0\40\0\0\0%\0\0\0&\0\0\0'\0\0\0'\0\0\0(\0\0\0(\0\0" - "\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0" - "\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(" - "\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0" - "(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0" - "\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0" - "\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(" - "\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0" - "(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0\0(\0\0" - "\0(\0\0\0(\0\0\0(\0\0\0'\0\0\0&\0\0\0%\0\0\0\40\0\0\0\30\0\0\0\17\0\0" - "\0\7\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\6" - "\0\0\0\12\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\17\0\0\0\17\0\0\0\20\0\0\0" - "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0" - "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20" - "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0" - "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0" - "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20" - "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0" - "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0" - "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20" - "\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0" - "\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0" - "\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\20\0\0\0\17\0\0\0\17\0\0\0\16" - "\0\0\0\15\0\0\0\12\0\0\0\6\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\4\0\0\0" - "\4\0\0\0\4\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0" - "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0" - "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0" - "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0" - "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0" - "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0" - "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0" - "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0" - "\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0" - "\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0\5\0\0\0" - "\4\0\0\0\4\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\2\0\0\0\1\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0" - "\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0" - "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0" - "\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0" - "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0" - "\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0" - "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0" - "\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0" - "\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0" - "\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0\1\0\0\0" - "\1\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0"}; - - diff --git a/mcs-plugin/monitor-icon.png b/mcs-plugin/monitor-icon.png Binary files differdeleted file mode 100644 index 144fe9f4a..000000000 --- a/mcs-plugin/monitor-icon.png +++ /dev/null diff --git a/mcs-plugin/wmtweaks_plugin.c b/mcs-plugin/wmtweaks_plugin.c deleted file mode 100644 index be781d1fe..000000000 --- a/mcs-plugin/wmtweaks_plugin.c +++ /dev/null @@ -1,934 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - xfce4 mcs plugin - (c) 2005-2006 Olivier Fourdan - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <string.h> -#include <errno.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <dirent.h> -#include <unistd.h> -#include <string.h> -#include <stdlib.h> -#include <stdio.h> -#include <fcntl.h> - -#include <gtk/gtk.h> -#include <gdk/gdk.h> -#include <gdk/gdkx.h> -#include <X11/Xlib.h> - -#include <libxfce4mcs/mcs-common.h> -#include <libxfce4mcs/mcs-manager.h> -#include <libxfce4util/libxfce4util.h> -#include <libxfcegui4/libxfcegui4.h> -#include <xfce-mcs-manager/manager-plugin.h> - -#define RCDIR "mcs_settings" -#define OLDRCDIR "settings" -#define RCFILE "wmtweaks.xml" -#define CHANNEL "wmtweaks" -#define PLUGIN_NAME "wmtweaks" -#define BORDER 5 - -typedef struct _ValuePair ValuePair; -struct _ValuePair -{ - gchar *label; - gchar *value; -}; - -static void xfwm4_create_channel (McsPlugin * mcs_plugin); -static void run_dialog (McsPlugin * mcs_plugin); - -static gboolean is_running = FALSE; - -static gboolean borderless_maximize = TRUE; -static gboolean cycle_minimum = TRUE; -static gboolean cycle_hidden = TRUE; -static gboolean cycle_workspaces = FALSE; -static gboolean focus_hint = TRUE; -static gboolean show_dock_shadow = FALSE; -static gboolean show_frame_shadow = FALSE; -static gboolean show_popup_shadow = FALSE; -static gboolean prevent_focus_stealing = FALSE; -static gboolean raise_with_any_button = FALSE; -static gboolean restore_on_move = TRUE; -static gboolean scroll_workspaces = TRUE; -static gboolean snap_resist = FALSE; -static gboolean toggle_workspaces = FALSE; -static gboolean unredirect_overlays = TRUE; -static gboolean use_compositing = FALSE; -static gboolean wrap_layout = FALSE; -static gboolean wrap_cycle = FALSE; - -static int placement_ratio = 20; -static int inactive_opacity = 100; -static int move_opacity = 100; -static int resize_opacity = 100; -static int popup_opacity = 100; -static int frame_opacity = 100; - -static char *easy_click = "Alt"; -static char *activate_action = "bring"; -static char *placement_mode = "center"; - - -/* - "Xfwm/ActivateAction" - "Xfwm/BorderlessMaximize" - "Xfwm/CycleHidden" - "Xfwm/CycleMinimum" - "Xfwm/CycleWorkspaces" - "Xfwm/EasyClick" - "Xfwm/FocusHint" - "Xfwm/FrameOpacity" - "Xfwm/InactiveOpacity" - "Xfwm/MoveOpacity" - "Xfwm/PlacementRatio" - "Xfwm/PlacementMode" - "Xfwm/PopupOpacity" - "Xfwm/PreventFocusStealing" - "Xfwm/RaiseWithAnyButton" - "Xfwm/ResizeOpacity" - "Xfwm/RestoreOnMove" - "Xfwm/ScrollWorkspaces" - "Xfwm/ScrollWorkspaces" - "Xfwm/ShowDockShadow" - "Xfwm/ShowFrameShadow" - "Xfwm/ShowPopupShadow" - "Xfwm/SnapResist" - "Xfwm/UnredirectOverlays" - "Xfwm/UseCompositing" - "Xfwm/WrapCycle" - "Xfwm/WrapLayout" - */ - -typedef struct _Itf Itf; -struct _Itf -{ - McsPlugin *mcs_plugin; - GtkWidget *tweaks_dialog; -}; - -static gboolean -write_options (McsPlugin * mcs_plugin) -{ - gchar *rcfile, *path; - gboolean result = FALSE; - - path = g_build_filename ("xfce4", "mcs_settings", RCFILE, NULL); - rcfile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE); - if (G_LIKELY (rcfile != NULL)) - { - result = mcs_manager_save_channel_to_file (mcs_plugin->manager, CHANNEL, rcfile); - g_free (rcfile); - } - g_free (path); - - return result; -} - -static void -cb_gboolean_changed (GtkWidget * widget, gpointer user_data) -{ - gboolean *value = (gboolean *) user_data; - gchar *setting_name = NULL; - McsPlugin *mcs_plugin = NULL; - - *value = (gboolean) gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name"); - mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin"); - - g_assert (setting_name); - g_assert (mcs_plugin); - - mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL); - write_options (mcs_plugin); -} - -static void -cb_gint_changed (GtkWidget * widget, gpointer user_data) -{ - int *value = (int *) user_data; - gchar *setting_name = NULL; - McsPlugin *mcs_plugin = NULL; - - *value = (int) gtk_range_get_value (GTK_RANGE (widget)); - setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name"); - mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin"); - - g_assert (setting_name); - g_assert (mcs_plugin); - - mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value); - mcs_manager_notify (mcs_plugin->manager, CHANNEL); - write_options (mcs_plugin); -} - -static void -cb_string_changed (GtkWidget * widget, gpointer user_data) -{ - gchar *value = (gchar *) user_data; - gchar *setting_name = NULL; - McsPlugin *mcs_plugin = NULL; - - if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) - return; - - setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name"); - mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin"); - - g_assert (setting_name); - g_assert (mcs_plugin); - - mcs_manager_set_string (mcs_plugin->manager, setting_name, CHANNEL, value); - mcs_manager_notify (mcs_plugin->manager, CHANNEL); - write_options (mcs_plugin); -} - -static void -cb_menuitem_changed (GtkWidget * widget, gpointer user_data) -{ - const gchar **value = user_data; - gchar *setting_name; - McsPlugin *mcs_plugin; - const gchar *const *values; - - values = g_object_get_data (G_OBJECT (widget), "setting-values"); - setting_name = (gchar *) g_object_get_data (G_OBJECT (widget), "setting-name"); - mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (widget), "mcs-plugin"); - - g_assert (setting_name); - g_assert (mcs_plugin); - g_assert (values); - - *value = values[gtk_combo_box_get_active (GTK_COMBO_BOX (widget))]; - - mcs_manager_set_string (mcs_plugin->manager, setting_name, CHANNEL, *value); - mcs_manager_notify (mcs_plugin->manager, CHANNEL); - write_options (mcs_plugin); -} - -static GtkWidget * -create_gboolean_button (McsPlugin * mcs_plugin, const gchar * label, gchar * setting_name, - gboolean * value) -{ - GtkWidget *check_button; - GtkWidget *label_widget; - - label_widget = gtk_label_new_with_mnemonic (label); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE); - gtk_widget_show (label_widget); - - check_button = gtk_check_button_new (); - gtk_container_add (GTK_CONTAINER (check_button), label_widget); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_button), *value); - - g_object_set_data (G_OBJECT (check_button), "setting-name", setting_name); - g_object_set_data (G_OBJECT (check_button), "mcs-plugin", mcs_plugin); - g_signal_connect (G_OBJECT (check_button), "toggled", G_CALLBACK (cb_gboolean_changed), value); - - return check_button; -} - -static GtkWidget * -create_int_range (McsPlugin * mcs_plugin, gchar * label, const gchar * min_label, const gchar * max_label, - gchar * setting_name, gint min, gint max, gint step, int *value) -{ - GtkWidget *vbox; - GtkObject *adjustment; - GtkWidget *scale; - GtkWidget *table; - GtkWidget *label_widget; - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - - label_widget = gtk_label_new (label); - gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label_widget), 0, 0.5); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE); - gtk_box_pack_start (GTK_BOX (vbox), label_widget, FALSE, TRUE, 0); - gtk_widget_show (label_widget); - - table = gtk_table_new (1, 3, FALSE); - gtk_container_set_border_width (GTK_CONTAINER (table), 0); - gtk_box_pack_start (GTK_BOX (vbox), table, FALSE, TRUE, 0); - gtk_widget_show (table); - - label_widget = xfce_create_small_label (min_label); - gtk_table_attach (GTK_TABLE (table), label_widget, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label_widget), 1, 0.5); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE); - gtk_widget_show (label_widget); - - label_widget = xfce_create_small_label (max_label); - gtk_table_attach (GTK_TABLE (table), label_widget, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5); - gtk_widget_show (label_widget); - - adjustment = gtk_adjustment_new ((gdouble) * value, (gdouble) min, (gdouble) max, - (gdouble) step, (gdouble) 10 * step, 0); - scale = gtk_hscale_new (GTK_ADJUSTMENT (adjustment)); - gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 0, 1, - (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), - (GtkAttachOptions) (GTK_FILL), 0, 0); - gtk_scale_set_draw_value (GTK_SCALE (scale), FALSE); - gtk_scale_set_digits (GTK_SCALE (scale), 0); - gtk_range_set_update_policy (GTK_RANGE (scale), GTK_UPDATE_DISCONTINUOUS); - gtk_widget_show (scale); - - g_object_set_data (G_OBJECT (scale), "setting-name", setting_name); - g_object_set_data (G_OBJECT (scale), "mcs-plugin", mcs_plugin); - g_signal_connect (G_OBJECT (scale), "value_changed", G_CALLBACK (cb_gint_changed), value); - - return vbox; -} - -static GtkWidget * -create_option_menu (McsPlugin * mcs_plugin, const gchar *const values[], - const gchar * label, gchar * setting_name, gchar ** value) -{ - GtkWidget *hbox; - GtkWidget *label_widget; - GtkWidget *omenu; - guint n; - - hbox = gtk_hbox_new (FALSE, 0); - gtk_widget_show (hbox); - - label_widget = gtk_label_new (label); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), FALSE); - gtk_box_pack_start (GTK_BOX (hbox), label_widget, FALSE, FALSE, 2); - gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5); - gtk_widget_show (label_widget); - - omenu = gtk_combo_box_new_text (); - gtk_box_pack_start (GTK_BOX (hbox), omenu, FALSE, TRUE, 2); - gtk_widget_show (omenu); - - n = 0; - while (values[n]) - { - gtk_combo_box_append_text (GTK_COMBO_BOX (omenu), gettext (values[n])); - - if (!g_ascii_strcasecmp (*value, values[n])) - gtk_combo_box_set_active (GTK_COMBO_BOX (omenu), n); - n++; - } - - g_object_set_data (G_OBJECT (omenu), "mcs-plugin", mcs_plugin); - g_object_set_data (G_OBJECT (omenu), "setting-name", setting_name); - g_object_set_data (G_OBJECT (omenu), "setting-values", (gpointer) values); - g_signal_connect (G_OBJECT (omenu), "changed", G_CALLBACK (cb_menuitem_changed), value); - - return (hbox); -} - -static GtkWidget * -create_string_radio_button (McsPlugin * mcs_plugin, const ValuePair values[], - const gchar * label, gchar * setting_name, gchar ** value) -{ - GtkWidget *vbox1, *vbox2; - GtkWidget *radio_button; - GtkWidget *label_widget; - GSList *group; - guint n; - - vbox1 = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox1), BORDER); - gtk_widget_show (vbox1); - - label_widget = gtk_label_new (label); - gtk_label_set_justify (GTK_LABEL (label_widget), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label_widget), 0, 0.5); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE); - gtk_box_pack_start (GTK_BOX (vbox1), label_widget, FALSE, TRUE, 2); - gtk_widget_show (label_widget); - - vbox2 = gtk_vbox_new (FALSE, 0); - gtk_container_set_border_width (GTK_CONTAINER (vbox2), 0); - gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, TRUE, 0); - gtk_widget_show (vbox2); - - group = NULL; - n = 0; - while (values[n].label) - { - label_widget = gtk_label_new_with_mnemonic (values[n].label); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE); - gtk_widget_show (label_widget); - - radio_button = gtk_radio_button_new (group); - gtk_widget_show (radio_button); - group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_button)); - gtk_container_add (GTK_CONTAINER (radio_button), label_widget); - - if (!g_ascii_strcasecmp (*value, values[n].value)) - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radio_button), TRUE); - - gtk_box_pack_start (GTK_BOX (vbox2), radio_button, FALSE, TRUE, 0); - - g_object_set_data (G_OBJECT (radio_button), "setting-name", setting_name); - g_object_set_data (G_OBJECT (radio_button), "mcs-plugin", mcs_plugin); - g_signal_connect (G_OBJECT (radio_button), "toggled", G_CALLBACK (cb_string_changed), values[n].value); - - n++; - } - - return (vbox1); -} - -#ifdef HAVE_COMPOSITOR -static void -cb_compositor_changed (GtkWidget * widget, gpointer user_data) -{ - gtk_widget_set_sensitive (GTK_WIDGET (user_data), gtk_toggle_button_get_active GTK_TOGGLE_BUTTON (widget)); -} -#endif - -static void -cb_dialog_response (GtkWidget * dialog, gint response_id) -{ - if (response_id == GTK_RESPONSE_HELP) - { - GError *error = NULL; - xfce_exec ("xfhelp4 xfwm4.html", FALSE, FALSE, &error); - if (error) - { - char *msg = g_strcompress (error->message); - xfce_warn ("%s", msg); - g_free (msg); - g_error_free (error); - } - } - else - { - is_running = FALSE; - gtk_widget_destroy (dialog); - } -} - -static Itf * -create_dialog (McsPlugin * mcs_plugin) -{ -#ifdef HAVE_COMPOSITOR - static Atom composite = None; - GtkWidget *compositor_options_vbox; -#endif - Itf *dialog; - GtkWidget *dialog_vbox; - GtkWidget *notebook; - GtkWidget *label; - GtkWidget *vbox; - GtkWidget *check_button; - GtkWidget *radio_buttons; - GtkWidget *option_menu; - GtkWidget *range; - GtkWidget *action_area; - GtkWidget *button; - guint nth = 0; - - static const gchar *const modifier_list[] = { - "Alt", - "Control", - "Hyper", - "Meta", - "Shift", - "Super", - "Mod1", - "Mod2", - "Mod3", - "Mod4", - "Mod5", - N_("None"), - NULL - }; - - static const ValuePair activate_list[] = { - {N_("Bring window on current workspace"), "bring"}, - {N_("Switch to window's workspace"), "switch"}, - {N_("Do nothing"), "none"}, - {NULL, NULL} - }; - - static const ValuePair placement_list[] = { - {N_("Place window under the mouse"), "mouse"}, - {N_("Place window in the center"), "center"}, - {NULL, NULL} - }; - - dialog = g_new (Itf, 1); - - dialog->mcs_plugin = mcs_plugin; - - dialog->tweaks_dialog = xfce_titled_dialog_new (); - gtk_window_set_title (GTK_WINDOW (dialog->tweaks_dialog), _("Window Manager Tweaks")); - gtk_dialog_set_has_separator (GTK_DIALOG (dialog->tweaks_dialog), FALSE); - gtk_window_set_icon_name(GTK_WINDOW(dialog->tweaks_dialog), "wmtweaks"); - - dialog_vbox = GTK_DIALOG (dialog->tweaks_dialog)->vbox; - gtk_widget_show (dialog_vbox); - - notebook = gtk_notebook_new (); - gtk_container_set_border_width (GTK_CONTAINER (notebook), BORDER + 1); - gtk_widget_show (notebook); - gtk_box_pack_start (GTK_BOX (dialog_vbox), notebook, TRUE, TRUE, BORDER); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (notebook), vbox); - gtk_widget_show (vbox); - - check_button = - create_gboolean_button (mcs_plugin, - _("Skip windows that have \"skip pager\" or \"skip taskbar\" properties set"), - "Xfwm/CycleMinimum", &cycle_minimum); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Include hidden (i.e. iconified) windows"), - "Xfwm/CycleHidden", &cycle_hidden); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Cycle through windows from all workspaces"), - "Xfwm/CycleWorkspaces", &cycle_workspaces); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - label = gtk_label_new (_("Cycling")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (notebook), vbox); - gtk_widget_show (vbox); - - check_button = - create_gboolean_button (mcs_plugin, _("Activate focus stealing prevention"), - "Xfwm/PreventFocusStealing", &prevent_focus_stealing); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Honor the standard ICCCM focus hint"), - "Xfwm/FocusHint", &focus_hint); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - radio_buttons = - create_string_radio_button (mcs_plugin, activate_list, _("When a window raises itself:"), - "Xfwm/ActivateAction", &activate_action); - gtk_box_pack_start (GTK_BOX (vbox), radio_buttons, FALSE, TRUE, 0); - gtk_widget_show (radio_buttons); - - label = gtk_label_new (_("Focus")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (notebook), vbox); - gtk_widget_show (vbox); - - option_menu = - create_option_menu (mcs_plugin, modifier_list, _("Key used to grab and move windows"), - "Xfwm/EasyClick", &easy_click); - gtk_box_pack_start (GTK_BOX (vbox), option_menu, FALSE, TRUE, 0); - gtk_widget_show (option_menu); - - check_button = - create_gboolean_button (mcs_plugin, _("Raise windows when any mouse button is pressed"), - "Xfwm/RaiseWithAnyButton", &raise_with_any_button); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, - _("Hide frame of windows when maximized"), "Xfwm/BorderlessMaximize", - &borderless_maximize); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, - _("Restore original size of maximized windows when moving"), "Xfwm/RestoreOnMove", - &restore_on_move); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Use edge resistance instead of windows snapping"), - "Xfwm/SnapResist", &snap_resist); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - label = gtk_label_new (_("Accessibility")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (notebook), vbox); - gtk_widget_show (vbox); - - check_button = - create_gboolean_button (mcs_plugin, - _("Switch workspaces using the mouse wheel over the desktop"), "Xfwm/ScrollWorkspaces", - &scroll_workspaces); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, - _("Remember and recall previous workspace when switching via keyboard shortcuts"), - "Xfwm/ToggleWorkspaces", &toggle_workspaces); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, - _("Wrap workspaces depending on the actual desktop layout"), "Xfwm/WrapLayout", - &wrap_layout); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, - _("Wrap workspaces when the first or last workspace is reached"), "Xfwm/WrapCycle", - &wrap_cycle); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - label = gtk_label_new (_("Workspaces")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (notebook), vbox); - gtk_widget_show (vbox); - - range = - create_int_range (mcs_plugin, _("Minimum size of windows to trigger smart placement"), - Q_("Size|Small"), Q_("Size|Large"), "Xfwm/PlacementRatio", 0, 100, 5, &placement_ratio); - gtk_box_pack_start (GTK_BOX (vbox), range, FALSE, TRUE, 0); - gtk_widget_show (range); - - radio_buttons = - create_string_radio_button (mcs_plugin, placement_list, _("Default positionning of windows without smart placement:"), - "Xfwm/PlacementMode", &placement_mode); - gtk_box_pack_start (GTK_BOX (vbox), radio_buttons, FALSE, TRUE, 0); - gtk_widget_show (radio_buttons); - - label = gtk_label_new (_("Placement")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - -#ifdef HAVE_COMPOSITOR - if (G_UNLIKELY (!composite)) - { - composite = XInternAtom (GDK_DISPLAY (), "XFWM4_COMPOSITING_MANAGER", False); - } - - if (XGetSelectionOwner (GDK_DISPLAY (), composite)) - { - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (notebook), vbox); - gtk_widget_show (vbox); - - check_button = - create_gboolean_button (mcs_plugin, _("Enable display compositing"), - "Xfwm/UseCompositing", &use_compositing); - gtk_box_pack_start (GTK_BOX (vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - compositor_options_vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_container_add (GTK_CONTAINER (vbox), compositor_options_vbox); - gtk_widget_show (compositor_options_vbox); - - gtk_widget_set_sensitive (compositor_options_vbox, gtk_toggle_button_get_active GTK_TOGGLE_BUTTON (check_button)); - g_signal_connect (G_OBJECT (check_button), "toggled", G_CALLBACK (cb_compositor_changed), compositor_options_vbox); - - check_button = - create_gboolean_button (mcs_plugin, _("Display full screen overlay windows directly"), - "Xfwm/UnredirectOverlays", &unredirect_overlays); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Show shadows under dock windows"), - "Xfwm/ShowDockShadow", &show_dock_shadow); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Show shadows under regular windows"), - "Xfwm/ShowFrameShadow", &show_frame_shadow); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - check_button = - create_gboolean_button (mcs_plugin, _("Show shadows under popup windows"), - "Xfwm/ShowPopupShadow", &show_popup_shadow); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), check_button, FALSE, TRUE, 0); - gtk_widget_show (check_button); - - range = - create_int_range (mcs_plugin, _("Opacity of window decorations"), _("Transparent"), - _("Opaque"), "Xfwm/FrameOpacity", 50, 100, 5, &frame_opacity); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0); - gtk_widget_show (range); - - range = - create_int_range (mcs_plugin, _("Opacity of inactive windows"), _("Transparent"), - _("Opaque"), "Xfwm/InactiveOpacity", 10, 100, 5, &inactive_opacity); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0); - gtk_widget_show (range); - - range = - create_int_range (mcs_plugin, _("Opacity of windows during move"), _("Transparent"), - _("Opaque"), "Xfwm/MoveOpacity", 10, 100, 5, &move_opacity); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0); - gtk_widget_show (range); - - range = - create_int_range (mcs_plugin, _("Opacity of windows during resize"), _("Transparent"), - _("Opaque"), "Xfwm/ResizeOpacity", 10, 100, 5, &resize_opacity); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0); - gtk_widget_show (range); - - range = - create_int_range (mcs_plugin, _("Opacity of popup windows"), _("Transparent"), - _("Opaque"), "Xfwm/PopupOpacity", 10, 100, 5, &popup_opacity); - gtk_box_pack_start (GTK_BOX (compositor_options_vbox), range, FALSE, TRUE, 0); - gtk_widget_show (range); - - label = gtk_label_new (_("Compositor")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), nth++), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - } -#endif - - action_area = GTK_DIALOG (dialog->tweaks_dialog)->action_area; - gtk_widget_show (action_area); - gtk_button_box_set_layout (GTK_BUTTON_BOX (action_area), GTK_BUTTONBOX_END); - - button = gtk_button_new_from_stock ("gtk-close"); - gtk_widget_show (button); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog->tweaks_dialog), button, GTK_RESPONSE_CLOSE); - GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); - - gtk_widget_grab_focus (button); - gtk_widget_grab_default (button); - g_signal_connect (G_OBJECT (dialog->tweaks_dialog), "response", G_CALLBACK (cb_dialog_response), - dialog->mcs_plugin); - - return dialog; -} - -static void -setup_dialog (Itf * itf) -{ - xfce_gtk_window_center_on_monitor_with_pointer (GTK_WINDOW (itf->tweaks_dialog)); - gdk_x11_window_set_user_time (GTK_WIDGET (itf->tweaks_dialog)->window, - gdk_x11_get_server_time (GTK_WIDGET (itf->tweaks_dialog)->window)); - gtk_widget_show (itf->tweaks_dialog); -} - -McsPluginInitResult -mcs_plugin_init (McsPlugin * mcs_plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - xfwm4_create_channel (mcs_plugin); - mcs_plugin->plugin_name = g_strdup (PLUGIN_NAME); - /* the button label in the xfce-mcs-manager dialog */ - mcs_plugin->caption = g_strdup (Q_ ("Button Label|Window Manager Tweaks")); - mcs_plugin->run_dialog = run_dialog; - mcs_plugin->icon = xfce_themed_icon_load ("wmtweaks", 48); - if (G_LIKELY (mcs_plugin->icon != NULL)) - g_object_set_data_full (G_OBJECT (mcs_plugin->icon), "mcs-plugin-icon-name", g_strdup ("wmtweaks"), g_free); - mcs_manager_notify (mcs_plugin->manager, CHANNEL); - - return (MCS_PLUGIN_INIT_OK); -} - -static void -init_gboolean_setting (McsPlugin * mcs_plugin, gchar * setting_name, gboolean * value) -{ - McsSetting *setting; - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, setting_name, CHANNEL); - if (setting) - { - *value = (setting->data.v_int ? TRUE : FALSE); - } - else - { - mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value ? 1 : 0); - } -} - -static void -init_int_setting (McsPlugin * mcs_plugin, gchar * setting_name, int *value) -{ - McsSetting *setting; - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, setting_name, CHANNEL); - if (setting) - { - *value = (setting->data.v_int); - } - else - { - mcs_manager_set_int (mcs_plugin->manager, setting_name, CHANNEL, *value); - } -} - -static void -init_string_setting (McsPlugin * mcs_plugin, gchar * setting_name, char **value) -{ - McsSetting *setting; - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, setting_name, CHANNEL); - if ((setting) && (setting->type == MCS_TYPE_STRING)) - { - *value = setting->data.v_string; - } - else - { - mcs_manager_set_string (mcs_plugin->manager, setting_name, CHANNEL, *value); - } -} - -static void -xfwm4_create_channel (McsPlugin * mcs_plugin) -{ - gchar *rcfile, *path; - - path = g_build_filename ("xfce4", RCDIR, RCFILE, NULL); - rcfile = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path); - g_free (path); - - if (!rcfile) - rcfile = xfce_get_userfile (OLDRCDIR, RCFILE, NULL); - - if (g_file_test (rcfile, G_FILE_TEST_EXISTS)) - { - mcs_manager_add_channel_from_file (mcs_plugin->manager, CHANNEL, rcfile); - } - else - { - mcs_manager_add_channel (mcs_plugin->manager, CHANNEL); - } - g_free (rcfile); - - init_gboolean_setting (mcs_plugin, "Xfwm/BorderlessMaximize", &borderless_maximize); - init_gboolean_setting (mcs_plugin, "Xfwm/CycleMinimum", &cycle_minimum); - init_gboolean_setting (mcs_plugin, "Xfwm/CycleHidden", &cycle_hidden); - init_gboolean_setting (mcs_plugin, "Xfwm/CycleWorkspaces", &cycle_workspaces); - init_gboolean_setting (mcs_plugin, "Xfwm/FocusHint", &focus_hint); - init_gboolean_setting (mcs_plugin, "Xfwm/ShowDockShadow", &show_dock_shadow); - init_gboolean_setting (mcs_plugin, "Xfwm/ShowFrameShadow", &show_frame_shadow); - init_gboolean_setting (mcs_plugin, "Xfwm/ShowPopupShadow", &show_popup_shadow); - init_gboolean_setting (mcs_plugin, "Xfwm/PreventFocusStealing", &prevent_focus_stealing); - init_gboolean_setting (mcs_plugin, "Xfwm/RaiseWithAnyButton", &raise_with_any_button); - init_gboolean_setting (mcs_plugin, "Xfwm/RestoreOnMove", &restore_on_move); - init_gboolean_setting (mcs_plugin, "Xfwm/SnapResist", &snap_resist); - init_gboolean_setting (mcs_plugin, "Xfwm/ScrollWorkspaces", &scroll_workspaces); - init_gboolean_setting (mcs_plugin, "Xfwm/ToggleWorkspaces", &toggle_workspaces); - init_gboolean_setting (mcs_plugin, "Xfwm/UnredirectOverlays", &unredirect_overlays); - init_gboolean_setting (mcs_plugin, "Xfwm/UseCompositing", &use_compositing); - init_gboolean_setting (mcs_plugin, "Xfwm/WrapLayout", &wrap_layout); - init_gboolean_setting (mcs_plugin, "Xfwm/WrapCycle", &wrap_cycle); - - init_int_setting (mcs_plugin, "Xfwm/PlacementRatio", &placement_ratio); - init_int_setting (mcs_plugin, "Xfwm/InactiveOpacity", &inactive_opacity); - init_int_setting (mcs_plugin, "Xfwm/FrameOpacity", &frame_opacity); - init_int_setting (mcs_plugin, "Xfwm/MoveOpacity", &move_opacity); - init_int_setting (mcs_plugin, "Xfwm/ResizeOpacity", &resize_opacity); - init_int_setting (mcs_plugin, "Xfwm/PopupOpacity", &popup_opacity); - - init_string_setting (mcs_plugin, "Xfwm/ActivateAction", &activate_action); - init_string_setting (mcs_plugin, "Xfwm/PlacementMode", &placement_mode); - init_string_setting (mcs_plugin, "Xfwm/EasyClick", &easy_click); -} - -static void -run_dialog (McsPlugin * mcs_plugin) -{ - const gchar *wm_name; - static Itf *dialog = NULL; - - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - wm_name = gdk_x11_screen_get_window_manager_name (gdk_screen_get_default ()); - if (g_ascii_strcasecmp (wm_name, "Xfwm4")) - { - xfce_err (_("These settings cannot work with your current window manager (%s)"), wm_name); - return; - } - - if (is_running) - { - if ((dialog) && (dialog->tweaks_dialog)) - { - gtk_window_present (GTK_WINDOW (dialog->tweaks_dialog)); - gtk_window_set_focus (GTK_WINDOW (dialog->tweaks_dialog), NULL); - } - return; - } - - is_running = TRUE; - dialog = create_dialog (mcs_plugin); - setup_dialog (dialog); -} - -/* macro defined in manager-plugin.h */ -MCS_PLUGIN_CHECK_INIT diff --git a/mcs-plugin/workspaces.c b/mcs-plugin/workspaces.c deleted file mode 100644 index 602c4a204..000000000 --- a/mcs-plugin/workspaces.c +++ /dev/null @@ -1,565 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - Copyright (C) 2002-2003 Jasper Huijsmans (huysmans@users.sourceforge.net) - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#ifdef HAVE_MEMORY_H -#include <memory.h> -#endif -#include <stdio.h> -#ifdef HAVE_STDLIB_H -#include <stdlib.h> -#endif -#ifdef HAVE_STRING_H -#include <string.h> -#endif - -#include <X11/Xlib.h> - -#include <gdk/gdkx.h> - -#include <libxfce4util/libxfce4util.h> -#include <libxfcegui4/libxfcegui4.h> -#include <libwnck/libwnck.h> -#include <libxfce4mcs/mcs-manager.h> -#include <xfce-mcs-manager/manager-plugin.h> - -#include "workspaces_plugin.h" -#include "workspaces.h" - -#define MAX_COUNT 32 -#define DEFAULT_NBR_WS 4 -#define WS_SEP ';' -#define WS_SEP_S ";" - -static McsManager *mcs_manager; -static WnckScreen *wnck_screen = NULL; -static gulong ws_created_id = 0; -static gulong ws_destroyed_id = 0; - -static int ws_count = 1; -static char **ws_names = NULL; - -static GtkWidget *treeview; -static int treerows; - -static GtkDialog *parent_dialog; - -enum -{ - NUMBER_COLUMN, - NAME_COLUMN, - THEME_NAME_COLUMNS -}; - -static void save_workspaces_channel (McsManager * manager); -static void set_workspace_count (McsManager * manager, int count, gboolean save); -static void set_workspace_names (McsManager * manager, char **names, gboolean save); -static void watch_workspaces_hint (McsManager * manager); - -/* very useful functions */ -static int -array_size (char **array) -{ - char **p; - int len = 0; - - for (p = array; p && *p; p++) - len++; - - return len; -} - -static void -update_names (McsManager * manager, int n, gboolean save) -{ - char **tmpnames; - int i, len; - - len = array_size (ws_names); - - tmpnames = g_new (char *, n + 1); - tmpnames[n] = NULL; - - for (i = 0; i < n; i++) - { - if (i < len) - tmpnames[i] = g_strdup (ws_names[i]); - else - { - const char *name = NULL; - WnckWorkspace *ws = wnck_screen_get_workspace (wnck_screen, i); - - if (ws) - { - name = wnck_workspace_get_name (ws); - } - if (name && strlen (name)) - { - tmpnames[i] = g_strdup (name); - } - else - { - char num[4]; - - snprintf (num, 3, "%d", i + 1); - tmpnames[i] = g_strdup (num); - } - } - } - - g_strfreev (ws_names); - ws_names = tmpnames; - - set_workspace_names (manager, ws_names, save); -} - -/* the settings channel */ -void -create_workspaces_channel (McsPlugin * mcs_plugin) -{ - McsSetting *setting; - int len, n; - - mcs_manager = mcs_plugin->manager; - - wnck_screen = wnck_screen_get_default (); - wnck_screen_force_update (wnck_screen); - - ws_create_channel (mcs_manager, CHANNEL1, RCFILE1); - - /* ws names */ - setting = mcs_manager_setting_lookup (mcs_manager, "names", CHANNEL1); - - if (setting) - { - ws_names = g_strsplit (setting->data.v_string, WS_SEP_S, -1); - } - - /* ws count */ - ws_count = wnck_screen_get_workspace_count (wnck_screen); - - setting = mcs_manager_setting_lookup (mcs_manager, "Xfwm/WorkspaceCount", CHANNEL1); - - if (setting) - { - ws_count = setting->data.v_int; - } - else - { - /* backward compatibility */ - setting = mcs_manager_setting_lookup (mcs_manager, "count", CHANNEL1); - - if (setting) - { - ws_count = setting->data.v_int; - mcs_manager_delete_setting (mcs_manager, "count", CHANNEL1); - } - else - { - ws_count = DEFAULT_NBR_WS; - } - set_workspace_count (mcs_manager, ws_count, FALSE); - } - - len = (ws_names) ? array_size (ws_names) : 0; - n = (len > ws_count) ? len : ws_count; - - update_names (mcs_manager, n, FALSE); - - watch_workspaces_hint (mcs_manager); -} - -static void -save_workspaces_channel (McsManager * manager) -{ - ws_save_channel (manager, CHANNEL1, RCFILE1); -} - -static void -set_workspace_count (McsManager * manager, int count, gboolean save) -{ - int len; - - mcs_manager_set_int (manager, "Xfwm/WorkspaceCount", CHANNEL1, ws_count); - - mcs_manager_notify (manager, CHANNEL1); - - if (save) - save_workspaces_channel (manager); - - len = array_size (ws_names); - - if (len < ws_count) - update_names (manager, ws_count, save); -} - -static void -set_workspace_names (McsManager * manager, char **names, gboolean save) -{ - char *string; - static Atom xa_NET_DESKTOP_NAMES = 0; - int len; - - string = g_strjoinv (WS_SEP_S, names); - - mcs_manager_set_string (manager, "names", CHANNEL1, string); - - mcs_manager_notify (manager, CHANNEL1); - - if (save) - save_workspaces_channel (manager); - - if (!xa_NET_DESKTOP_NAMES) - { - xa_NET_DESKTOP_NAMES = XInternAtom (GDK_DISPLAY (), "_NET_DESKTOP_NAMES", False); - } - - len = strlen (string); - - string = g_strdelimit (string, WS_SEP_S, '\0'); - - gdk_error_trap_push (); - gdk_property_change (gdk_get_default_root_window (), - gdk_x11_xatom_to_atom (xa_NET_DESKTOP_NAMES), - gdk_atom_intern ("UTF8_STRING", FALSE), - 8, GDK_PROP_MODE_REPLACE, (unsigned char *) string, len); - gdk_flush (); - gdk_error_trap_pop (); - - g_free (string); -} - -/* the dialog notebook page */ -static void -treeview_set_rows (McsManager * manager, int n) -{ - int i; - GtkListStore *store; - GtkTreeModel *model; - - DBG ("set %d treerows (current number: %d)\n", n, treerows); - - if (n == treerows) - return; - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview)); - store = GTK_LIST_STORE (model); - - if (n < treerows) - { - GtkTreePath *path; - GtkTreeIter iter; - char num[4]; - - /* we have a list so the path string is only the node index */ - snprintf (num, 3, "%d", n); - path = gtk_tree_path_new_from_string (num); - - if (!gtk_tree_model_get_iter (model, &iter, path)) - { - g_critical ("Can't get a pointer to treeview row %d", n); - return; - } - - for (i = n; i < treerows; i++) - { - /* iter gets set to next valid row, so this should work */ - gtk_list_store_remove (store, &iter); - } - - if (gtk_tree_path_prev (path)) - { - gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (treeview), path, NULL, FALSE, 0, 0); - gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE); - } - - gtk_tree_path_free (path); - } - else - { - GtkTreeIter iter; - - for (i = treerows; i < n; i++) - { - char *name; - GtkTreePath *path; - - name = ws_names[i]; - - gtk_list_store_append (store, &iter); - - gtk_list_store_set (store, &iter, NUMBER_COLUMN, i + 1, NAME_COLUMN, name, -1); - - path = gtk_tree_model_get_path (model, &iter); - gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (treeview), path, NULL, FALSE, 0, 0); - gtk_tree_view_set_cursor (GTK_TREE_VIEW (treeview), path, NULL, FALSE); - - gtk_tree_path_free (path); - } - } - - treerows = n; -} - -static void -edit_name_dialog (GtkTreeModel * model, GtkTreeIter * iter, - int number, const char *name, McsManager * manager) -{ - GtkWidget *dialog, *mainvbox, *hbox, *label, *entry; - char title[512]; - int response; - const char *tmp; - - dialog = xfce_titled_dialog_new_with_buttons (_("Change name"), GTK_WINDOW (parent_dialog), - GTK_DIALOG_NO_SEPARATOR, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_APPLY, GTK_RESPONSE_OK, NULL); - gtk_window_set_icon_name (GTK_WINDOW (dialog), GTK_STOCK_EDIT); - gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE); - gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); - - mainvbox = GTK_DIALOG (dialog)->vbox; - - sprintf (title, _("Workspace %d"), number); - xfce_titled_dialog_set_subtitle (XFCE_TITLED_DIALOG (dialog), title); - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (mainvbox), hbox, TRUE, FALSE, 0); - - label = gtk_label_new (_("Name:")); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - - entry = gtk_entry_new (); - gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); - gtk_widget_show (entry); - gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0); - - gtk_entry_set_text (GTK_ENTRY (entry), name); - - response = GTK_RESPONSE_NONE; - - response = gtk_dialog_run (GTK_DIALOG (dialog)); - - tmp = gtk_entry_get_text (GTK_ENTRY (entry)); - - if (response == GTK_RESPONSE_OK && tmp && strlen (tmp)) - { - int n = number - 1; - char *s; - - g_free (ws_names[n]); - ws_names[n] = g_strdup (tmp); - - for (s = strchr (ws_names[n], WS_SEP); s; s = strchr (s + 1, WS_SEP)) - { - /* just don't use our separator character! */ - *s = ' '; - } - - gtk_list_store_set (GTK_LIST_STORE (model), iter, NAME_COLUMN, ws_names[n], -1); - - set_workspace_names (manager, ws_names, TRUE); - } - - gtk_widget_destroy (dialog); -} - -static gboolean -cb_activate_item (GtkWidget * tree, GtkTreePath * path, GtkTreeViewColumn * column, gpointer data) -{ - McsManager * manager = (McsManager *) data; - GtkTreeSelection *selection; - GtkTreeIter iter; - GtkTreeModel *model; - char *name; - int number; - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); - gtk_tree_selection_get_selected (selection, &model, &iter); - gtk_tree_model_get (model, &iter, NUMBER_COLUMN, &number, NAME_COLUMN, &name, -1); - - edit_name_dialog (model, &iter, number, name, manager); - g_free (name); - - return TRUE; -} - -static void -treeview_destroyed (GtkWidget * tv) -{ - GtkTreeModel *store; - - store = gtk_tree_view_get_model (GTK_TREE_VIEW (tv)); - gtk_list_store_clear (GTK_LIST_STORE (store)); -} - -static void -add_names_treeview (GtkWidget * vbox, McsManager * manager) -{ - GtkWidget *treeview_scroll; - GtkListStore *store; - GtkTreeViewColumn *column; - GtkCellRenderer *renderer; - GtkTreeModel *model; - char *markup; - GtkWidget *label; - - markup = g_strconcat ("<i>", _("Click on a workspace name to edit it"), "</i>", NULL); - label = gtk_label_new (markup); - g_free (markup); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_label_set_use_markup (GTK_LABEL (label), TRUE); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0); - - treeview_scroll = gtk_scrolled_window_new (NULL, NULL); - gtk_widget_show (treeview_scroll); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (treeview_scroll), - GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (treeview_scroll), GTK_SHADOW_IN); - gtk_box_pack_start (GTK_BOX (vbox), treeview_scroll, TRUE, TRUE, 0); - gtk_widget_set_size_request (treeview_scroll, -1, 120); - - store = gtk_list_store_new (THEME_NAME_COLUMNS, G_TYPE_INT, G_TYPE_STRING); - treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (store)); - g_object_unref (G_OBJECT (store)); - gtk_widget_show (treeview); - gtk_container_add (GTK_CONTAINER (treeview_scroll), treeview); - - /* clean up list store */ - g_signal_connect (treeview, "destroy-event", G_CALLBACK (treeview_destroyed), NULL); - - gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE); - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE); - - treerows = 0; - treeview_set_rows (manager, ws_count); - - renderer = gtk_cell_renderer_text_new (); - column = gtk_tree_view_column_new_with_attributes ("Number", renderer, - "text", NUMBER_COLUMN, NULL); - gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); - - renderer = gtk_cell_renderer_text_new (); - column = gtk_tree_view_column_new_with_attributes ("Name", renderer, "text", NAME_COLUMN, NULL); - gtk_tree_view_append_column (GTK_TREE_VIEW (treeview), column); - - model = gtk_tree_view_get_model (GTK_TREE_VIEW (treeview)); - - g_signal_connect (treeview, "row-activated", G_CALLBACK (cb_activate_item), manager); -} - -/* workspace count */ -static void -count_changed (GtkSpinButton * spin, McsManager * manager) -{ - int n = gtk_spin_button_get_value_as_int (spin); - - ws_count = n; - set_workspace_count (manager, n, TRUE); - - treeview_set_rows (manager, n); -} - -static void -add_count_spinbox (GtkWidget * vbox, McsManager * manager) -{ - GtkWidget *hbox, *label, *spin; - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); - - label = gtk_label_new (_("Number of workspaces:")); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); - - spin = gtk_spin_button_new_with_range (1, MAX_COUNT, 1); - gtk_widget_show (spin); - gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, FALSE, 0); - - gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), ws_count); - - g_signal_connect (spin, "value-changed", G_CALLBACK (count_changed), manager); -} - -void -add_workspaces_page (GtkDialog * dialog, GtkBox * box) -{ - GtkWidget *frame, *vbox; - - parent_dialog = dialog; - - /* Number of workspaces */ - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Workspaces"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (box, frame, FALSE, FALSE, 0); - - add_count_spinbox (vbox, mcs_manager); - - /* Workspace names */ - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Workspace names"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (box), frame, TRUE, TRUE, 0); - - add_names_treeview (vbox, mcs_manager); -} - -/* watch for changes by other programs */ -static void -update_channel (WnckScreen * screen, WnckWorkspace * ws, McsManager * manager) -{ - ws_count = wnck_screen_get_workspace_count (screen); - - set_workspace_count (manager, ws_count, TRUE); -} - -static void -watch_workspaces_hint (McsManager * manager) -{ - ws_created_id = g_signal_connect (wnck_screen, "workspace-created", - G_CALLBACK (update_channel), manager); - - ws_destroyed_id = g_signal_connect (wnck_screen, "workspace-destroyed", - G_CALLBACK (update_channel), manager); -} - -G_MODULE_EXPORT void -g_module_unload (GModule * module) -{ - DBG ("Disconecting workspace signal handlers"); - - g_signal_handler_disconnect (wnck_screen, ws_created_id); - g_signal_handler_disconnect (wnck_screen, ws_destroyed_id); - - g_object_unref (wnck_screen); -} diff --git a/mcs-plugin/workspaces.h b/mcs-plugin/workspaces.h deleted file mode 100644 index 341fb9c4c..000000000 --- a/mcs-plugin/workspaces.h +++ /dev/null @@ -1,32 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - Copyright (C) 2003 Jasper Huijsmans (huysmans@users.sourceforge.net) -*/ - -#ifndef INC_WORKSPACES_H -#define INC_WORKSPACES_H - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -void create_workspaces_channel (McsPlugin * mcs_plugin); - -void add_workspaces_page (GtkDialog *dialog, GtkBox *box); - -#endif /* INC_WORKSPACES_H */ - diff --git a/mcs-plugin/workspaces_plugin.c b/mcs-plugin/workspaces_plugin.c deleted file mode 100644 index cb0e34c5e..000000000 --- a/mcs-plugin/workspaces_plugin.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - Copyright (C) 2002 Jasper Huijsmans (huysmans@users.sourceforge.net) - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#ifdef GDK_MULTIHEAD_SAFE -#undef GDK_MULTIHEAD_SAFE -#endif - -#include <string.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <dirent.h> -#include <unistd.h> -#include <string.h> -#include <stdlib.h> -#include <stdio.h> - -#include <gtk/gtk.h> -#include <gdk/gdk.h> -#include <gdk/gdkx.h> - -#include <libxfce4util/libxfce4util.h> -#include <xfce-mcs-manager/manager-plugin.h> -#include <libxfcegui4/libxfcegui4.h> -#include <libxfce4mcs/mcs-common.h> -#include <libxfce4mcs/mcs-manager.h> - -#include "workspaces_plugin.h" -#include "margins.h" -#include "workspaces.h" - -static McsManager *manager = NULL; - -static void run_dialog (McsPlugin * mcs_plugin); - -/* exported functions */ -void -ws_create_channel (McsManager * manager, const char *channel, const char *rcfile) -{ - char *file, *path; - - path = g_build_filename ("xfce4", "mcs_settings", rcfile, NULL); - file = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path); - g_free (path); - - if (!file) - file = xfce_get_userfile ("settings", rcfile, NULL); - - if (g_file_test (file, G_FILE_TEST_EXISTS)) - { - mcs_manager_add_channel_from_file (manager, channel, file); - } - else - { - mcs_manager_add_channel (manager, channel); - } - - g_free (file); -} - -gboolean -ws_save_channel (McsManager * manager, const char *channel, const char *rcfile) -{ - char *homefile, *path; - gboolean result; - - path = g_build_filename ("xfce4", "mcs_settings", rcfile, NULL); - homefile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE); - - result = mcs_manager_save_channel_to_file (manager, channel, homefile); - - g_free (path); - g_free (homefile); - - return result; -} - -/* plugin init */ -McsPluginInitResult -mcs_plugin_init (McsPlugin * mcs_plugin) -{ - /* - This is required for UTF-8 at least - Please don't remove it - And it needs to be done here for the label to be properly - localized.... - */ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - manager = mcs_plugin->manager; - - mcs_plugin->plugin_name = g_strdup (PLUGIN_NAME); - /* the button label in the xfce-mcs-manager dialog */ - mcs_plugin->caption = g_strdup (Q_ ("Button Label|Workspaces and Margins")); - mcs_plugin->run_dialog = run_dialog; - mcs_plugin->icon = xfce_themed_icon_load ("xfce4-workspaces", 48); - if (G_LIKELY (mcs_plugin->icon != NULL)) - g_object_set_data_full (G_OBJECT (mcs_plugin->icon), "mcs-plugin-icon-name", g_strdup ("xfce4-workspaces"), g_free); - - create_workspaces_channel (mcs_plugin); - create_margins_channel (mcs_plugin); - - return (MCS_PLUGIN_INIT_OK); -} - -/* settings dialog */ -static void -run_dialog (McsPlugin * mcs_plugin) -{ - const gchar *wm_name; - static GtkWidget *dialog = NULL; - GtkWidget *mainvbox, *notebook, *vbox; - GtkWidget *closebutton; - - if (dialog) - { - gtk_window_present (GTK_WINDOW (dialog)); - return; - } - - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - dialog = xfce_titled_dialog_new (); - gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); - gtk_window_set_icon (GTK_WINDOW (dialog), mcs_plugin->icon); - gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE); - gtk_window_set_icon_name(GTK_WINDOW(dialog), "xfce4-workspaces"); - gtk_window_set_title (GTK_WINDOW (dialog), _("Workspaces and Margins")); - - g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); - g_signal_connect (dialog, "delete-event", G_CALLBACK (gtk_widget_destroy), NULL); - - g_object_add_weak_pointer (G_OBJECT (dialog), (gpointer) & dialog); - - mainvbox = GTK_DIALOG (dialog)->vbox; - - notebook = gtk_notebook_new (); - gtk_container_set_border_width (GTK_CONTAINER (notebook), BORDER); - gtk_widget_show (notebook); - gtk_box_pack_start (GTK_BOX (mainvbox), notebook, TRUE, TRUE, 0); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - add_workspaces_page (GTK_DIALOG (dialog), GTK_BOX (vbox)); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Workspaces"))); - - wm_name = gdk_x11_screen_get_window_manager_name (gdk_screen_get_default ()); - if (!g_ascii_strcasecmp (wm_name, "Xfwm4")) - { - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_widget_show (vbox); - add_margins_page (GTK_BOX (vbox)); - gtk_notebook_append_page (GTK_NOTEBOOK (notebook), vbox, gtk_label_new (_("Margins"))); - } - xfce_gtk_window_center_on_monitor_with_pointer (GTK_WINDOW (dialog)); - - closebutton = gtk_button_new_from_stock ("gtk-close"); - gtk_widget_show (closebutton); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog), closebutton, GTK_RESPONSE_CLOSE); - GTK_WIDGET_SET_FLAGS (closebutton, GTK_CAN_DEFAULT); - gtk_widget_grab_focus (closebutton); - gtk_widget_grab_default (closebutton); - - gtk_widget_show (dialog); -} diff --git a/mcs-plugin/workspaces_plugin.h b/mcs-plugin/workspaces_plugin.h deleted file mode 100644 index f7435d536..000000000 --- a/mcs-plugin/workspaces_plugin.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - Copyright (C) 2002 Jasper Huijsmans (huysmans@users.sourceforge.net) -*/ - -#ifndef INC_PLUGIN_H -#define INC_PLUGIN_H - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#define RCFILE1 "workspaces.xml" -#define RCFILE2 "margins.xml" -#define PLUGIN_NAME "workspaces" -#define CHANNEL1 "workspaces" -#define CHANNEL2 "margins" - -#define BORDER 5 - -void ws_create_channel (McsManager * manager, const char *channel, - const char *rcfile); - -gboolean ws_save_channel (McsManager * manager, const char *channel, - const char *rcfile); - -#endif /* INC_PLUGIN_H */ diff --git a/mcs-plugin/xfce-wm-settings.desktop.in b/mcs-plugin/xfce-wm-settings.desktop.in deleted file mode 100644 index 6554b4dba..000000000 --- a/mcs-plugin/xfce-wm-settings.desktop.in +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Version=1.0 -Encoding=UTF-8 -_Name=Xfce 4 Window Manager Settings -_Comment=Window Manager Settings -Exec=xfce-setting-show xfwm4 -Icon=xfwm4 -Terminal=false -Type=Application -Categories=X-XFCE;Settings;DesktopSettings; -OnlyShowIn=XFCE; -_GenericName=Window Manager Settings diff --git a/mcs-plugin/xfce-wmtweaks-settings.desktop.in b/mcs-plugin/xfce-wmtweaks-settings.desktop.in deleted file mode 100644 index 9737bee3d..000000000 --- a/mcs-plugin/xfce-wmtweaks-settings.desktop.in +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Version=1.0 -Encoding=UTF-8 -_Name=Xfce 4 Window Manager Tweaks -_Comment=Advanced Configuration -Exec=xfce-setting-show wmtweaks -Icon=wmtweaks -Terminal=false -Type=Application -Categories=X-XFCE;Settings;DesktopSettings; -OnlyShowIn=XFCE; -_GenericName=Window Manager Tweaks diff --git a/mcs-plugin/xfce-workspaces-settings.desktop.in b/mcs-plugin/xfce-workspaces-settings.desktop.in deleted file mode 100644 index a8f6b83f1..000000000 --- a/mcs-plugin/xfce-workspaces-settings.desktop.in +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Version=1.0 -Encoding=UTF-8 -_Name=Xfce 4 Workspaces Settings -_Comment=Workspaces Settings -Exec=xfce-setting-show workspaces -Icon=xfce4-workspaces -Terminal=false -Type=Application -Categories=X-XFCE;Settings;DesktopSettings; -OnlyShowIn=XFCE; -_GenericName=Workspaces Settings diff --git a/mcs-plugin/xfwm4_plugin.c b/mcs-plugin/xfwm4_plugin.c deleted file mode 100644 index a9f5a4947..000000000 --- a/mcs-plugin/xfwm4_plugin.c +++ /dev/null @@ -1,2453 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - xfce4 mcs plugin - (c) 2002-2006 Olivier Fourdan - Buttons DnD inspired by Michael Terry's implementation for xpad - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <string.h> -#include <errno.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <dirent.h> -#include <unistd.h> -#include <string.h> -#include <stdlib.h> -#include <stdio.h> -#include <fcntl.h> - -#include <gtk/gtk.h> -#include <gdk/gdk.h> -#include <gdk/gdkx.h> -#include <X11/Xlib.h> - -#include <libxfce4mcs/mcs-common.h> -#include <libxfce4mcs/mcs-manager.h> -#include <libxfce4util/libxfce4util.h> -#include <libxfcegui4/libxfcegui4.h> -#include <xfce-mcs-manager/manager-plugin.h> - -#include "xfwm4_plugin.h" -#include "xfwm4_shortcuteditor.h" - -#define INDICATOR_SIZE 11 - -typedef struct _MenuTmpl MenuTmpl; -struct _MenuTmpl -{ - gchar *label; - gchar *action; -}; - -typedef struct _TitleButton TitleButton; -struct _TitleButton -{ - gchar *key; - gchar *desc; - gchar *stock_icon; -}; - -static const TitleButton title_button[] = { - {"O", N_("Menu"), "gtk-index"}, - {"T", N_("Stick"), "gtk-add"}, - {"S", N_("Shade"), "gtk-goto-top"}, - {"H", N_("Hide"), "gtk-undo"}, - {"M", N_("Maximize"), "gtk-zoom-100"}, - {"C", N_("Close"), "gtk-close"} -}; -#define BUTTON_COUNT 6 - - -static const MenuTmpl dbl_click_values[] = { - {N_("Shade window"), "shade"}, - {N_("Hide window"), "hide"}, - {N_("Maximize window"), "maximize"}, - {N_("Fill window"), "fill"}, - {N_("Nothing"), "none"}, - {NULL, NULL} -}; - -static const MenuTmpl title_align_values[] = { - {N_("Left"), "left"}, - {N_("Center"), "center"}, - {N_("Right"), "right"}, - {NULL, NULL} -}; - -static void xfwm4_create_channel (McsPlugin * mcs_plugin); -static void run_dialog (McsPlugin * mcs_plugin); - -static gboolean setting_model = FALSE; -static gboolean is_running = FALSE; - -static gchar *current_theme = NULL; -static gchar *current_layout = NULL; -static gchar *current_font = NULL; -static gchar *dbl_click_action = NULL; -static gchar *title_align = NULL; -static gboolean click_to_focus = TRUE; -static gboolean focus_new = TRUE; -static gboolean focus_raise = FALSE; -static gboolean raise_on_click = TRUE; -static gboolean snap_to_border = TRUE; -static gboolean snap_to_windows = FALSE; -static gboolean wrap_workspaces = FALSE; -static gboolean wrap_windows = TRUE; -static gboolean box_move = FALSE; -static gboolean box_resize = FALSE; -static int raise_delay; -static int focus_delay; -static int snap_width; -static int wrap_resistance; -gchar *xfwm4_plugin_current_key_theme = NULL; - -static GList *decoration_theme_list = NULL; -GList *keybinding_theme_list = NULL; - -static void -sensitive_cb (GtkWidget * widget, gpointer user_data) -{ - gtk_widget_set_sensitive (widget, (gboolean) GPOINTER_TO_INT (user_data)); -} - -static GtkWidget * -create_check_button_with_mnemonic (const gchar * label) -{ - GtkWidget *check_button; - GtkWidget *label_widget; - - label_widget = gtk_label_new_with_mnemonic (label); - gtk_label_set_line_wrap (GTK_LABEL (label_widget), TRUE); - gtk_widget_show (label_widget); - - check_button = gtk_check_button_new (); - gtk_container_add (GTK_CONTAINER (check_button), label_widget); - - return check_button; -} - -static void -delete_motion_indicator (GtkWidget * widget) -{ - GdkWindow *indicator = NULL; - - indicator = g_object_get_data (G_OBJECT (widget), "indicator_window"); - if (indicator) - { - gdk_window_destroy (indicator); - g_object_set_data (G_OBJECT (widget), "indicator_window", NULL); - } -} - -static GdkWindow * -create_motion_indicator (GtkWidget * widget, gint x, gint y, gint width, gint height) -{ - GdkWindow *win; - GdkWindowAttr attributes; - GdkBitmap *mask = NULL; - guint attributes_mask; - gint i, j = 1; - GdkGC *gc; - GdkColor col; - - delete_motion_indicator (widget); - attributes.window_type = GDK_WINDOW_CHILD; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.visual = gtk_widget_get_visual (GTK_WIDGET (widget)); - attributes.colormap = gtk_widget_get_colormap (GTK_WIDGET (widget)); - attributes.event_mask = 0; - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; - attributes.width = width; - attributes.height = height; - win = gdk_window_new (GDK_WINDOW (widget->window), &attributes, attributes_mask); - gdk_window_set_user_data (win, GTK_WIDGET (widget)); - g_object_set_data (G_OBJECT (widget), "indicator_window", win); - - mask = gdk_pixmap_new (win, width, height, 1); - gc = gdk_gc_new (mask); - col.pixel = 1; - gdk_gc_set_foreground (gc, &col); - gdk_draw_rectangle (mask, gc, TRUE, 0, 0, width, height); - - col.pixel = 0; - gdk_gc_set_foreground (gc, &col); - for (i = 0; i < width; i++) - { - if (i == (width / 2 - 1)) - { - continue; - } - gdk_draw_line (mask, gc, i, j, i, height - j); - if (i < (width / 2 - 1)) - { - j++; - } - else - { - j--; - } - } - g_object_unref (gc); - gdk_window_shape_combine_mask (win, mask, 0, 0); - if (mask) - g_object_unref (mask); - - gdk_window_move (win, x, y); - gdk_window_show (win); - gdk_window_raise (win); - - return win; -} - -GdkPixbuf * -create_icon_from_widget (GtkWidget * widget) -{ - GdkPixbuf *dest, *src; - - dest = - gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, widget->allocation.width, - widget->allocation.height); - - src = gdk_pixbuf_get_from_drawable (NULL, GDK_DRAWABLE (widget->window), NULL, - widget->allocation.x, widget->allocation.y, 0, 0, widget->allocation.width, - widget->allocation.height); - gdk_pixbuf_copy_area (src, 0, 0, widget->allocation.width, widget->allocation.height, dest, 0, - 0); - - g_object_unref (G_OBJECT (src)); - - return dest; -} - - -static void -button_drag_begin (GtkWidget * widget, GdkDragContext * context, gpointer data) -{ - GdkPixbuf *pixbuf; - - pixbuf = create_icon_from_widget (widget); - gtk_drag_source_set_icon_pixbuf (widget, pixbuf); - g_object_unref (G_OBJECT (pixbuf)); - gtk_widget_hide (widget); -} - -static void -button_drag_end (GtkWidget * widget, GdkDragContext * context, gpointer data) -{ - gtk_widget_show (GTK_WIDGET (widget)); -} - -static gboolean -signal_blocker (GtkWidget * widget, gpointer data) -{ - return TRUE; -} - -static gboolean -layout_drag_motion (GtkWidget * widget, GdkDragContext * context, gint x, gint y, guint time, - gpointer user_data) -{ - GtkWidget *child; - GList *children, *item; - gint posx, posy, delta; - gint ix, iy, iwidth, iheight; - GdkWindow *indicator = NULL; - - g_return_val_if_fail (GTK_IS_WIDGET (user_data), FALSE); - - children = gtk_container_get_children (GTK_CONTAINER (user_data)); - item = children; - child = GTK_WIDGET (item->data); - delta = widget->allocation.x; - posx = child->allocation.x; - posy = child->allocation.y; - - while (item) - { - gint total_x; - - child = GTK_WIDGET (item->data); - if (GTK_WIDGET_VISIBLE (child)) - { - total_x = child->allocation.x + (child->allocation.width / 2) - delta; - posx = child->allocation.x; - if (x < total_x) - { - break; - } - - posx = child->allocation.x + child->allocation.width; - } - item = g_list_next (item); - } - g_list_free (children); - - ix = posx - (INDICATOR_SIZE / 2); - iy = posy - (INDICATOR_SIZE / 2); - iwidth = INDICATOR_SIZE; - iheight = child->allocation.height + INDICATOR_SIZE; - - indicator = g_object_get_data (G_OBJECT (user_data), "indicator_window"); - if (!indicator) - { - create_motion_indicator (GTK_WIDGET (user_data), ix, iy, iwidth, iheight); - } - else - { - gdk_window_move (indicator, ix, iy); - } - - return FALSE; -} - -static gboolean -layout_drag_leave (GtkWidget * widget, GdkDragContext * context, guint time, gpointer user_data) -{ - g_return_val_if_fail (GTK_IS_WIDGET (user_data), FALSE); - - delete_motion_indicator (GTK_WIDGET (user_data)); - - return FALSE; -} - -static void -data_get (GtkWidget * widget, GdkDragContext * drag_context, GtkSelectionData * data, guint info, - guint time, gpointer user_data) -{ - gtk_selection_data_set (data, gdk_atom_intern ("_XFWM4_BUTTON", FALSE), 8, (const guchar *) "", - 0); -} - -static void -title_data_get (GtkWidget * widget, GdkDragContext * drag_context, GtkSelectionData * data, guint info, - guint time, gpointer user_data) -{ - gtk_selection_data_set (data, gdk_atom_intern ("_XFWM4_TITLE", FALSE), 8, (const guchar *) "", - 0); -} - -static gchar * -layout_get_semantic (GtkWidget * container) -{ - GList *children, *item; - gchar *sem; - gint p = 0; - - children = gtk_container_get_children (GTK_CONTAINER (container)); - sem = g_new0 (gchar, BUTTON_COUNT + 2); - item = children; - while (item) - { - GtkWidget *child; - gchar *key; - - child = GTK_WIDGET (item->data); - key = g_object_get_data (G_OBJECT (child), "key_char"); - if (key) - { - sem[p++] = *key; - if (p >= BUTTON_COUNT + 1) - { - g_list_free (children); - return (sem); - } - } - item = g_list_next (item); - } - g_list_free (children); - return (sem); -} - -static void -layout_reorder_buttons (GtkWidget * container, GtkWidget * widget, gint drop_x) -{ - GList *children, *item; - gint position, delta; - - children = gtk_container_get_children (GTK_CONTAINER (container)); - item = children; - position = 0; - delta = container->allocation.x; - - while (item) - { - GtkWidget *child; - gint total_x; - - child = GTK_WIDGET (item->data); - if (GTK_WIDGET_VISIBLE (child)) - { - total_x = child->allocation.x + (child->allocation.width / 2) - delta; - if (drop_x <= total_x) - { - gtk_box_reorder_child (GTK_BOX (container), widget, position); - g_list_free (children); - return; - } - position++; - } - item = g_list_next (item); - } - gtk_box_reorder_child (GTK_BOX (container), widget, position); - g_list_free (children); -} - -static void -layout_set_value (GtkWidget * layout, GtkWidget * hidden, gchar * semantic) -{ - GList *children, *item; - GtkWidget *title; - gchar *sem; - - /* - * 1) Block redraw on boxes - */ - gtk_widget_set_app_paintable (layout, FALSE); - gtk_widget_set_app_paintable (hidden, FALSE); - - /* - * 2) Send all buttons but the title back to the hidden frame - */ - children = gtk_container_get_children (GTK_CONTAINER (layout)); - title = NULL; - item = children; - while (item) - { - GtkWidget *child; - gchar *key; - - child = GTK_WIDGET (item->data); - key = g_object_get_data (G_OBJECT (child), "key_char"); - if (*key != '|') - { - gtk_widget_ref (child); - gtk_container_remove (GTK_CONTAINER (layout), child); - gtk_box_pack_start (GTK_BOX (hidden), child, FALSE, FALSE, 0); - gtk_widget_unref (child); - } - else - { - title = child; - } - item = g_list_next (item); - } - g_list_free (children); - - /* - * 3) Move choosen buttons to the layout box in correct order - */ - children = gtk_container_get_children (GTK_CONTAINER (hidden)); - sem = semantic; - while (*sem) - { - item = children; - if (*sem != '|') - { - while (item) - { - GtkWidget *child; - gchar *key; - - child = GTK_WIDGET (item->data); - key = g_object_get_data (G_OBJECT (child), "key_char"); - if (*key == *sem) - { - gtk_widget_ref (child); - gtk_container_remove (GTK_CONTAINER (hidden), child); - gtk_box_pack_start (GTK_BOX (layout), child, FALSE, FALSE, 0); - gtk_widget_unref (child); - } - item = g_list_next (item); - } - } - else if (title) - { - gtk_widget_ref (title); - gtk_container_remove (GTK_CONTAINER (layout), title); - gtk_box_pack_start (GTK_BOX (layout), title, FALSE, FALSE, 0); - gtk_widget_unref (title); - } - - sem++; - } - g_list_free (children); - - /* - * 4) Unblock redraw on boxes - */ - gtk_widget_set_app_paintable (layout, TRUE); - gtk_widget_set_app_paintable (hidden, TRUE); -} - -static void -hidden_data_receive (GtkWidget * widget, GdkDragContext * drag_context, gint x, gint y, - GtkSelectionData * data, guint info, guint time, gpointer user_data) -{ - GtkWidget *source = gtk_drag_get_source_widget (drag_context); - GtkWidget *parent = gtk_widget_get_parent (source); - McsPlugin *mcs_plugin = NULL; - - g_return_if_fail (GTK_IS_WIDGET (user_data)); - - mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (user_data), "mcs"); - gtk_widget_ref (source); - gtk_container_remove (GTK_CONTAINER (parent), source); - gtk_box_pack_start (GTK_BOX (user_data), source, FALSE, FALSE, 0); - gtk_widget_unref (source); - - if (parent == GTK_WIDGET (user_data)) - { - return; - } - - if (current_layout) - { - g_free (current_layout); - } - - current_layout = layout_get_semantic (parent); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1, current_layout); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -layout_data_receive (GtkWidget * widget, GdkDragContext * drag_context, gint x, gint y, - GtkSelectionData * data, guint info, guint time, gpointer user_data) -{ - GtkWidget *source = gtk_drag_get_source_widget (drag_context); - GtkWidget *parent = gtk_widget_get_parent (source); - McsPlugin *mcs_plugin = NULL; - - g_return_if_fail (GTK_IS_WIDGET (user_data)); - - mcs_plugin = (McsPlugin *) g_object_get_data (G_OBJECT (user_data), "mcs"); - - gtk_widget_set_app_paintable (GTK_WIDGET (user_data), FALSE); - gtk_widget_ref (source); - gtk_container_remove (GTK_CONTAINER (parent), source); - gtk_box_pack_start (GTK_BOX (user_data), source, FALSE, FALSE, 0); - gtk_widget_unref (source); - delete_motion_indicator (GTK_WIDGET (user_data)); - layout_reorder_buttons (user_data, source, x); - gtk_widget_set_app_paintable (GTK_WIDGET (user_data), TRUE); - - if (current_layout) - { - g_free (current_layout); - } - - current_layout = layout_get_semantic (user_data); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1, current_layout); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static GtkWidget * -create_layout_buttons (gchar * layout, gpointer user_data) -{ - GtkWidget *vbox; - GtkWidget *layout_frame; - GtkWidget *hidden_frame; - GtkWidget *layout_box; - GtkWidget *hidden_box; - GtkWidget *title; - GtkWidget *label; - GtkTargetEntry entry[2]; - GtkTooltips *tooltips; - gint i; - - entry[0].target = "_XFWM4_BUTTON"; - entry[0].flags = GTK_TARGET_SAME_APP; - entry[0].info = 2; - - entry[1].target = "_XFWM4_TITLE"; - entry[1].flags = GTK_TARGET_SAME_APP; - entry[1].info = 3; - - tooltips = gtk_tooltips_new (); - - vbox = gtk_vbox_new (TRUE, 0); - - label = gtk_label_new (_("Click and drag buttons to change the layout")); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0); - gtk_widget_show (label); - - layout_frame = gtk_frame_new (_("Active")); - gtk_box_pack_start (GTK_BOX (vbox), layout_frame, TRUE, TRUE, 0); - gtk_widget_show (layout_frame); - - layout_box = gtk_hbox_new (FALSE, 0); - gtk_container_set_border_width (GTK_CONTAINER (layout_box), 5); - gtk_container_add (GTK_CONTAINER (layout_frame), layout_box); - g_object_set_data (G_OBJECT (layout_box), "mcs", user_data); - g_object_set_data (G_OBJECT (layout_box), "indicator_window", NULL); - gtk_widget_show (layout_box); - - title = gtk_button_new_with_label (_("Title")); - gtk_tooltips_set_tip (tooltips, title, _("The window title, it cannot be removed"), NULL); - g_object_set_data (G_OBJECT (title), "key_char", "|"); - gtk_drag_source_set (title, GDK_BUTTON1_MASK, &entry[1], 1, GDK_ACTION_MOVE); - g_signal_connect (title, "drag-data-get", G_CALLBACK (title_data_get), NULL); - g_signal_connect (title, "drag_begin", G_CALLBACK (button_drag_begin), NULL); - g_signal_connect (title, "drag_end", G_CALLBACK (button_drag_end), NULL); - g_signal_connect (title, "button_press_event", G_CALLBACK (signal_blocker), NULL); - g_signal_connect (title, "enter_notify_event", G_CALLBACK (signal_blocker), NULL); - g_signal_connect (title, "focus", G_CALLBACK (signal_blocker), NULL); - gtk_box_pack_start (GTK_BOX (layout_box), title, FALSE, FALSE, 0); - gtk_widget_show (title); - - hidden_frame = gtk_frame_new (_("Hidden")); - gtk_box_pack_start (GTK_BOX (vbox), hidden_frame, TRUE, TRUE, 0); - gtk_widget_show (hidden_frame); - - hidden_box = gtk_hbox_new (FALSE, 5); - gtk_container_set_border_width (GTK_CONTAINER (hidden_box), 5); - gtk_container_add (GTK_CONTAINER (hidden_frame), hidden_box); - g_object_set_data (G_OBJECT (hidden_box), "mcs", user_data); - gtk_widget_show (hidden_box); - - for (i = 0; i < BUTTON_COUNT; i++) - { - GtkWidget *button; - GtkWidget *image; - - image = gtk_image_new_from_stock (title_button[i].stock_icon, GTK_ICON_SIZE_MENU); - button = gtk_button_new (); - gtk_container_add (GTK_CONTAINER (button), image); - gtk_tooltips_set_tip (tooltips, button, _(title_button[i].desc), _(title_button[i].desc)); - gtk_drag_source_set (button, GDK_BUTTON1_MASK, entry, 1, GDK_ACTION_MOVE); - g_signal_connect (button, "drag-data-get", G_CALLBACK (data_get), NULL); - g_signal_connect (button, "drag_begin", G_CALLBACK (button_drag_begin), NULL); - g_signal_connect (button, "drag_end", G_CALLBACK (button_drag_end), NULL); - g_signal_connect (button, "button_press_event", G_CALLBACK (signal_blocker), NULL); - g_signal_connect (button, "enter_notify_event", G_CALLBACK (signal_blocker), NULL); - g_signal_connect (button, "focus", G_CALLBACK (signal_blocker), NULL); - g_object_set_data (G_OBJECT (button), "key_char", title_button[i].key); - gtk_box_pack_start (GTK_BOX (hidden_box), button, FALSE, FALSE, 0); - gtk_widget_show_all (button); - } - - layout_set_value (layout_box, hidden_box, layout); - gtk_drag_dest_set (hidden_frame, GTK_DEST_DEFAULT_ALL, entry, 1, GDK_ACTION_MOVE); - gtk_drag_dest_set (layout_frame, GTK_DEST_DEFAULT_ALL, entry, 2, GDK_ACTION_MOVE); - - g_signal_connect (hidden_frame, "drag_data_received", G_CALLBACK (hidden_data_receive), - hidden_box); - g_signal_connect (layout_frame, "drag_data_received", G_CALLBACK (layout_data_receive), - layout_box); - g_signal_connect (layout_frame, "drag_motion", G_CALLBACK (layout_drag_motion), layout_box); - g_signal_connect (layout_frame, "drag_leave", G_CALLBACK (layout_drag_leave), layout_box); - - gtk_widget_show (vbox); - return (vbox); -} - -static GtkWidget * -create_option_menu_box (const MenuTmpl template[], guint size, gchar * display_label, gchar * value, - GCallback handler, gpointer user_data) -{ - GtkWidget *hbox; - GtkWidget *vbox; - GtkWidget *omenu; - guint n; - - vbox = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox); - - hbox = gtk_hbox_new (FALSE, 0); - gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); - gtk_widget_show (hbox); - - omenu = gtk_combo_box_new_text (); - gtk_box_pack_start (GTK_BOX (hbox), omenu, TRUE, TRUE, 0); - gtk_widget_show (omenu); - - for (n = 0; n < size; n++) - { - gtk_combo_box_append_text (GTK_COMBO_BOX (omenu), _(template[n].label)); - - if (strcmp (value, template[n].action) == 0) - gtk_combo_box_set_active (GTK_COMBO_BOX (omenu), n); - } - - g_signal_connect (G_OBJECT (omenu), "changed", G_CALLBACK (handler), user_data); - - return (vbox); -} - -void -xfwm4_plugin_theme_info_free (ThemeInfo * info) -{ - g_free (info->path); - g_free (info->name); - g_free (info); -} - -ThemeInfo * -xfwm4_plugin_find_theme_info_by_name (const gchar * theme_name, GList * theme_list) -{ - GList *list; - - for (list = theme_list; list; list = list->next) - { - ThemeInfo *info = list->data; - - if (!strcmp (info->name, theme_name)) - return info; - } - - return NULL; -} - -static gboolean -parserc (const gchar * filename, gboolean * set_layout, gboolean * set_align, gboolean * set_font) -{ - gchar buf[80]; - gchar *lvalue, *rvalue; - FILE *fp; - - *set_layout = FALSE; - *set_align = FALSE; - *set_font = FALSE; - - fp = fopen (filename, "r"); - if (!fp) - { - return FALSE; - } - while (fgets (buf, sizeof (buf), fp)) - { - lvalue = strtok (buf, "="); - rvalue = strtok (NULL, "\n"); - if ((lvalue) && (rvalue)) - { - if (!g_ascii_strcasecmp (lvalue, "button_layout")) - { - *set_layout = TRUE; - } - else if (!g_ascii_strcasecmp (lvalue, "title_alignment")) - { - *set_align = TRUE; - } - else if (!g_ascii_strcasecmp (lvalue, "title_font")) - { - *set_font = TRUE; - } - } - - } - fclose (fp); - return TRUE; -} - -static GList * -update_theme_dir (const gchar * theme_dir, GList * theme_list) -{ - ThemeInfo *info = NULL; - gchar *theme_name; - GList *list = theme_list; - gboolean has_decoration = FALSE; - gboolean has_keybinding = FALSE; - gboolean set_layout = FALSE; - gboolean set_align = FALSE; - gboolean set_font = FALSE; - gboolean user_writable = FALSE; - - gchar *tmp; - - tmp = g_build_filename (theme_dir, KEY_SUFFIX, KEYTHEMERC, NULL); - if (g_file_test (tmp, G_FILE_TEST_IS_REGULAR) - && parserc (tmp, &set_layout, &set_align, &set_font)) - { - has_keybinding = TRUE; - user_writable = (access (tmp, W_OK) == 0); - } - g_free (tmp); - - tmp = g_build_filename (theme_dir, SUFFIX, THEMERC, NULL); - if (g_file_test (tmp, G_FILE_TEST_IS_REGULAR) - && parserc (tmp, &set_layout, &set_align, &set_font)) - { - has_decoration = TRUE; - } - g_free (tmp); - - theme_name = g_strdup (strrchr (theme_dir, G_DIR_SEPARATOR) + 1); - info = xfwm4_plugin_find_theme_info_by_name (theme_name, list); - - if (info) - { - if (!strcmp (theme_dir, info->path)) - { - if (!has_decoration && !has_keybinding) - { - TRACE ("Removing %s", theme_name); - list = g_list_remove (list, info); - xfwm4_plugin_theme_info_free (info); - } - else if ((info->has_keybinding != has_keybinding) - || (info->has_decoration != has_decoration) - || (info->set_layout != set_layout) || (info->set_align != set_align) - || (info->set_font != set_font)) - { - TRACE ("Updating %s", theme_name); - info->has_keybinding = has_keybinding; - info->has_decoration = has_decoration; - info->set_layout = set_layout; - info->set_align = set_align; - info->set_font = set_font; - info->user_writable = user_writable; - } - } - } - else - { - if (has_decoration || has_keybinding) - { - TRACE ("Adding %s", theme_name); - info = g_new0 (ThemeInfo, 1); - info->path = g_strdup (theme_dir); - info->name = g_strdup (theme_name); - info->has_decoration = has_decoration; - info->has_keybinding = has_keybinding; - info->set_layout = set_layout; - info->set_align = set_align; - info->set_font = set_font; - info->user_writable = user_writable; - list = g_list_prepend (list, info); - } - } - - g_free (theme_name); - return list; -} - -static GList * -themes_common_list_add_dir (const char *dirname, GList * theme_list) -{ -#ifdef HAVE_OPENDIR - struct dirent *de; - gchar *tmp; - DIR *dir; - - g_return_val_if_fail (dirname != NULL, theme_list); - if ((dir = opendir (dirname)) != NULL) - { - while ((de = readdir (dir))) - { - if (de->d_name[0] == '.') - continue; - - tmp = g_build_filename (dirname, de->d_name, NULL); - theme_list = update_theme_dir (tmp, theme_list); - g_free (tmp); - } - - closedir (dir); - } -#endif - - return (theme_list); -} - - -static GList * -theme_common_init (GList * theme_list) -{ - gchar **dirs, **d; - GList *list = theme_list; - - xfce_resource_push_path (XFCE_RESOURCE_THEMES, DATADIR G_DIR_SEPARATOR_S "themes"); - dirs = xfce_resource_dirs (XFCE_RESOURCE_THEMES); - xfce_resource_pop_path (XFCE_RESOURCE_THEMES); - - for (d = dirs; *d != NULL; ++d) - list = themes_common_list_add_dir (*d, list); - - g_strfreev (dirs); - - return list; -} - -static gboolean -dialog_update_from_theme (Itf * itf, const gchar * theme_name, GList * theme_list) -{ - ThemeInfo *info = NULL; - - g_return_val_if_fail (theme_name != NULL, FALSE); - g_return_val_if_fail (theme_list != NULL, FALSE); - - info = xfwm4_plugin_find_theme_info_by_name (theme_name, theme_list); - if (info) - { - gtk_container_foreach (GTK_CONTAINER (itf->frame_layout), sensitive_cb, - GINT_TO_POINTER ((gint) ! (info->set_layout))); - gtk_container_foreach (GTK_CONTAINER (itf->frame_align), sensitive_cb, - GINT_TO_POINTER ((gint) ! (info->set_align))); - gtk_widget_set_sensitive (itf->font_button, !(info->set_font)); - return TRUE; - } - return FALSE; -} - -static void -decoration_selection_changed (GtkTreeSelection * selection, gpointer data) -{ - GtkTreeModel *model; - gchar *new_theme; - GtkTreeIter iter; - Itf *itf; - McsPlugin *mcs_plugin; - - g_return_if_fail (data != NULL); - - if (setting_model) - { - return; - } - - itf = (Itf *) data; - mcs_plugin = itf->mcs_plugin; - - if (gtk_tree_selection_get_selected (selection, &model, &iter)) - { - gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &new_theme, -1); - } - else - { - new_theme = NULL; - } - - if (new_theme != NULL) - { - if (current_theme && strcmp (current_theme, new_theme)) - { - g_free (current_theme); - current_theme = new_theme; - dialog_update_from_theme (itf, current_theme, decoration_theme_list); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL1, current_theme); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); - } - } -} - -static void -keybinding_selection_changed (GtkTreeSelection * selection, gpointer data) -{ - GtkTreeModel *model; - gchar *new_key_theme; - GtkTreeIter iter; - Itf *itf; - McsPlugin *mcs_plugin; - - g_return_if_fail (data != NULL); - - if (setting_model) - { - return; - } - - itf = (Itf *) data; - mcs_plugin = itf->mcs_plugin; - - if (gtk_tree_selection_get_selected (selection, &model, &iter)) - { - gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &new_key_theme, -1); - } - else - { - new_key_theme = NULL; - } - - if (new_key_theme != NULL) - { - if (xfwm4_plugin_current_key_theme - && strcmp (xfwm4_plugin_current_key_theme, new_key_theme)) - { - ThemeInfo *ti; - - ti = xfwm4_plugin_find_theme_info_by_name (new_key_theme, keybinding_theme_list); - - if (ti) - { - gchar *theme_file; - - theme_file = g_build_filename (ti->path, KEY_SUFFIX, KEYTHEMERC, NULL); - if (g_file_test (theme_file, G_FILE_TEST_EXISTS)) - { - g_free (xfwm4_plugin_current_key_theme); - xfwm4_plugin_current_key_theme = new_key_theme; - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2, - xfwm4_plugin_current_key_theme); - mcs_manager_notify (mcs_plugin->manager, CHANNEL2); - xfwm4_plugin_write_options (mcs_plugin); - - loadtheme_in_treeview (ti, itf); - gtk_widget_set_sensitive (itf->treeview3, ti->user_writable); - gtk_widget_set_sensitive (itf->del_button, ti->user_writable); - } - else - { - g_warning ("The keytheme file doesn't exist !"); - - /* refresh list */ - while (keybinding_theme_list) - { - xfwm4_plugin_theme_info_free ((ThemeInfo *) keybinding_theme_list->data); - keybinding_theme_list = g_list_next (keybinding_theme_list); - } - g_list_free (keybinding_theme_list); - - g_free (xfwm4_plugin_current_key_theme); - xfwm4_plugin_current_key_theme = g_strdup ("Default"); - keybinding_theme_list = NULL; - keybinding_theme_list = - xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2, - itf->scrolledwindow2, KEYBINDING_THEMES, xfwm4_plugin_current_key_theme); - gtk_widget_set_sensitive (itf->treeview3, FALSE); - loadtheme_in_treeview (xfwm4_plugin_find_theme_info_by_name ("Default", - keybinding_theme_list), itf); - - /* tell it to the mcs manager */ - mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2, - xfwm4_plugin_current_key_theme); - mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2); - xfwm4_plugin_write_options (itf->mcs_plugin); - } - - g_free (theme_file); - } - else - g_warning ("Cannot find the keytheme !!"); - } - } -} - -GList * -xfwm4_plugin_read_themes (GList * theme_list, GtkWidget * treeview, GtkWidget * swindow, - ThemeType type, gchar * current_value) -{ - GList *list; - GList *new_list = theme_list; - GtkTreeModel *model; - GtkTreeView *tree_view; - GtkTreePath *path; - GtkTreeIter iter; - GtkTreeIter iter_found; - gint i = 0; - gboolean current_value_found = FALSE; - - new_list = theme_common_init (new_list); - tree_view = GTK_TREE_VIEW (treeview); - model = gtk_tree_view_get_model (tree_view); - - setting_model = TRUE; - gtk_list_store_clear (GTK_LIST_STORE (model)); - - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow), GTK_POLICY_NEVER, - GTK_POLICY_NEVER); - gtk_widget_set_size_request (swindow, -1, -1); - - for (list = new_list; list; list = list->next) - { - ThemeInfo *info = list->data; - GtkTreeIter iter; - - if (((type == DECORATION_THEMES) && !(info->has_decoration)) || ((type == KEYBINDING_THEMES) - && !(info->has_keybinding))) - continue; - - gtk_list_store_prepend (GTK_LIST_STORE (model), &iter); - gtk_list_store_set (GTK_LIST_STORE (model), &iter, THEME_NAME_COLUMN, info->name, -1); - - if (strcmp (current_value, info->name) == 0) - { - current_value_found = TRUE; - iter_found = iter; - } - - if (i == MAX_ELEMENTS_BEFORE_SCROLLING) - { - GtkRequisition rectangle; - gtk_widget_size_request (GTK_WIDGET (tree_view), &rectangle); - gtk_widget_set_size_request (swindow, -1, rectangle.height); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow), GTK_POLICY_NEVER, - GTK_POLICY_AUTOMATIC); - } - i++; - } - - if (!current_value_found) - { - gtk_list_store_prepend (GTK_LIST_STORE (model), &iter); - gtk_list_store_set (GTK_LIST_STORE (model), &iter, THEME_NAME_COLUMN, current_value, -1); - iter_found = iter; - } - - path = gtk_tree_model_get_path (model, &iter_found); - { - gtk_tree_view_set_cursor (tree_view, path, NULL, FALSE); - gtk_tree_view_scroll_to_cell (tree_view, path, NULL, TRUE, 0.5, 0.0); - gtk_tree_path_free (path); - } - setting_model = FALSE; - - return new_list; -} - -static gint -sort_func (GtkTreeModel * model, GtkTreeIter * a, GtkTreeIter * b, gpointer user_data) -{ - gchar *a_str = NULL; - gchar *b_str = NULL; - - gtk_tree_model_get (model, a, 0, &a_str, -1); - gtk_tree_model_get (model, b, 0, &b_str, -1); - - if (a_str == NULL) - a_str = g_strdup (""); - if (b_str == NULL) - b_str = g_strdup (""); - - if (!strcmp (a_str, DEFAULT_THEME)) - return -1; - if (!strcmp (b_str, DEFAULT_THEME)) - return 1; - - return g_utf8_collate (a_str, b_str); -} - -static void -cb_click_to_focus_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - click_to_focus = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->click_focus_radio)); - gtk_widget_set_sensitive (itf->focus_delay_scale, !click_to_focus); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/ClickToFocus", CHANNEL1, - click_to_focus ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_focus_new_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - focus_new = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->focus_new_check)); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusNewWindow", CHANNEL1, focus_new ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_raise_on_focus_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - focus_raise = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->raise_on_focus_check)); - gtk_widget_set_sensitive (itf->raise_delay_scale, focus_raise); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusRaise", CHANNEL1, focus_raise ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_raise_delay_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - raise_delay = (int) gtk_range_get_value (GTK_RANGE (itf->raise_delay_scale)); - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseDelay", CHANNEL1, raise_delay); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_focus_delay_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - focus_delay = (int) gtk_range_get_value (GTK_RANGE (itf->focus_delay_scale)); - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusDelay", CHANNEL1, focus_delay); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_raise_on_click_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - raise_on_click = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->click_raise_check)); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseOnClick", CHANNEL1, - raise_on_click ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_snap_to_border_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - snap_to_border = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->snap_to_border_check)); - gtk_widget_set_sensitive (itf->snap_width_scale, snap_to_windows || snap_to_border); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToBorder", CHANNEL1, - snap_to_border ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_snap_to_windows_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - snap_to_windows = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->snap_to_windows_check)); - gtk_widget_set_sensitive (itf->snap_width_scale, snap_to_windows || snap_to_border); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToWindows", CHANNEL1, - snap_to_windows ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_snap_width_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - snap_width = (int) gtk_range_get_value (GTK_RANGE (itf->snap_width_scale)); - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapWidth", CHANNEL1, snap_width); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_wrap_resistance_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - wrap_resistance = (int) gtk_range_get_value (GTK_RANGE (itf->wrap_resistance_scale)); - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapResistance", CHANNEL1, wrap_resistance); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_wrap_workspaces_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - wrap_workspaces = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->wrap_workspaces_check)); - gtk_widget_set_sensitive (itf->wrap_resistance_scale, wrap_workspaces || wrap_windows); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWorkspaces", CHANNEL1, - wrap_workspaces ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_wrap_windows_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - wrap_windows = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->wrap_windows_check)); - gtk_widget_set_sensitive (itf->wrap_resistance_scale, wrap_workspaces || wrap_windows); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWindows", CHANNEL1, wrap_windows ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_box_move_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - box_move = !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->box_move_check)); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxMove", CHANNEL1, box_move ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_box_resize_changed (GtkWidget * dialog, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - McsPlugin *mcs_plugin = itf->mcs_plugin; - - box_resize = !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (itf->box_resize_check)); - - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxResize", CHANNEL1, box_resize ? 1 : 0); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_dblclick_action_value_changed (GtkWidget * widget, gpointer user_data) -{ - McsPlugin *mcs_plugin = (McsPlugin *) user_data; - gint active; - - g_free (dbl_click_action); - active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); - dbl_click_action = g_strdup (dbl_click_values[active].action); - - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/DblClickAction", CHANNEL1, dbl_click_action); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -cb_title_align_value_changed (GtkWidget * widget, gpointer user_data) -{ - McsPlugin *mcs_plugin = (McsPlugin *) user_data; - gint active; - - g_free (title_align); - active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); - title_align = g_strdup (title_align_values[active].action); - - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleAlign", CHANNEL1, title_align); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); -} - -static void -font_selection_ok (GtkWidget * w, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - gchar *new_font = - gtk_font_selection_dialog_get_font_name (GTK_FONT_SELECTION_DIALOG (itf->font_selection)); - McsPlugin *mcs_plugin = itf->mcs_plugin; - - if (new_font != NULL) - { - if (current_font && strcmp (current_font, new_font)) - { - g_free (current_font); - current_font = new_font; - gtk_button_set_label (GTK_BUTTON (itf->font_button), current_font); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleFont", CHANNEL1, current_font); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - xfwm4_plugin_write_options (mcs_plugin); - } - } - - gtk_widget_destroy (GTK_WIDGET (itf->font_selection)); - itf->font_selection = NULL; -} - -static void -show_font_selection (GtkWidget * widget, gpointer user_data) -{ - Itf *itf = (Itf *) user_data; - - if (!(itf->font_selection)) - { - itf->font_selection = gtk_font_selection_dialog_new (_("Font Selection Dialog")); - - gtk_window_set_position (GTK_WINDOW (itf->font_selection), GTK_WIN_POS_MOUSE); - gtk_font_selection_dialog_set_font_name (GTK_FONT_SELECTION_DIALOG (itf->font_selection), - current_font); - g_signal_connect (itf->font_selection, "destroy", G_CALLBACK (gtk_widget_destroyed), - &itf->font_selection); - - g_signal_connect (GTK_FONT_SELECTION_DIALOG (itf->font_selection)->ok_button, "clicked", - G_CALLBACK (font_selection_ok), user_data); - g_signal_connect_swapped (GTK_FONT_SELECTION_DIALOG (itf->font_selection)->cancel_button, - "clicked", G_CALLBACK (gtk_widget_destroy), itf->font_selection); - - gtk_widget_show (itf->font_selection); - } - else - { - gtk_widget_destroy (itf->font_selection); - itf->font_selection = NULL; - } -} - -static void -cb_dialog_response (GtkWidget * dialog, gint response_id) -{ - if (response_id == GTK_RESPONSE_HELP) - { - GError *error = NULL; - xfce_exec ("xfhelp4 xfwm4.html", FALSE, FALSE, &error); - if (error) - { - char *msg = g_strcompress (error->message); - xfce_warn ("%s", msg); - g_free (msg); - g_error_free (error); - } - } - else - { - is_running = FALSE; - gtk_widget_destroy (dialog); - } -} - -static Itf * -create_dialog (McsPlugin * mcs_plugin) -{ - Itf *dialog; - GtkWidget *frame; - GtkWidget *hbox; - GtkWidget *label; - GtkWidget *notebook; - GtkWidget *table; - GtkWidget *vbox; - GtkWidget *vbox_page; - GtkTreeViewColumn *hidden_column; - - GtkCellRenderer *renderer; - GtkListStore *model; - - dialog = g_new (Itf, 1); - - dialog->mcs_plugin = mcs_plugin; - - dialog->xfwm4_dialog = xfce_titled_dialog_new (); - gtk_window_set_title (GTK_WINDOW (dialog->xfwm4_dialog), _("Window Manager")); - gtk_dialog_set_has_separator (GTK_DIALOG (dialog->xfwm4_dialog), FALSE); - gtk_window_set_icon_name(GTK_WINDOW(dialog->xfwm4_dialog), "xfwm4"); - - dialog->font_selection = NULL; - - dialog->click_focus_radio_group = NULL; - - dialog->dialog_vbox = GTK_DIALOG (dialog->xfwm4_dialog)->vbox; - gtk_widget_show (dialog->dialog_vbox); - - notebook = gtk_notebook_new (); - gtk_container_set_border_width (GTK_CONTAINER (notebook), BORDER + 1); - gtk_widget_show (notebook); - gtk_box_pack_start (GTK_BOX (dialog->dialog_vbox), notebook, TRUE, TRUE, 0); - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER); - gtk_widget_show (hbox); - gtk_container_add (GTK_CONTAINER (notebook), hbox); - - dialog->scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); - gtk_widget_show (dialog->scrolledwindow1); - gtk_container_set_border_width (GTK_CONTAINER (dialog->scrolledwindow1), BORDER); - gtk_box_pack_start (GTK_BOX (hbox), dialog->scrolledwindow1, FALSE, TRUE, 0); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (dialog->scrolledwindow1), - GTK_SHADOW_IN); - - dialog->treeview1 = gtk_tree_view_new (); - gtk_widget_show (dialog->treeview1); - gtk_container_add (GTK_CONTAINER (dialog->scrolledwindow1), dialog->treeview1); - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview1), FALSE); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox); - gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - - frame = xfce_create_framebox_with_content (_("Title font"), hbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, FALSE, 0); - - dialog->font_button = gtk_button_new (); - gtk_button_set_label (GTK_BUTTON (dialog->font_button), current_font); - gtk_widget_show (dialog->font_button); - gtk_box_pack_start (GTK_BOX (hbox), dialog->font_button, TRUE, TRUE, 0); - - dialog->frame_align = xfce_create_framebox_with_content (_("Title Alignment"), - create_option_menu_box (title_align_values, 3, - /*XXX*/ _("Text alignment inside title bar :"), title_align, - G_CALLBACK (cb_title_align_value_changed), mcs_plugin)); - gtk_widget_show (dialog->frame_align); - gtk_box_pack_start (GTK_BOX (vbox), dialog->frame_align, TRUE, TRUE, 0); - - dialog->frame_layout = - xfce_create_framebox_with_content (_("Button layout"), - create_layout_buttons (current_layout, mcs_plugin)); - gtk_widget_show (dialog->frame_layout); - gtk_box_pack_start (GTK_BOX (vbox), dialog->frame_layout, TRUE, FALSE, 0); - - label = gtk_label_new (_("Style")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (hbox), BORDER); - gtk_widget_show (hbox); - gtk_container_add (GTK_CONTAINER (notebook), hbox); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, FALSE, 0); - gtk_widget_show (vbox); - - dialog->scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); - gtk_container_set_border_width (GTK_CONTAINER (dialog->scrolledwindow2), BORDER); - gtk_widget_show (dialog->scrolledwindow2); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (dialog->scrolledwindow2), - GTK_SHADOW_IN); - gtk_box_pack_start (GTK_BOX (vbox), dialog->scrolledwindow2, TRUE, TRUE, 0); - - dialog->treeview2 = gtk_tree_view_new (); - gtk_widget_show (dialog->treeview2); - gtk_container_add (GTK_CONTAINER (dialog->scrolledwindow2), dialog->treeview2); - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview2), FALSE); - - dialog->add_button = gtk_button_new_from_stock (GTK_STOCK_ADD); - gtk_widget_show (dialog->add_button); - gtk_box_pack_start (GTK_BOX (vbox), dialog->add_button, FALSE, FALSE, 0); - dialog->del_button = gtk_button_new_from_stock (GTK_STOCK_REMOVE); - gtk_widget_show (dialog->del_button); - gtk_box_pack_start (GTK_BOX (vbox), dialog->del_button, FALSE, FALSE, 0); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox), BORDER); - gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0); - gtk_widget_show (vbox); - - dialog->scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (dialog->scrolledwindow3), - GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); - gtk_container_set_border_width (GTK_CONTAINER (dialog->scrolledwindow3), BORDER); - gtk_widget_show (dialog->scrolledwindow3); - gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (dialog->scrolledwindow3), - GTK_SHADOW_IN); - - frame = xfce_create_framebox_with_content (_("Window shortcuts"), dialog->scrolledwindow3); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox), frame, TRUE, TRUE, 0); - - model = gtk_list_store_new (KEY_SHORTCUT_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); - dialog->treeview3 = gtk_tree_view_new_with_model (GTK_TREE_MODEL (model)); - gtk_widget_show (dialog->treeview3); - gtk_container_add (GTK_CONTAINER (dialog->scrolledwindow3), dialog->treeview3); - - /* command column */ - renderer = gtk_cell_renderer_text_new (); - g_object_set_data (G_OBJECT (renderer), "column", (gint *) COLUMN_COMMAND); - - gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dialog->treeview3), -1, - _("Command"), renderer, "text", COLUMN_COMMAND, NULL); - /* shortcut column */ - renderer = gtk_cell_renderer_text_new (); - g_object_set_data (G_OBJECT (renderer), "column", (gint *) COLUMN_SHORTCUT); - - gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (dialog->treeview3), -1, - _("Shortcut"), renderer, "text", COLUMN_SHORTCUT, NULL); - /* command name hidden column */ - hidden_column = - gtk_tree_view_column_new_with_attributes ("name", renderer, "text", COLUMN_NAME, NULL); - gtk_tree_view_column_set_visible (hidden_column, FALSE); - gtk_tree_view_append_column (GTK_TREE_VIEW (dialog->treeview3), hidden_column); - - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (dialog->treeview3), TRUE); - - /* popup menu */ - dialog->popup_menu = gtk_menu_new (); - dialog->popup_add_menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_ADD, NULL); - gtk_container_add (GTK_CONTAINER (dialog->popup_menu), dialog->popup_add_menuitem); - dialog->popup_del_menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_REMOVE, NULL); - gtk_container_add (GTK_CONTAINER (dialog->popup_menu), dialog->popup_del_menuitem); - gtk_widget_show_all (dialog->popup_menu); - - label = gtk_label_new (_("Keyboard")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - vbox_page = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox_page); - gtk_container_set_border_width (GTK_CONTAINER (vbox_page), BORDER); - gtk_widget_show (vbox_page); - gtk_container_add (GTK_CONTAINER (notebook), vbox_page); - - hbox = gtk_hbox_new (FALSE, BORDER); - gtk_widget_show (hbox); - - frame = xfce_create_framebox_with_content (_("Focus model"), hbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - dialog->click_focus_radio = gtk_radio_button_new_with_mnemonic (NULL, _("Click to focus")); - gtk_widget_show (dialog->click_focus_radio); - gtk_box_pack_start (GTK_BOX (hbox), dialog->click_focus_radio, TRUE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->click_focus_radio), - dialog->click_focus_radio_group); - dialog->click_focus_radio_group = - gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->click_focus_radio)); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->click_focus_radio), click_to_focus); - - dialog->focus_follow_mouse_radio = - gtk_radio_button_new_with_mnemonic (NULL, _("Focus follows mouse")); - gtk_widget_show (dialog->focus_follow_mouse_radio); - gtk_box_pack_start (GTK_BOX (hbox), dialog->focus_follow_mouse_radio, TRUE, FALSE, 0); - gtk_radio_button_set_group (GTK_RADIO_BUTTON (dialog->focus_follow_mouse_radio), - dialog->click_focus_radio_group); - dialog->click_focus_radio_group = - gtk_radio_button_get_group (GTK_RADIO_BUTTON (dialog->focus_follow_mouse_radio)); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->focus_follow_mouse_radio), - !click_to_focus); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Delay before window receives focus"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - table = gtk_table_new (1, 3, FALSE); - gtk_widget_show (table); - gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (table), BORDER); - - label = xfce_create_small_label (_("Slow")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - - label = xfce_create_small_label (_("Fast")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - dialog->focus_delay_scale = - gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (focus_delay, 100, 2000, 10, 100, 0))); - gtk_widget_show (dialog->focus_delay_scale); - - gtk_table_attach (GTK_TABLE (table), dialog->focus_delay_scale, 1, 2, 0, - 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_FILL), - 0, 0); - gtk_scale_set_draw_value (GTK_SCALE (dialog->focus_delay_scale), FALSE); - gtk_scale_set_digits (GTK_SCALE (dialog->focus_delay_scale), 0); - gtk_range_set_update_policy (GTK_RANGE (dialog->focus_delay_scale), GTK_UPDATE_DISCONTINUOUS); - gtk_range_set_inverted (GTK_RANGE (dialog->focus_delay_scale), TRUE); - gtk_widget_set_sensitive (dialog->focus_delay_scale, !click_to_focus); - - dialog->focus_new_check = - create_check_button_with_mnemonic (_("Automatically give focus to newly created windows")); - gtk_widget_show (dialog->focus_new_check); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->focus_new_check), focus_new); - - frame = xfce_create_framebox_with_content (_("New window focus"), dialog->focus_new_check); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Raise on focus"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - dialog->raise_on_focus_check = - create_check_button_with_mnemonic ( - _("Automatically raise windows when they receive focus")); - gtk_widget_show (dialog->raise_on_focus_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->raise_on_focus_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->raise_on_focus_check), focus_raise); - - table = gtk_table_new (2, 3, FALSE); - gtk_widget_show (table); - gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (table), BORDER); - - label = gtk_label_new (_("Delay before raising focused window :")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - label = xfce_create_small_label (_("Slow")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - - label = xfce_create_small_label (_("Fast")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - dialog->raise_delay_scale = - gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (raise_delay, 100, 2000, 10, 100, 0))); - gtk_widget_show (dialog->raise_delay_scale); - gtk_table_attach (GTK_TABLE (table), dialog->raise_delay_scale, 1, 2, 1, - 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_FILL), - 0, 0); - gtk_scale_set_draw_value (GTK_SCALE (dialog->raise_delay_scale), FALSE); - gtk_scale_set_digits (GTK_SCALE (dialog->raise_delay_scale), 0); - gtk_range_set_update_policy (GTK_RANGE (dialog->raise_delay_scale), GTK_UPDATE_DISCONTINUOUS); - gtk_range_set_inverted (GTK_RANGE (dialog->raise_delay_scale), TRUE); - gtk_widget_set_sensitive (dialog->raise_delay_scale, focus_raise); - - dialog->click_raise_check = - create_check_button_with_mnemonic ( - _("Raise window when clicking inside application window")); - gtk_widget_show (dialog->click_raise_check); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->click_raise_check), raise_on_click); - - frame = xfce_create_framebox_with_content (_("Raise on click"), dialog->click_raise_check); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - label = gtk_label_new (_("Focus")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - vbox_page = gtk_vbox_new (FALSE, BORDER); - gtk_container_set_border_width (GTK_CONTAINER (vbox_page), BORDER); - gtk_widget_show (vbox_page); - gtk_container_add (GTK_CONTAINER (notebook), vbox_page); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Windows snapping"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - dialog->snap_to_border_check = - create_check_button_with_mnemonic (_("Snap windows to screen border")); - gtk_widget_show (dialog->snap_to_border_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->snap_to_border_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->snap_to_border_check), snap_to_border); - - dialog->snap_to_windows_check = - create_check_button_with_mnemonic (_("Snap windows to other windows")); - gtk_widget_show (dialog->snap_to_windows_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->snap_to_windows_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->snap_to_windows_check), - snap_to_windows); - - table = gtk_table_new (2, 3, FALSE); - gtk_widget_show (table); - gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (table), BORDER); - - label = gtk_label_new (_("Distance :")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - label = xfce_create_small_label (Q_("Distance|Small")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - - label = xfce_create_small_label (Q_("Distance|Wide")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - dialog->snap_width_scale = - gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (snap_width, 5, 50, 5, 10, 0))); - gtk_widget_show (dialog->snap_width_scale); - gtk_table_attach (GTK_TABLE (table), dialog->snap_width_scale, 1, 2, 1, - 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_FILL), - 0, 0); - gtk_scale_set_draw_value (GTK_SCALE (dialog->snap_width_scale), FALSE); - gtk_scale_set_digits (GTK_SCALE (dialog->snap_width_scale), 0); - gtk_range_set_update_policy (GTK_RANGE (dialog->snap_width_scale), GTK_UPDATE_DISCONTINUOUS); - gtk_widget_set_sensitive (dialog->snap_width_scale, snap_to_border || snap_to_windows); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Wrap workspaces"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - dialog->wrap_workspaces_check = - create_check_button_with_mnemonic ( - _("Wrap workspaces when the pointer reaches a screen edge")); - gtk_widget_show (dialog->wrap_workspaces_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->wrap_workspaces_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->wrap_workspaces_check), - wrap_workspaces); - - dialog->wrap_windows_check = - create_check_button_with_mnemonic ( - _("Wrap workspaces when dragging a window off the screen")); - gtk_widget_show (dialog->wrap_windows_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->wrap_windows_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->wrap_windows_check), wrap_windows); - - table = gtk_table_new (2, 3, FALSE); - gtk_widget_show (table); - gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (table), BORDER); - - label = gtk_label_new (_("Edge Resistance :")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - label = xfce_create_small_label (Q_("Resistance|Small")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); - - label = xfce_create_small_label (Q_("Resistance|Wide")); - gtk_widget_show (label); - gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); - - dialog->wrap_resistance_scale = - gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (wrap_resistance, 1, 50, 5, 10, 0))); - gtk_widget_show (dialog->wrap_resistance_scale); - gtk_table_attach (GTK_TABLE (table), dialog->wrap_resistance_scale, 1, 2, - 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), - (GtkAttachOptions) (GTK_FILL), 0, 0); - gtk_scale_set_draw_value (GTK_SCALE (dialog->wrap_resistance_scale), FALSE); - gtk_scale_set_digits (GTK_SCALE (dialog->wrap_resistance_scale), 0); - gtk_range_set_update_policy (GTK_RANGE (dialog->wrap_resistance_scale), - GTK_UPDATE_DISCONTINUOUS); - gtk_widget_set_sensitive (dialog->wrap_resistance_scale, wrap_workspaces || wrap_windows); - - vbox = gtk_vbox_new (FALSE, BORDER); - gtk_widget_show (vbox); - - frame = xfce_create_framebox_with_content (_("Opaque move and resize"), vbox); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - dialog->box_resize_check = - create_check_button_with_mnemonic (_("Display content of windows when resizing")); - gtk_widget_show (dialog->box_resize_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->box_resize_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->box_resize_check), !box_resize); - - dialog->box_move_check = - create_check_button_with_mnemonic (_("Display content of windows when moving")); - gtk_widget_show (dialog->box_move_check); - gtk_box_pack_start (GTK_BOX (vbox), dialog->box_move_check, FALSE, FALSE, 0); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->box_move_check), !box_move); - - frame = xfce_create_framebox_with_content (_("Double click action"), - create_option_menu_box (dbl_click_values, 5, - _("Action to perform when double clicking on title bar :"), dbl_click_action, - G_CALLBACK (cb_dblclick_action_value_changed), mcs_plugin)); - gtk_widget_show (frame); - gtk_box_pack_start (GTK_BOX (vbox_page), frame, TRUE, TRUE, 0); - - label = gtk_label_new (_("Advanced")); - gtk_widget_show (label); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), - gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), label); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); - - dialog->dialog_action_area1 = GTK_DIALOG (dialog->xfwm4_dialog)->action_area; - gtk_widget_show (dialog->dialog_action_area1); - gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog->dialog_action_area1), GTK_BUTTONBOX_END); - - dialog->closebutton1 = gtk_button_new_from_stock ("gtk-close"); - gtk_widget_show (dialog->closebutton1); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog->xfwm4_dialog), dialog->closebutton1, - GTK_RESPONSE_CLOSE); - GTK_WIDGET_SET_FLAGS (dialog->closebutton1, GTK_CAN_DEFAULT); - - dialog->helpbutton1 = gtk_button_new_from_stock ("gtk-help"); - gtk_widget_show (dialog->helpbutton1); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog->xfwm4_dialog), dialog->helpbutton1, - GTK_RESPONSE_HELP); - - gtk_widget_grab_focus (dialog->closebutton1); - gtk_widget_grab_default (dialog->closebutton1); - - return dialog; -} - -static void -setup_dialog (Itf * itf) -{ - GtkTreeModel *model1, *model2, *model3; - GtkTreeSelection *selection; - ThemeInfo *ti; - - gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (itf->treeview1), -1, NULL, - gtk_cell_renderer_text_new (), "text", THEME_NAME_COLUMN, NULL); - gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (itf->treeview2), -1, NULL, - gtk_cell_renderer_text_new (), "text", THEME_NAME_COLUMN, NULL); - - model1 = (GtkTreeModel *) gtk_list_store_new (THEME_NAME_COLUMNS, G_TYPE_STRING); - gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model1), 0, sort_func, NULL, NULL); - gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model1), 0, GTK_SORT_ASCENDING); - gtk_tree_view_set_model (GTK_TREE_VIEW (itf->treeview1), model1); - - model2 = (GtkTreeModel *) gtk_list_store_new (THEME_NAME_COLUMNS, G_TYPE_STRING); - gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model2), 0, sort_func, NULL, NULL); - gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model2), 0, GTK_SORT_ASCENDING); - gtk_tree_view_set_model (GTK_TREE_VIEW (itf->treeview2), model2); - - model3 = gtk_tree_view_get_model (GTK_TREE_VIEW (itf->treeview3)); - gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (model3), 0, sort_func, NULL, NULL); - gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model3), 0, GTK_SORT_ASCENDING); - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview1)); - gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); - g_signal_connect (G_OBJECT (selection), "changed", (GCallback) decoration_selection_changed, - itf); - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview2)); - gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); - - g_signal_connect (G_OBJECT (selection), "changed", (GCallback) keybinding_selection_changed, - itf); - - g_signal_connect (G_OBJECT (itf->treeview2), "button-press-event", G_CALLBACK (cb_popup_menu), - itf); - g_signal_connect (G_OBJECT (itf->popup_add_menuitem), "activate", - G_CALLBACK (cb_popup_add_menu), itf); - g_signal_connect (G_OBJECT (itf->popup_del_menuitem), "activate", - G_CALLBACK (cb_popup_del_menu), itf); - g_signal_connect (G_OBJECT (itf->add_button), "clicked", G_CALLBACK (cb_popup_add_menu), itf); - g_signal_connect (G_OBJECT (itf->del_button), "clicked", G_CALLBACK (cb_popup_del_menu), itf); - - g_signal_connect (G_OBJECT (itf->treeview3), "row-activated", - G_CALLBACK (cb_activate_treeview3), itf); - - - decoration_theme_list = - xfwm4_plugin_read_themes (decoration_theme_list, itf->treeview1, itf->scrolledwindow1, - DECORATION_THEMES, current_theme); - keybinding_theme_list = - xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2, itf->scrolledwindow2, - KEYBINDING_THEMES, xfwm4_plugin_current_key_theme); - dialog_update_from_theme (itf, current_theme, decoration_theme_list); - - /* load the theme */ - ti = xfwm4_plugin_find_theme_info_by_name (xfwm4_plugin_current_key_theme, - keybinding_theme_list); - - if (ti) - { - gtk_widget_set_sensitive (itf->treeview3, ti->user_writable); - loadtheme_in_treeview (ti, itf); - } - else - { - g_warning ("Cannot find the keytheme !"); - } - g_signal_connect (G_OBJECT (itf->xfwm4_dialog), "response", G_CALLBACK (cb_dialog_response), - itf->mcs_plugin); - g_signal_connect (G_OBJECT (itf->font_button), "clicked", G_CALLBACK (show_font_selection), - itf); - g_signal_connect (G_OBJECT (itf->click_focus_radio), "toggled", - G_CALLBACK (cb_click_to_focus_changed), itf); - g_signal_connect (G_OBJECT (itf->focus_new_check), "toggled", G_CALLBACK (cb_focus_new_changed), - itf); - g_signal_connect (G_OBJECT (itf->raise_on_focus_check), "toggled", - G_CALLBACK (cb_raise_on_focus_changed), itf); - g_signal_connect (G_OBJECT (itf->raise_delay_scale), "value_changed", - (GCallback) cb_raise_delay_changed, itf); - g_signal_connect (G_OBJECT (itf->focus_delay_scale), "value_changed", - (GCallback) cb_focus_delay_changed, itf); - g_signal_connect (G_OBJECT (itf->click_raise_check), "toggled", - G_CALLBACK (cb_raise_on_click_changed), itf); - g_signal_connect (G_OBJECT (itf->snap_to_border_check), "toggled", - G_CALLBACK (cb_snap_to_border_changed), itf); - g_signal_connect (G_OBJECT (itf->snap_to_windows_check), "toggled", - G_CALLBACK (cb_snap_to_windows_changed), itf); - g_signal_connect (G_OBJECT (itf->snap_width_scale), "value_changed", - (GCallback) cb_snap_width_changed, itf); - g_signal_connect (G_OBJECT (itf->wrap_workspaces_check), "toggled", - G_CALLBACK (cb_wrap_workspaces_changed), itf); - g_signal_connect (G_OBJECT (itf->wrap_windows_check), "toggled", - G_CALLBACK (cb_wrap_windows_changed), itf); - g_signal_connect (G_OBJECT (itf->wrap_resistance_scale), "value_changed", - (GCallback) cb_wrap_resistance_changed, itf); - g_signal_connect (G_OBJECT (itf->box_move_check), "toggled", (GCallback) cb_box_move_changed, - itf); - g_signal_connect (G_OBJECT (itf->box_resize_check), "toggled", - G_CALLBACK (cb_box_resize_changed), itf); - - xfce_gtk_window_center_on_monitor_with_pointer (GTK_WINDOW (itf->xfwm4_dialog)); - gdk_x11_window_set_user_time (GTK_WIDGET (itf->xfwm4_dialog)->window, - gdk_x11_get_server_time (GTK_WIDGET (itf->xfwm4_dialog)->window)); - gtk_widget_show (itf->xfwm4_dialog); -} - -McsPluginInitResult -mcs_plugin_init (McsPlugin * mcs_plugin) -{ - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - xfwm4_create_channel (mcs_plugin); - mcs_plugin->plugin_name = g_strdup (PLUGIN_NAME); - /* the button label in the xfce-mcs-manager dialog */ - mcs_plugin->caption = g_strdup (Q_ ("Button Label|Window Manager")); - mcs_plugin->run_dialog = run_dialog; - mcs_plugin->icon = xfce_themed_icon_load ("xfwm4", 48); - if (G_LIKELY (mcs_plugin->icon != NULL)) - g_object_set_data_full (G_OBJECT (mcs_plugin->icon), "mcs-plugin-icon-name", g_strdup ("xfwm4"), g_free); - mcs_manager_notify (mcs_plugin->manager, CHANNEL1); - - return (MCS_PLUGIN_INIT_OK); -} - -static void -xfwm4_create_channel (McsPlugin * mcs_plugin) -{ - McsSetting *setting; - gchar *rcfile, *path; - - path = g_build_filename ("xfce4", RCDIR, RCFILE1, NULL); - rcfile = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path); - g_free (path); - - if (!rcfile) - rcfile = xfce_get_userfile (OLDRCDIR, RCFILE1, NULL); - - if (g_file_test (rcfile, G_FILE_TEST_EXISTS)) - { - mcs_manager_add_channel_from_file (mcs_plugin->manager, CHANNEL1, rcfile); - } - else - { - mcs_manager_add_channel (mcs_plugin->manager, CHANNEL1); - } - g_free (rcfile); - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL1); - if (setting) - { - if (current_theme) - { - g_free (current_theme); - } - current_theme = g_strdup (setting->data.v_string); - } - else - { - if (current_theme) - { - g_free (current_theme); - } - - current_theme = g_strdup (DEFAULT_THEME); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ThemeName", CHANNEL1, current_theme); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/TitleFont", CHANNEL1); - if (setting) - { - if (current_font) - { - g_free (current_font); - } - current_font = g_strdup (setting->data.v_string); - } - else - { - if (current_font) - { - g_free (current_font); - } - - current_font = g_strdup (DEFAULT_FONT); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleFont", CHANNEL1, current_font); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/TitleAlign", CHANNEL1); - if (setting) - { - if (title_align) - { - g_free (title_align); - } - title_align = g_strdup (setting->data.v_string); - } - else - { - if (title_align) - { - g_free (title_align); - } - - title_align = g_strdup (DEFAULT_ALIGN); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/TitleAlign", CHANNEL1, title_align); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1); - if (setting) - { - if (current_layout) - { - g_free (current_layout); - } - current_layout = g_strdup (setting->data.v_string); - } - else - { - if (current_layout) - { - g_free (current_layout); - } - - current_layout = g_strdup (DEFAULT_LAYOUT); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/ButtonLayout", CHANNEL1, current_layout); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/ClickToFocus", CHANNEL1); - if (setting) - { - click_to_focus = (setting->data.v_int ? TRUE : FALSE); - } - else - { - click_to_focus = TRUE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/ClickToFocus", CHANNEL1, - click_to_focus ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/FocusNewWindow", CHANNEL1); - if (setting) - { - focus_new = (setting->data.v_int ? TRUE : FALSE); - } - else - { - focus_new = TRUE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusNewWindow", CHANNEL1, - focus_new ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/FocusRaise", CHANNEL1); - if (setting) - { - focus_raise = (setting->data.v_int ? TRUE : FALSE); - } - else - { - focus_raise = FALSE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusRaise", CHANNEL1, focus_raise ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/RaiseDelay", CHANNEL1); - if (setting) - { - raise_delay = setting->data.v_int; - } - else - { - raise_delay = 250; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseDelay", CHANNEL1, raise_delay); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/FocusDelay", CHANNEL1); - if (setting) - { - focus_delay = setting->data.v_int; - } - else - { - focus_delay = 0; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/FocusDelay", CHANNEL1, raise_delay); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/RaiseOnClick", CHANNEL1); - if (setting) - { - raise_on_click = (setting->data.v_int ? TRUE : FALSE); - } - else - { - raise_on_click = TRUE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/RaiseOnClick", CHANNEL1, - raise_on_click ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/SnapToBorder", CHANNEL1); - if (setting) - { - snap_to_border = (setting->data.v_int ? TRUE : FALSE); - } - else - { - snap_to_border = TRUE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToBorder", CHANNEL1, - snap_to_border ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/SnapToWindows", CHANNEL1); - if (setting) - { - snap_to_windows = (setting->data.v_int ? TRUE : FALSE); - } - else - { - snap_to_windows = FALSE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapToWindows", CHANNEL1, - snap_to_windows ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/SnapWidth", CHANNEL1); - if (setting) - { - snap_width = setting->data.v_int; - } - else - { - snap_width = 10; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/SnapWidth", CHANNEL1, snap_width); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/WrapResistance", CHANNEL1); - if (setting) - { - wrap_resistance = setting->data.v_int; - } - else - { - wrap_resistance = 10; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapResistance", CHANNEL1, wrap_resistance); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/WrapWorkspaces", CHANNEL1); - if (setting) - { - wrap_workspaces = (setting->data.v_int ? TRUE : FALSE); - } - else - { - wrap_workspaces = FALSE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWorkspaces", CHANNEL1, - wrap_workspaces ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/WrapWindows", CHANNEL1); - if (setting) - { - wrap_windows = (setting->data.v_int ? TRUE : FALSE); - } - else - { - wrap_windows = TRUE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/WrapWindows", CHANNEL1, - wrap_windows ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/BoxMove", CHANNEL1); - if (setting) - { - box_move = (setting->data.v_int ? TRUE : FALSE); - } - else - { - box_move = FALSE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxMove", CHANNEL1, box_move ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/BoxResize", CHANNEL1); - if (setting) - { - box_resize = (setting->data.v_int ? TRUE : FALSE); - } - else - { - box_resize = FALSE; - mcs_manager_set_int (mcs_plugin->manager, "Xfwm/BoxResize", CHANNEL1, box_resize ? 1 : 0); - } - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/DblClickAction", CHANNEL1); - if (setting) - { - if (dbl_click_action) - { - g_free (dbl_click_action); - } - dbl_click_action = g_strdup (setting->data.v_string); - } - else - { - if (dbl_click_action) - { - g_free (dbl_click_action); - } - - dbl_click_action = g_strdup (DEFAULT_ACTION); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/DblClickAction", CHANNEL1, - dbl_click_action); - } - - /* - * Second separate channel for keytheme (used as a raw channel from the client) - */ - - path = g_build_filename ("xfce4", RCDIR, RCFILE2, NULL); - rcfile = xfce_resource_lookup (XFCE_RESOURCE_CONFIG, path); - g_free (path); - - if (!rcfile) - rcfile = xfce_get_userfile (OLDRCDIR, RCFILE2, NULL); - - if (g_file_test (rcfile, G_FILE_TEST_EXISTS)) - { - mcs_manager_add_channel_from_file (mcs_plugin->manager, CHANNEL2, rcfile); - } - else - { - mcs_manager_add_channel (mcs_plugin->manager, CHANNEL2); - } - g_free (rcfile); - - setting = mcs_manager_setting_lookup (mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2); - if (setting) - { - if (xfwm4_plugin_current_key_theme) - { - g_free (xfwm4_plugin_current_key_theme); - } - xfwm4_plugin_current_key_theme = g_strdup (setting->data.v_string); - } - else - { - if (xfwm4_plugin_current_key_theme) - { - g_free (xfwm4_plugin_current_key_theme); - } - - xfwm4_plugin_current_key_theme = g_strdup (DEFAULT_KEY_THEME); - mcs_manager_set_string (mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2, - xfwm4_plugin_current_key_theme); - } - -#if 0 - /* I fail to see why we need to save the options here, during startup... */ - xfwm4_plugin_write_options (mcs_plugin); -#endif -} - -gboolean -xfwm4_plugin_write_options (McsPlugin * mcs_plugin) -{ - gchar *rcfile, *path; - gboolean result = FALSE; - - path = g_build_filename ("xfce4", "mcs_settings", RCFILE1, NULL); - rcfile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE); - if (G_LIKELY (rcfile != NULL)) - { - result = mcs_manager_save_channel_to_file (mcs_plugin->manager, CHANNEL1, rcfile); - g_free (rcfile); - } - g_free (path); - - path = g_build_filename ("xfce4", "mcs_settings", RCFILE2, NULL); - rcfile = xfce_resource_save_location (XFCE_RESOURCE_CONFIG, path, TRUE); - if (G_LIKELY (rcfile != NULL)) - { - result = mcs_manager_save_channel_to_file (mcs_plugin->manager, CHANNEL2, rcfile); - g_free (rcfile); - } - g_free (path); - - return result; -} - -static void -run_dialog (McsPlugin * mcs_plugin) -{ - const gchar *wm_name; - static Itf *dialog = NULL; - - wm_name = gdk_x11_screen_get_window_manager_name (gdk_screen_get_default ()); - if (g_ascii_strcasecmp (wm_name, "Xfwm4")) - { - xfce_err (_("These settings cannot work with your current window manager (%s)"), wm_name); - return; - } - - if (is_running) - { - if ((dialog) && (dialog->xfwm4_dialog)) - { - gtk_window_present (GTK_WINDOW (dialog->xfwm4_dialog)); - gtk_window_set_focus (GTK_WINDOW (dialog->xfwm4_dialog), NULL); - } - return; - } - - is_running = TRUE; - - xfce_textdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8"); - - dialog = create_dialog (mcs_plugin); - setup_dialog (dialog); -} - -/* macro defined in manager-plugin.h */ -MCS_PLUGIN_CHECK_INIT diff --git a/mcs-plugin/xfwm4_plugin.h b/mcs-plugin/xfwm4_plugin.h deleted file mode 100644 index 0c185c73b..000000000 --- a/mcs-plugin/xfwm4_plugin.h +++ /dev/null @@ -1,145 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - xfce4 mcs plugin - (c) 2005-2006 Olivier Fourdan - - */ - -#ifndef INC_XFWM4_PLUGIN_H -#define INC_XFWM4_PLUGIN_H - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#define RCDIR "mcs_settings" -#define OLDRCDIR "settings" -#define RCFILE1 "xfwm4.xml" -#define RCFILE2 "xfwm4_keys.xml" -#define CHANNEL1 "xfwm4" -#define CHANNEL2 "xfwm4_keys" -#define PLUGIN_NAME "xfwm4" - -#define DEFAULT_THEME "Default" -#define DEFAULT_KEY_THEME "Default" -#define DEFAULT_LAYOUT "OT|SHMC" -#define DEFAULT_ACTION "maximize" -#define DEFAULT_ALIGN "center" -#define DEFAULT_FONT "Sans Bold 9" - -#define MAX_ELEMENTS_BEFORE_SCROLLING 6 - -#define SUFFIX "xfwm4" -#define KEY_SUFFIX "xfwm4" -#define KEYTHEMERC "keythemerc" -#define THEMERC "themerc" - -#define STATES 8 -#define STATE_HIDDEN (STATES - 1) - -#define BORDER 5 - - -typedef struct _ThemeInfo ThemeInfo; -struct _ThemeInfo -{ - gchar *path; - gchar *name; - gboolean has_decoration; - gboolean has_keybinding; - gboolean set_layout; - gboolean set_align; - gboolean set_font; - gboolean user_writable; -}; - - -typedef struct _Itf Itf; -struct _Itf -{ - McsPlugin *mcs_plugin; - - GSList *click_focus_radio_group; - - GtkWidget *box_move_check; - GtkWidget *box_resize_check; - GtkWidget *click_focus_radio; - GtkWidget *click_raise_check; - GtkWidget *closebutton1; - GtkWidget *helpbutton1; - GtkWidget *dialog_action_area1; - GtkWidget *dialog_vbox; - GtkWidget *focus_follow_mouse_radio; - GtkWidget *focus_new_check; - GtkWidget *font_button; - GtkWidget *font_selection; - GtkWidget *frame_layout; - GtkWidget *frame_align; - GtkWidget *raise_delay_scale; - GtkWidget *focus_delay_scale; - GtkWidget *raise_on_focus_check; - GtkWidget *scrolledwindow1; - GtkWidget *scrolledwindow2; - GtkWidget *scrolledwindow3; - GtkWidget *scrolledwindow4; - GtkWidget *snap_to_border_check; - GtkWidget *snap_to_windows_check; - GtkWidget *snap_width_scale; - GtkWidget *treeview1; - GtkWidget *treeview2; - GtkWidget *treeview3; - GtkWidget *wrap_workspaces_check; - GtkWidget *wrap_windows_check; - GtkWidget *wrap_resistance_scale; - GtkWidget *xfwm4_dialog; - GtkWidget *popup_menu; - GtkWidget* popup_add_menuitem; - GtkWidget* popup_del_menuitem; - GtkWidget* add_button; - GtkWidget* del_button; - -}; - -enum -{ - THEME_NAME_COLUMN, - THEME_NAME_COLUMNS -}; - -enum -{ - COLUMN_COMMAND, - COLUMN_SHORTCUT, - COLUMN_NAME, - KEY_SHORTCUT_COLUMNS -}; - -typedef enum -{ - DECORATION_THEMES = 0, - KEYBINDING_THEMES = 1 -} -ThemeType; - -extern gchar *xfwm4_plugin_current_key_theme; -extern GList *keybinding_theme_list; - -gboolean xfwm4_plugin_write_options (McsPlugin *); -void xfwm4_plugin_theme_info_free (ThemeInfo *); -ThemeInfo *xfwm4_plugin_find_theme_info_by_name (const gchar *, GList *); -GList *xfwm4_plugin_read_themes (GList *, GtkWidget *, GtkWidget *, ThemeType, gchar *); - -#endif /* INC_XFWM4_PLUGIN_H */ diff --git a/mcs-plugin/xfwm4_shortcuteditor.c b/mcs-plugin/xfwm4_shortcuteditor.c deleted file mode 100644 index 75fca2d5e..000000000 --- a/mcs-plugin/xfwm4_shortcuteditor.c +++ /dev/null @@ -1,953 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - - shortcut editor - Copyright (C) 2004 Jean-Francois Wauthy - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <string.h> -#include <errno.h> - -#include <gdk/gdkkeysyms.h> -#include <gdk/gdkx.h> -#include <libxfcegui4/libxfcegui4.h> -#include <xfce-mcs-manager/manager-plugin.h> - - -#include "xfwm4_plugin.h" -#include "xfwm4_shortcuteditor.h" - -typedef struct _shortcut_tree_foreach_struct shortcut_tree_foreach_struct; -struct _shortcut_tree_foreach_struct -{ - gchar *shortcut; - gchar *path; - GtkTreeSelection *selection; - gboolean found; -}; - -/**************/ -/* Popup menu */ -/**************/ -void -cb_popup_del_menu (GtkWidget * widget, gpointer data) -{ - Itf *itf = (Itf *) data; - - if (xfce_confirm (_("Do you really want to remove this keybinding theme ?"), GTK_STOCK_YES, - NULL)) - { - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - ThemeInfo *ti; - - gchar *theme_name = NULL; - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview2)); - - gtk_tree_selection_get_selected (selection, &model, &iter); - gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &theme_name, -1); - - ti = xfwm4_plugin_find_theme_info_by_name (theme_name, keybinding_theme_list); - - if (ti) - { - gchar *theme_file = NULL; - - theme_file = g_build_filename (ti->path, KEY_SUFFIX, KEYTHEMERC, NULL); - if (unlink (theme_file) != 0) - g_warning ("Unable to remove the theme file !"); - g_free (theme_file); - } - else - g_warning ("Cannot find the keytheme !"); - - /* refresh list */ - while (keybinding_theme_list) - { - xfwm4_plugin_theme_info_free ((ThemeInfo *) keybinding_theme_list->data); - keybinding_theme_list = g_list_next (keybinding_theme_list); - } - g_list_free (keybinding_theme_list); - - g_free (xfwm4_plugin_current_key_theme); - xfwm4_plugin_current_key_theme = g_strdup ("Default"); - keybinding_theme_list = NULL; - keybinding_theme_list = - xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2, itf->scrolledwindow2, - KEYBINDING_THEMES, xfwm4_plugin_current_key_theme); - gtk_widget_set_sensitive (itf->treeview3, FALSE); - loadtheme_in_treeview (xfwm4_plugin_find_theme_info_by_name ("Default", - keybinding_theme_list), itf); - - /* tell it to the mcs manager */ - mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2, - xfwm4_plugin_current_key_theme); - mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2); - xfwm4_plugin_write_options (itf->mcs_plugin); - - g_free (theme_name); - } -} - -void -cb_popup_add_menu (GtkWidget * widget, gpointer data) -{ - Itf *itf = (Itf *) data; - gchar buf[80]; - GtkWidget *dialog; - GtkWidget *hbox; - GtkWidget *label; - GtkWidget *entry; - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - ThemeInfo *ti; - - gchar *new_theme_path = NULL; - gchar *new_theme_file = NULL; - gchar *theme_name = NULL; - gchar *theme_file = NULL; - - FILE *new_theme; - FILE *default_theme; - - dialog = xfce_titled_dialog_new_with_buttons (_("Add keybinding theme"), GTK_WINDOW (itf->xfwm4_dialog), - GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); - gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); - gtk_window_set_icon_name (GTK_WINDOW (dialog), GTK_STOCK_ADD); - - hbox = gtk_hbox_new (FALSE, BORDER); - label = gtk_label_new (_("Enter a name for the theme:")); - entry = gtk_entry_new (); - gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE); - gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); - gtk_box_pack_start (GTK_BOX (hbox), entry, TRUE, TRUE, 0); - - gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (hbox), 10); - gtk_widget_show_all (dialog); - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(itf->treeview2)); - gtk_tree_selection_get_selected (selection, &model, &iter); - gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &theme_name, -1); - ti = xfwm4_plugin_find_theme_info_by_name (theme_name, keybinding_theme_list); - g_free (theme_name); - - if (ti) - { - theme_file = g_build_filename (ti->path, G_DIR_SEPARATOR_S, KEY_SUFFIX, G_DIR_SEPARATOR_S, KEYTHEMERC, NULL); - } - else - { - theme_file = g_build_filename (DATADIR, "themes", "Default", KEY_SUFFIX, KEYTHEMERC, NULL); - } - - while (TRUE) - { - gint response = GTK_RESPONSE_CANCEL; - - response = gtk_dialog_run (GTK_DIALOG (dialog)); - - if (response == GTK_RESPONSE_OK) - { - if (xfwm4_plugin_find_theme_info_by_name (gtk_entry_get_text (GTK_ENTRY (entry)), - keybinding_theme_list)) - { - xfce_err (_("A keybinding theme with the same name already exists")); - continue; - } - - if (strlen (gtk_entry_get_text (GTK_ENTRY (entry))) == 0) - { - xfce_err (_("You have to provide a name for the keybinding theme")); - continue; - } - - /* create theme (copy default) */ - new_theme_path = - g_strdup_printf ("%s/xfwm4/%s", gtk_entry_get_text (GTK_ENTRY (entry)), KEYTHEMERC); - new_theme_file = - xfce_resource_save_location (XFCE_RESOURCE_THEMES, new_theme_path, TRUE); - - new_theme = fopen (new_theme_file, "w+"); - if (!new_theme) - { - g_warning ("unable to create the new theme file"); - break; - } - - - default_theme = fopen (theme_file, "r"); - if (!default_theme) - { - g_warning ("unable to open the default theme file"); - fclose (new_theme); - break; - } - - while (fgets (buf, sizeof (buf), default_theme)) - { - fputs (buf, new_theme); - } - - fclose (new_theme); - fclose (default_theme); - - /* refresh list */ - while (keybinding_theme_list) - { - xfwm4_plugin_theme_info_free ((ThemeInfo *) keybinding_theme_list->data); - keybinding_theme_list = g_list_next (keybinding_theme_list); - } - g_list_free (keybinding_theme_list); - - g_free (xfwm4_plugin_current_key_theme); - xfwm4_plugin_current_key_theme = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry))); - keybinding_theme_list = NULL; - keybinding_theme_list = - xfwm4_plugin_read_themes (keybinding_theme_list, itf->treeview2, - itf->scrolledwindow2, KEYBINDING_THEMES, xfwm4_plugin_current_key_theme); - gtk_widget_set_sensitive (itf->treeview3, TRUE); - loadtheme_in_treeview (xfwm4_plugin_find_theme_info_by_name (gtk_entry_get_text - (GTK_ENTRY (entry)), keybinding_theme_list), itf); - /* tell it to the mcs manager */ - mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2, - xfwm4_plugin_current_key_theme); - mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2); - - xfwm4_plugin_write_options (itf->mcs_plugin); - } - - break; - } - - gtk_widget_destroy (dialog); - g_free (new_theme_path); - g_free (new_theme_file); - g_free (theme_file); -} - -gboolean -cb_popup_menu (GtkTreeView * treeview, GdkEventButton * event, gpointer data) -{ - Itf *itf = (Itf *) data; - - /* Right click draws the context menu */ - if ((event->button == 3) && (event->type == GDK_BUTTON_PRESS)) - { - GtkTreePath *path; - GdkScreen *screen; - - if (gtk_tree_view_get_path_at_pos (treeview, event->x, event->y, &path, NULL, NULL, NULL)) - { - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - - gchar *theme_name = NULL; - ThemeInfo *ti; - - selection = gtk_tree_view_get_selection (treeview); - model = gtk_tree_view_get_model (treeview); - gtk_tree_model_get_iter (model, &iter, path); - - gtk_tree_model_get (model, &iter, THEME_NAME_COLUMN, &theme_name, -1); - - ti = xfwm4_plugin_find_theme_info_by_name (theme_name, keybinding_theme_list); - - if (ti) - { - gtk_tree_selection_unselect_all (selection); - gtk_tree_selection_select_path (selection, path); - - gtk_widget_set_sensitive (itf->popup_del_menuitem, ti->user_writable); - } - else - g_warning ("Cannot find the keytheme !"); - - g_free (theme_name); - } - else - { - gtk_widget_set_sensitive (itf->popup_del_menuitem, FALSE); - } - - - screen = xfce_gdk_display_locate_monitor_with_pointer (NULL, NULL); - gtk_menu_set_screen (GTK_MENU (itf->popup_menu), - screen ? screen : gdk_screen_get_default ()); - gtk_menu_popup (GTK_MENU (itf->popup_menu), NULL, NULL, NULL, NULL, event->button, - gtk_get_current_event_time ()); - return TRUE; - } - - return FALSE; -} - -/*******************************/ -/* Load theme in the treeview */ -/*******************************/ -void -loadtheme_in_treeview (ThemeInfo * ti, gpointer data) -{ - const gchar *shortcut_options_list[] = { - "popup_menu_key", - "up_key", - "down_key", - "left_key", - "right_key", - "cancel_key", - "cycle_windows_key", - "close_window_key", - "maximize_horiz_key", - "maximize_vert_key", - "maximize_window_key", - "hide_window_key", - "move_window_key", - "resize_window_key", - "shade_window_key", - "stick_window_key", - "raise_window_key", - "lower_window_key", - "fill_window_key", - "fill_horiz_key", - "fill_vert_key", - "above_key", - "fullscreen_key", - "move_window_up_workspace_key", - "move_window_down_workspace_key", - "move_window_left_workspace_key", - "move_window_right_workspace_key", - "move_window_prev_workspace_key", - "move_window_next_workspace_key", - "show_desktop_key", - "up_workspace_key", - "down_workspace_key", - "left_workspace_key", - "right_workspace_key", - "prev_workspace_key", - "next_workspace_key", - "add_workspace_key", - "add_adjacent_workspace_key", - "del_workspace_key", - "del_active_workspace_key", - NULL - }; - - const gchar *shortcut_name_list[] = { - N_("Window operations menu"), - N_("Up"), - N_("Down"), - N_("Left"), - N_("Right"), - N_("Cancel"), - N_("Cycle windows"), - N_("Close window"), - N_("Maximize window horizontally"), - N_("Maximize window vertically"), - N_("Maximize window"), - N_("Hide window"), - N_("Move window"), - N_("Resize window"), - N_("Shade window"), - N_("Stick window"), - N_("Raise window"), - N_("Lower window"), - N_("Fill window"), - N_("Fill window horizontally"), - N_("Fill window vertically"), - N_("Toggle above"), - N_("Toggle fullscreen"), - N_("Move window to upper workspace"), - N_("Move window to bottom workspace"), - N_("Move window to left workspace"), - N_("Move window to right workspace"), - N_("Move window to previous workspace"), - N_("Move window to next workspace"), - N_("Show desktop"), - N_("Upper workspace"), - N_("Bottom workspace"), - N_("Left workspace"), - N_("Right workspace"), - N_("Previous workspace"), - N_("Next workspace"), - N_("Add workspace"), - N_("Add adjacent workspace"), - N_("Delete last workspace"), - N_("Delete active workspace"), - NULL - }; - - Itf *itf = (Itf *) data; - - XfceRc *default_rc = NULL; - XfceRc *user_rc = NULL; - - GtkTreeModel *model3; - GtkTreeIter iter; - - gchar *user_theme_file = NULL; - gchar *default_theme_file = NULL; - - gchar **shortcuts_list = NULL; - gchar **shortcut = NULL; - - model3 = gtk_tree_view_get_model (GTK_TREE_VIEW (itf->treeview3)); - gtk_list_store_clear (GTK_LIST_STORE (model3)); - - user_theme_file = g_build_filename (ti->path, KEY_SUFFIX, KEYTHEMERC, NULL); - default_theme_file = g_build_filename (DATADIR, "themes", "Default", - KEY_SUFFIX, KEYTHEMERC, NULL); - - if (g_ascii_strcasecmp (ti->name, "Default") == 0) - { - g_free (user_theme_file); - user_theme_file = g_strdup (default_theme_file); - gtk_widget_set_sensitive (itf->treeview3, FALSE); - gtk_widget_set_sensitive (itf->del_button, FALSE); - } - else - { - gtk_widget_set_sensitive (itf->treeview3, TRUE); - gtk_widget_set_sensitive (itf->del_button, TRUE); - } - - default_rc = xfce_rc_simple_open (default_theme_file, TRUE); - user_rc = xfce_rc_simple_open (user_theme_file, TRUE); - - shortcuts_list = xfce_rc_get_entries (default_rc, NULL); - - g_free (user_theme_file); - g_free (default_theme_file); - - shortcut = shortcuts_list; - - while (*shortcut) - { - const gchar *entry_value; - const gchar *fallback_value; - int i; - gboolean found = FALSE; - - - fallback_value = xfce_rc_read_entry (default_rc, *shortcut, "none"); - entry_value = xfce_rc_read_entry (user_rc, *shortcut, fallback_value); - - if (g_str_has_prefix (*shortcut, "shortcut_") || g_str_has_suffix (*shortcut, "_exec")) - { - shortcut++; - continue; - } - - for (i = 0; !found && shortcut_options_list[i]; i++) - { - if (g_ascii_strcasecmp (*shortcut, shortcut_options_list[i]) == 0) - { - gtk_list_store_append (GTK_LIST_STORE (model3), &iter); - gtk_list_store_set (GTK_LIST_STORE (model3), &iter, COLUMN_COMMAND, - _(shortcut_name_list[i]), COLUMN_SHORTCUT, entry_value, COLUMN_NAME, *shortcut, - -1); - found = TRUE; - } - } - - - for (i = 0; !found && i < 12; i++) - { - gchar *option; - - option = g_strdup_printf ("workspace_%d_key", i + 1); - if (g_ascii_strcasecmp (*shortcut, option) == 0) - { - gchar *text; - - text = g_strdup_printf (_("Workspace %d"), i + 1); - gtk_list_store_append (GTK_LIST_STORE (model3), &iter); - gtk_list_store_set (GTK_LIST_STORE (model3), &iter, COLUMN_COMMAND, text, - COLUMN_SHORTCUT, entry_value, COLUMN_NAME, *shortcut, -1); - g_free (text); - - found = TRUE; - } - - g_free (option); - } - - for (i = 0; !found && i < 12; i++) - { - gchar *option; - - option = g_strdup_printf ("move_window_workspace_%d_key", i + 1); - if (g_ascii_strcasecmp (*shortcut, option) == 0) - { - gchar *text; - - text = g_strdup_printf (_("Move window to workspace %d"), i + 1); - gtk_list_store_append (GTK_LIST_STORE (model3), &iter); - gtk_list_store_set (GTK_LIST_STORE (model3), &iter, COLUMN_COMMAND, text, - COLUMN_SHORTCUT, entry_value, COLUMN_NAME, *shortcut, -1); - g_free (text); - - found = TRUE; - } - - g_free (option); - } - - shortcut++; - } - - g_strfreev (shortcuts_list); - - xfce_rc_close (default_rc); - xfce_rc_close (user_rc); -} - -static gboolean -savetree3_foreach_func (GtkTreeModel * model, GtkTreePath * path, GtkTreeIter * iter, gpointer data) -{ - FILE *file = (FILE *) data; - gchar *line = NULL; - gchar *name = NULL; - gchar *shortcut = NULL; - - gtk_tree_model_get (model, iter, COLUMN_NAME, &name, COLUMN_SHORTCUT, &shortcut, -1); - - if (strlen (shortcut) == 0) - { - g_free (shortcut); - shortcut = g_strdup ("none"); - } - - line = g_strdup_printf ("%s=%s\n", name, shortcut); - - fputs (line, file); - - g_free (name); - g_free (shortcut); - g_free (line); - - return FALSE; -} - -void -savetreeview_in_theme (gchar * theme_file, gpointer data) -{ - Itf *itf = (Itf *) data; - - FILE *file; - GtkTreeModel *model3; - gchar *filename = NULL; - - model3 = gtk_tree_view_get_model (GTK_TREE_VIEW (itf->treeview3)); - - if (!g_str_has_prefix (theme_file, xfce_get_homedir ())) - { - gchar *hometheme_dir = NULL; - gchar *theme_dir = NULL; - int nbr_slash = 0; - int pos = strlen (theme_file) - 1; - - while (nbr_slash < 3 && pos > 0) - { - if (theme_file[pos] == '/') - nbr_slash++; - - pos--; - } - - theme_dir = g_strndup (&theme_file[pos + 1], strlen (theme_file) - pos - 11); - hometheme_dir = - g_build_filename (xfce_get_homedir (), G_DIR_SEPARATOR_S, ".themes", theme_dir, NULL); - - if (!xfce_mkdirhier (hometheme_dir, 0755, NULL)) - { - xfce_err (_("Cannot open the theme directory !")); - g_free (hometheme_dir); - g_free (theme_dir); - return; - } - - filename = g_build_filename (hometheme_dir, G_DIR_SEPARATOR_S, "keythemerc", NULL); - - g_free (hometheme_dir); - g_free (theme_dir); - } - else - filename = g_strdup_printf ("%s.tmp", theme_file); - - file = fopen (filename, "w"); - - if (!file) - { - perror ("fopen(filename)"); - xfce_err (_("Cannot open %s : \n%s"), filename, strerror (errno)); - g_free (filename); - return; - } - - gtk_tree_model_foreach (model3, &savetree3_foreach_func, file); - - fclose (file); - - if (g_str_has_prefix (theme_file, xfce_get_homedir ())) - { - if (unlink (theme_file)) - { - perror ("unlink(theme_file)"); - xfce_err (_("Cannot write in %s : \n%s"), theme_file, strerror (errno)); - g_free (filename); - } - if (link (filename, theme_file)) - { - perror ("link(filename, theme_file)"); - g_free (filename); - } - if (unlink (filename)) - { - perror ("unlink(filename)"); - xfce_err (_("Cannot write in %s : \n%s"), filename, strerror (errno)); - g_free (filename); - } - } - - g_free (filename); -} - -static gboolean -shortcut_tree_foreach_func (GtkTreeModel * model, GtkTreePath * path, GtkTreeIter * iter, - gpointer data) -{ - shortcut_tree_foreach_struct *stfs = (shortcut_tree_foreach_struct *) data; - gchar *shortcut_key = stfs->shortcut; - gchar *current_shortcut = NULL; - - gtk_tree_model_get (model, iter, COLUMN_SHORTCUT, ¤t_shortcut, -1); - - if (!gtk_tree_selection_path_is_selected (stfs->selection, path) - && (strcmp (shortcut_key, current_shortcut) == 0)) - { - stfs->found = TRUE; - stfs->path = gtk_tree_path_to_string (path); - } - - g_free (current_shortcut); - return stfs->found; -} - -static gboolean -is_modifier (guint keycode) -{ - XModifierKeymap *keymap; - gboolean result = FALSE; - gint n; - - keymap = XGetModifierMapping (gdk_display); - for (n = 0; n < keymap->max_keypermod * 8; ++n) - { - if (keycode == keymap->modifiermap[n]) - { - result = TRUE; - break; - } - } - - XFreeModifiermap (keymap); - - return result; -} - -static gboolean -cb_compose_shortcut (GtkWidget * widget, GdkEventKey * event, gpointer data) -{ - Itf *itf = (Itf *) data; - - GdkModifierType consumed_modifiers = 0; - gchar shortcut_string[80] = ""; - ThemeInfo *ti; - GtkTreeModel *model; - GtkTreeSelection *selection; - GtkTreeIter iter; - shortcut_tree_foreach_struct stfs; - guint keyval; - guint modifiers; - gchar *accelerator; - gchar **shortcuts; - gchar **current_shortcut; - - if (is_modifier (event->hardware_keycode)) - return TRUE; - - gdk_keymap_translate_keyboard_state (gdk_keymap_get_default (), - event->hardware_keycode, event->state, event->group, NULL, NULL, NULL, &consumed_modifiers); - - keyval = gdk_keyval_to_lower (event->keyval); - - switch (keyval) - { - case GDK_ISO_Left_Tab: - keyval = GDK_Tab; - break; - case GDK_ISO_Level3_Latch: - case GDK_ISO_Level3_Lock: - case GDK_ISO_Level3_Shift: - case GDK_Scroll_Lock: - return TRUE; - break; - default: - break; - } - - /* Release keyboard */ - gdk_keyboard_ungrab (GDK_CURRENT_TIME); - - /* - * gtk_accelerator_get_default_mod_mask () limits the number of modifiers. - * That's a good thing because we don't want the "fake" modifiers such as - * Scroll/Num/Caps Lock to be taken into account. - * - * Unfortunately, at this time of writing, gdk doesn't know about all of the - * modifiers, like META, SUPER or HYPER, but just SHIFT, ALT and CONTROL... - * - * It means that ppl won't be able to use the "Windows" key as a modifier... - * Too bad, that's life, you may gently ask the gtk+ maintainers about it. - * - * Things may change in the future? See this thread: - * - * http://mail.gnome.org/archives/gtk-devel-list/2005-September/msg00024.html - * - * (Olivier) - */ - - modifiers = event->state & (~consumed_modifiers | GDK_MODIFIER_MASK); - modifiers = modifiers & gtk_accelerator_get_default_mod_mask (); - accelerator = gtk_accelerator_name (keyval, modifiers); - shortcuts = g_strsplit_set (accelerator, "<>", 0); - - current_shortcut = shortcuts; - while (*current_shortcut) - { - if (strlen (*current_shortcut)) - { - strcat (shortcut_string, *current_shortcut); - strcat (shortcut_string, "+"); - } - current_shortcut++; - } - - shortcut_string[strlen (shortcut_string) - 1] = '\0'; /* replace the trailing '+' */ - g_free (accelerator); - g_strfreev (shortcuts); - - /* Use keycode if unknown keysym */ - if (!strlen (shortcut_string)) - { - g_snprintf (shortcut_string, sizeof (shortcut_string), "0x%X", (guint) event->hardware_keycode); - } - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview3)); - - /* Apply change */ - gtk_tree_selection_get_selected (selection, &model, &iter); - - /* check if shortcut already exists */ - stfs.shortcut = shortcut_string; - - stfs.found = FALSE; - stfs.selection = selection; - gtk_tree_model_foreach (model, &shortcut_tree_foreach_func, &stfs); - - if (stfs.found) - { - GtkTreePath *path_old; - GtkTreeIter iter_old; - GtkWidget *dialog = gtk_message_dialog_new (GTK_WINDOW (widget), - GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_MESSAGE_QUESTION, - GTK_BUTTONS_YES_NO, - _("Shortcut already in use !\nAre you sure you want to use it ?")); - - if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_NO) - { - gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_OK); - return TRUE; - } - - path_old = gtk_tree_path_new_from_string (stfs.path); - gtk_tree_model_get_iter (model, &iter_old, path_old); - g_free (stfs.path); - gtk_tree_path_free (path_old); - - gtk_list_store_set (GTK_LIST_STORE (model), &iter_old, COLUMN_SHORTCUT, "None", -1); - } - - gtk_list_store_set (GTK_LIST_STORE (model), &iter, COLUMN_SHORTCUT, shortcut_string, -1); - - /* save changes */ - ti = xfwm4_plugin_find_theme_info_by_name (xfwm4_plugin_current_key_theme, - keybinding_theme_list); - - if (ti) - { - gchar *theme_file = - g_build_filename (ti->path, G_DIR_SEPARATOR_S, KEY_SUFFIX, G_DIR_SEPARATOR_S, - KEYTHEMERC, NULL); - savetreeview_in_theme (theme_file, itf); - - g_free (theme_file); - } - else - g_warning ("Cannot find the keytheme !"); - - /* End operations */ - gtk_dialog_response (GTK_DIALOG (widget), GTK_RESPONSE_OK); - return TRUE; -} - -void -cb_activate_treeview3 (GtkWidget * treeview, GtkTreePath * path, GtkTreeViewColumn * column, - gpointer data) -{ - Itf *itf = (Itf *) data; - - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - gchar *shortcut_name = NULL; - GtkWidget *dialog; - GtkWidget *hbox; - GdkPixbuf *icon = NULL; - GtkWidget *image; - GtkWidget *label; - GtkWidget *button; - gchar *dialog_text = NULL; - gint response; - - /* Get shortcut name */ - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); - gtk_tree_selection_get_selected (selection, &model, &iter); - gtk_tree_model_get (model, &iter, COLUMN_COMMAND, &shortcut_name, -1); - - dialog_text = - g_strdup_printf ("<i>%s</i>\n<b>%s</b>", _("Compose shortcut for :"), shortcut_name); - - /* Create dialog */ - dialog = - gtk_dialog_new_with_buttons (_("Compose shortcut"), NULL, GTK_DIALOG_MODAL, NULL); - - button = xfce_create_mixed_button (GTK_STOCK_CANCEL, _("Cancel")); - gtk_widget_show (button); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_CANCEL); - - button = xfce_create_mixed_button (GTK_STOCK_CLEAR, _("No shortcut")); - gtk_widget_show (button); - gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_NO); - - hbox = gtk_hbox_new (FALSE, 10); - gtk_container_set_border_width (GTK_CONTAINER (hbox), 10); - gtk_widget_show (hbox); - - icon = xfce_themed_icon_load ("xfce4-keys", 48); - if (icon) - { - image = gtk_image_new_from_pixbuf (icon); - gtk_widget_show (image); - gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, TRUE, 0); - } - - label = gtk_label_new (dialog_text); - gtk_label_set_markup (GTK_LABEL (label), dialog_text); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER); - gtk_widget_show (label); - gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); - - - gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, FALSE, TRUE, 0); - - /* Center cancel button */ - gtk_button_box_set_layout (GTK_BUTTON_BOX (GTK_DIALOG (dialog)->action_area), - GTK_BUTTONBOX_SPREAD); - - /* Connect signals */ - g_signal_connect (G_OBJECT (dialog), "key-release-event", G_CALLBACK (cb_compose_shortcut), itf); - - /* Take control on the keyboard */ - if (gdk_keyboard_grab (gtk_widget_get_root_window (dialog), TRUE, - GDK_CURRENT_TIME) != GDK_GRAB_SUCCESS) - { - g_warning ("Cannot grab the keyboard"); - g_free (dialog_text); - g_free (shortcut_name); - return; - } - - /* Show dialog */ - response = gtk_dialog_run (GTK_DIALOG (dialog)); - - if (response == GTK_RESPONSE_NO) - { - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - ThemeInfo *ti; - - /* No shortcut, set it to none */ - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (itf->treeview3)); - gtk_tree_selection_get_selected (selection, &model, &iter); - gtk_list_store_set (GTK_LIST_STORE (model), &iter, COLUMN_SHORTCUT, "None", -1); - - /* save changes */ - ti = xfwm4_plugin_find_theme_info_by_name (xfwm4_plugin_current_key_theme, - keybinding_theme_list); - - if (ti) - { - gchar *theme_file = - g_build_filename (ti->path, G_DIR_SEPARATOR_S, KEY_SUFFIX, G_DIR_SEPARATOR_S, - KEYTHEMERC, NULL); - savetreeview_in_theme (theme_file, itf); - g_free (theme_file); - } - else - g_warning ("Cannot find the keytheme !"); - } - - /* Release keyboard if not yet done */ - gdk_keyboard_ungrab (GDK_CURRENT_TIME); - - /* - Tell it to the mcs manager, set the channel to raw mode - so that the client gets notified even if the key theme - name has not changed - */ - mcs_manager_set_raw_channel (itf->mcs_plugin->manager, CHANNEL2, TRUE); - mcs_manager_set_string (itf->mcs_plugin->manager, "Xfwm/KeyThemeName", CHANNEL2, - xfwm4_plugin_current_key_theme); - mcs_manager_notify (itf->mcs_plugin->manager, CHANNEL2); - mcs_manager_set_raw_channel (itf->mcs_plugin->manager, CHANNEL2, FALSE); - xfwm4_plugin_write_options (itf->mcs_plugin); - - gtk_widget_destroy (dialog); - g_free (dialog_text); - g_free (shortcut_name); -} diff --git a/mcs-plugin/xfwm4_shortcuteditor.h b/mcs-plugin/xfwm4_shortcuteditor.h deleted file mode 100644 index 2de4e7cb1..000000000 --- a/mcs-plugin/xfwm4_shortcuteditor.h +++ /dev/null @@ -1,35 +0,0 @@ -/* $Id$ - - 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, or (at your option) - any later version. - - 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - shortcut editor - Copyright (C) 2004 Jean-Francois Wauthy -*/ - -#ifndef INC_XFWM4_SHORTCUTEDITOR_H -#define INC_XFWM4_SHORTCUTEDITOR_H - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -void cb_popup_add_menu (GtkWidget *, gpointer); -void cb_popup_del_menu (GtkWidget *, gpointer); -gboolean cb_popup_menu (GtkTreeView *, GdkEventButton *, gpointer); -void loadtheme_in_treeview (ThemeInfo *, gpointer); -void savetreeview_in_theme (gchar *, gpointer); - -void cb_activate_treeview3 (GtkWidget *, GtkTreePath *, - GtkTreeViewColumn *, gpointer); -#endif /* INC_XFWM4_SHORTCUTEDITOR_H */ |